OSI网络七层模型和TCP/IP模型
如果你是计算机专业毕业或者学习过网络通信,那你一定听知道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模型相关推荐
- OSI 七层模型和TCP/IP模型及对应协议
OSI 七层模型和TCP/IP模型及对应协议图: 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于不同层的中继系统具有不同的名称. 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部 ...
- 【计算机网络基础】-- OSI的七层模型和TCP/IP的五层模型
[计算机网络基础]-- OSI的七层模型和TCP/IP的五层模型 大家好,我是Lampard~~ 欢迎来到计算机网络基础系列的博客 OSI七层模型 开放式系统互联通信参考模型(英语:Open Sy ...
- OSI 七层模型和TCP/IP模型及对应协议(详解)
OSI 七层模型和TCP/IP模型及对应协议(详解) 查看全文 http://www.taodudu.cc/news/show-6185847.html 相关文章: OSI7层网络模型协议精析 OSI ...
- 详解OSI七层模型和TCP/IP模型
详解OSI七层模型 1. 详解OSI七层模型 1.1 详解每层结构 1.2 交换机和路由器的区别 1.3 集线器与路由器在功能上有什么不同 2. 详解TCP/IP模型 2.1 详解每层结构 2.2 O ...
- 网络七层模型和TCP/IP分层模型
OSI模型 从上到下 七. 应用层--规定数据的传输协议 HTTP(超文本传输协议-TCP) -- 端口号:80 HTTPS(HTTP+SSL超文本传输安全协议-TCP)--端口号:443 SMTP( ...
- 简述osi七层模型和TCP/IP五层模型
简述osi七层模型和TCP/IP五层模型 1 osi七层模型 2 osi七层模型各层功能定义 这里我们只对OSI各层进行功能上的大概阐述,不详细深究,因为每一层实际都是一个复杂的层.后面我也会根据个人 ...
- 【重难点】【计算机网络 01】OSI 七层模型和 TCP/IP 四层模型、IP 地址分为哪几类、ping 的原理、从浏览器地址栏输入 URL 到显示网页的过程、什么是 socket
[重难点][计算机网络 01]OSI 七层模型和 TCP/IP 四层模型.IP 地址分为哪几类.ping 的原理.从浏览器地址栏输入 URL 到显示网页的过程.什么是 socket 文章目录 [重难点 ...
- SOI七层模型和TCP/IP五层协议:
SOI七层模型和TCP/IP五层协议: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 应用层:(数据) HTTP:80 HTTPS:443 SSH:22 DNS:53 Telnet:23 ...
- OSI七层模型和TCP/IP协议四层模型
1 OSI 七层模型 OSI (open System Interconnect 开放系统互联)七层网络模型 称为开放式系统互连参考模型,是一个逻辑上的定义,一个规范,他把网络从逻辑上分为7层.每一 ...
最新文章
- 布局覆盖 超出一部分_Android 布局优化
- android button背景随心搭配
- log4php的使用
- Jquery tmpl模板中if条件有多个时的写法
- LeetCode 18 四数之和
- 山东理工大学第十二届ACM程序设计竞赛 - Cut the tree(树上启发式合并+线段树)
- 完全相同的4个小矩形如图所示放置_短线投资,遇到“矩形突破”,斩钉截铁满仓干!...
- linux系统配置脚本,Linux系统配置脚本开机自启
- 修改environment导致重启不能登录的问题解决
- 建设工程安全生产管理条例
- cocos 2d CCSprite 触摸识别 非常有用!!!!!
- tensorflow精进之路(二十)——使用slim模型库训练自己的数据
- 论Webstorm汉化后无法打开配置
- TCP 的 keeplive保活机制
- caxa计算机编程,CAXA软件编程实例1
- 什么叫大数据人物画像_【说大数据】人物画像 :大数据时代的心灵捕手
- 曾被网友疯狂恶搞的「蚂蚁呀嘿」项目开源上过GitHub热榜
- error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
- 线上生成电子签名具体方法
- 7-15 地下迷宫探索
热门文章
- 正则表达式(regular expression)————以Qt为例
- tkinter改变下拉列表(Combobox)的选项值
- 基于Tomcat7的WebSocket.兼容IE(客户端需Flash10)
- Web服务器与Web容器的概念
- 金字塔结构:大脑条理清晰地进行理解与记忆
- matlab悬架参数优化,Matlab越野车的悬架优化设计+CAD图纸
- centos i219 v linux,CentOS7安装i7 6600网卡驱动I219M
- W995软件测试自学,手机测试个人小结
- 用友BQ商业智能平台设计模式——信息域智能查询
- 暗影精灵3安装无线网卡驱动(ubuntu16.04)