晴天小盒够 发表于 2024-3-6 21:17:28

数据“包”和“帧”你还在傻傻地混着说吗?

你有没有被问到过,什么是包,什么是帧?他们是一样的吗?如果你是运维或者测试人员,会不会把这两者混着说?把不太懂的人说得云里雾里。
今天就给年夜 家拨开迷雾,3分钟带年夜 家了解什么是“包”,什么是“帧”?


要了解“包”和“帧”,还是得从OSI七层参考模型说起,在OSI七层参考模型中,每一个层级我们对数据有不合的称呼,实际上我们的网络传输中不止有“包”和“帧”,还有“数据”,“段”,“bit流”的界说 ,如下图所示:


PDU是上层协议的最小数据单位 ,Data是应用层协议产生的数据,例如拜访 网页、看视频、听音乐,这些都可以称为应用层数据,电脑的操作系统会把这些应用层数据依照 一定的规矩 传给下一层传输层。


比如我们要拜访 网页,应用层将会把这个“Data”,也叫做“数据”封装在HTTP协议里面,然后这个数据会往传输层传送,在传输层,就会加上传输层的头部协议类型,传输层支持两年夜 协议,一个是TCP,一个是UDP,这个http报文就被封装TCP头部里面,这时的数据就酿成 了“Segment”,中文里也叫做“段”。
数据继续往网络层送,在网络层,就会在“Segment”的基础上加上一个IP头部,这时数据就叫做“Packet”,中文叫做“包”。
数据在网络层封装好后,就达到 了数据链路层,在数据链路层,数据被加上目的和源MAC信息,数据就被封装成“Frame”,也叫做帧。现在数据就已经封装完成了。
再往下就是物理层了,物理层涉及到的是硬件底层的处理,在物理层,设备把数据转换成二进制bit流进行传输。
以上就是一个应用层数据的传输进程 ,在不合层级封装了不合的头部,也就形成了对数据的不合叫法。
在接收端,帧自数据链路层到应用层,一层层剥离头部信息,到应用层就只剩下数据载荷了。


以上通过了解数据的封装和解封装进程 ,我们就知道了OSI参考模型上每一层的数据的不合叫法了,最后,我们再通过浏览网页抓一个包,看看数据的实际封装。




看到这里,年夜 家应该能够明白“帧”和“包"区别了吧?很多时候都是通用的,只是它们所在的网路层级不一样,封装不合,所以叫法就不一样,一般在讨论二层设备时(比如交换机,OLT等)就叫“帧”,讨论三层设备,比如路由器等就叫“包”,你明白了吗?
页: [1]
查看完整版本: 数据“包”和“帧”你还在傻傻地混着说吗?