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

[复制链接]
查看269 | 回复0 | 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等)就叫“帧”,讨论三层设备,比如  路由器等就叫“包”,你明白了吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

6

主题

3

回帖

34

积分

新手上路

Rank: 1

积分
34