如果你是计算机专业毕业或者学习过网络通信,那你一定听知道OSI模型OSI 是Open System Interconnection 的缩写,译为“开放式系统互联”。 OSI模型把网络通信的工作分为7层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 但是它的缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应用。 后来人们对 OSI 进行了简化,合并了一些层,最终只保留了4层,从下到上分别是接口层、网络层、传输层和应用层,这就是大家熟悉的TCP/IP模型。

OSI 7层

TCP/IP 4层

OSI 7层 和 TCP/IP 4层 对比图

这个网络模型究竟是干什么呢?简而言之就是进行数据封装的。

我们通常使用的程序(或软件)通常通过应用层访问网络,程序生成的数据将逐层向下传输,直到最终的网络接口层,然后通过网线发送到互联网。每次数据向下一层时,它都将被该层的协议包装。当它被发送到互联网时,比原始数据多了四层包装。整个数据封装过程就像一个俄罗斯套娃医院。

当另一台计算机接收到数据包时,它将从网络接口层传输到上层。每个传输层将被解包。直到最后一个应用层,将获得最原始的数据,即程序将使用的数据。

打包数据的过程实际上是在数据的头中添加一个标志(数据块),以指示数据已经通过该层,并且我已经对其进行了处理。解包数据的过程正好相反,即移除数据头的标记,让其逐渐显示其原始形状

你看,在互联网上传输一段数据是多么复杂,但我们感觉不到。这就是网络模型的威力。我们只需要在代码中调用一个函数,就可以让所有的网络层为我们工作。

大家熟悉的socket编程,是站在传输层的基础上,所以可以使用TCP/UDP 协议,但是不能做访问网页事情,因为访问网页所需要的http协议位于应用层。

当两台计算机通信时,必须遵守的原则:

  • 必须是同一层次进行通信,比如,A 计算机的应用层和 B 计算机的传输层就不能通信,因为它们不在一个层次,数据的拆包会遇到问题。
  • 每一层的功能都必须相同,也就是拥有完全相同的网络模型。如果网络模型都不同,那不就乱套了,谁都不认识谁。
  • 数据只能逐层传输,不能跃层。
  • 每一层可以使用下层提供的服务,并向上层提供服务。

OSI网络七层模型和TCP/IP模型相关推荐

  1. OSI 七层模型和TCP/IP模型及对应协议

    OSI 七层模型和TCP/IP模型及对应协议图: 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于不同层的中继系统具有不同的名称. 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部 ...

  2. 【计算机网络基础】-- OSI的七层模型和TCP/IP的五层模型

    [计算机网络基础]-- OSI的七层模型和TCP/IP的五层模型   大家好,我是Lampard~~ 欢迎来到计算机网络基础系列的博客 OSI七层模型 开放式系统互联通信参考模型(英语:Open Sy ...

  3. OSI 七层模型和TCP/IP模型及对应协议(详解)

    OSI 七层模型和TCP/IP模型及对应协议(详解) 查看全文 http://www.taodudu.cc/news/show-6185847.html 相关文章: OSI7层网络模型协议精析 OSI ...

  4. 详解OSI七层模型和TCP/IP模型

    详解OSI七层模型 1. 详解OSI七层模型 1.1 详解每层结构 1.2 交换机和路由器的区别 1.3 集线器与路由器在功能上有什么不同 2. 详解TCP/IP模型 2.1 详解每层结构 2.2 O ...

  5. 网络七层模型和TCP/IP分层模型

    OSI模型 从上到下 七. 应用层--规定数据的传输协议 HTTP(超文本传输协议-TCP) -- 端口号:80 HTTPS(HTTP+SSL超文本传输安全协议-TCP)--端口号:443 SMTP( ...

  6. 简述osi七层模型和TCP/IP五层模型

    简述osi七层模型和TCP/IP五层模型 1 osi七层模型 2 osi七层模型各层功能定义 这里我们只对OSI各层进行功能上的大概阐述,不详细深究,因为每一层实际都是一个复杂的层.后面我也会根据个人 ...

  7. 【重难点】【计算机网络 01】OSI 七层模型和 TCP/IP 四层模型、IP 地址分为哪几类、ping 的原理、从浏览器地址栏输入 URL 到显示网页的过程、什么是 socket

    [重难点][计算机网络 01]OSI 七层模型和 TCP/IP 四层模型.IP 地址分为哪几类.ping 的原理.从浏览器地址栏输入 URL 到显示网页的过程.什么是 socket 文章目录 [重难点 ...

  8. SOI七层模型和TCP/IP五层协议:

    SOI七层模型和TCP/IP五层协议: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 应用层:(数据) HTTP:80 HTTPS:443 SSH:22 DNS:53 Telnet:23 ...

  9. OSI七层模型和TCP/IP协议四层模型

    1 OSI 七层模型 OSI (open System Interconnect  开放系统互联)七层网络模型 称为开放式系统互连参考模型,是一个逻辑上的定义,一个规范,他把网络从逻辑上分为7层.每一 ...

最新文章

  1. 布局覆盖 超出一部分_Android 布局优化
  2. android button背景随心搭配
  3. log4php的使用
  4. Jquery tmpl模板中if条件有多个时的写法
  5. LeetCode 18 四数之和
  6. 山东理工大学第十二届ACM程序设计竞赛 - Cut the tree(树上启发式合并+线段树)
  7. 完全相同的4个小矩形如图所示放置_短线投资,遇到“矩形突破”,斩钉截铁满仓干!...
  8. linux系统配置脚本,Linux系统配置脚本开机自启
  9. 修改environment导致重启不能登录的问题解决
  10. 建设工程安全生产管理条例
  11. cocos 2d CCSprite 触摸识别 非常有用!!!!!
  12. tensorflow精进之路(二十)——使用slim模型库训练自己的数据
  13. 论Webstorm汉化后无法打开配置
  14. TCP 的 keeplive保活机制
  15. caxa计算机编程,CAXA软件编程实例1
  16. 什么叫大数据人物画像_【说大数据】人物画像 :大数据时代的心灵捕手
  17. 曾被网友疯狂恶搞的「蚂蚁呀嘿」项目开源上过GitHub热榜
  18. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
  19. 线上生成电子签名具体方法
  20. 7-15 地下迷宫探索

热门文章

  1. 正则表达式(regular expression)————以Qt为例
  2. tkinter改变下拉列表(Combobox)的选项值
  3. 基于Tomcat7的WebSocket.兼容IE(客户端需Flash10)
  4. Web服务器与Web容器的概念
  5. 金字塔结构:大脑条理清晰地进行理解与记忆
  6. matlab悬架参数优化,Matlab越野车的悬架优化设计+CAD图纸
  7. centos i219 v linux,CentOS7安装i7 6600网卡驱动I219M
  8. W995软件测试自学,手机测试个人小结
  9. 用友BQ商业智能平台设计模式——信息域智能查询
  10. 暗影精灵3安装无线网卡驱动(ubuntu16.04)