帧和包之间的差异
作者:
Laura McKinney
创建日期:
3 四月 2021
更新日期:
3 七月 2024
![【硬核科普】奇妙的帧率增加了!](https://i.ytimg.com/vi/-5c0o2H-k7A/hqdefault.jpg)
内容
在本文中,我们将讨论网络中经常作为数据单元使用的两个术语,即 帧 和 包.
帧和数据包之间的关键区别在于,帧是位的串行集合,它封装了数据包,而数据包是数据的分段形式,并且它封装了段。
数据链路层执行成帧过程。另一方面,网络层执行数据分段,并创建称为数据包的较小块。
另一个主要区别是框架包含设备的 MAC地址 而数据包中包含设备的 IP地址。
- 比较表
- 定义
- 关键差异
- 结论
比较表
比较依据 | 帧 | 包 |
---|---|---|
基本的 | 帧是数据链路层协议数据单元。 | 数据包是网络层协议数据单元。 |
关联的OSI层 | 数据链路层 | 网络层 |
包括 | 源和目的MAC地址。 | 源IP地址和目的IP地址。 |
相关性 | 段被封装在包中。 | 数据包封装在一个帧中。 |
框架的定义
术语“帧”起源于通过串行线路进行的专门网络通信,其中“ er”通过在传输的数据之前和之后添加特殊字符来“构图”作为位集合的数据。
帧可以定义为数据链路层中使用的数据单元。一个帧由标记组成,这些标记描述了数据包的开始和结束以及用于接收和接收的地址。
帧的特定示例是以太网帧。以下几点为您简要介绍了框架的各个领域。
- 以太网帧的长度各不相同,没有小于64个八位位组或大于1518个八位位组(标头,数据和CRC)的帧。
- 以太网帧格式包含物理源和目标 MAC地址 设备的
- 除了识别源和目的地之外,通过以太网传输的每个帧还包括一个 前言, 类型字段, 资料栏位和 循环冗余校验(CRC).
- 该前同步码由64位脉冲0和1组成,以帮助接收接口进行同步。
- CRC字段有助于检测传输错误。
- 这个16位整数字段描述了该字段携带的数据类型。
- 从互联网的角度来看,帧类型字段是必不可少的,并负责自我识别。当框架到达所需的计算机时,操作系统将借助框架类型来确定哪个协议软件模块应处理该框架。
- 自识别帧的优点是它们使多个协议可以在单个计算机上一起使用,并且它们允许在同一物理网络上将多个协议组合在一起而不会产生干扰。
数据包的定义
数据包可以是通过数据包交换网络发送的任何小数据块。该术语源自面向字符的协议,该协议在传输数据包时添加了特殊的帧开始和帧结束字符。
数据包是网络层中使用的协议数据单元。网络层的主要功能是将数据包从一个逻辑地址(IP地址)传递到另一个逻辑地址。数据包是网络上两个设备之间交换的单独数据单元。路由器使用IP数据包报头通过网络从源到目的地传输数据包。
在处理无连接网络时,数据被分成称为数据包的小部分,以通过网络传输,然后多路复用成高范围的机器间连接。通常仅包含几百个字节数据的数据包带有标识,该标识使网络硬件能够知道如何将其传输到指定的目的地。
例如,一个巨大的文件被分解为许多数据包,然后一次通过网络传输。网络硬件将数据包传送到特定的目的地,然后在此软件将其重新收集到单个文件中。
- 帧可以定义为数据链路层中使用的数据单元。另一方面,分组是在网络层中使用的协议数据单元。
- 帧在OSI的数据链路层中形成,而数据包在网络层中形成。
- 成帧包括源和目标MAC地址(即计算机的物理地址)。相反,打包包括源IP地址和目标IP地址。
- 数据包将片段封装在网络层中。相反,帧将数据包封装在数据链路层中。
结论:
帧和包的功能是 协议数据单元 在OSI的不同层上使用。首先,传输层传递给网络层的数据是 分割 通常包含传输层标头和数据。
在网络层中,网段分为多个片段,称为 包 其中包含该网段,并且IP标头基本上包含源和目标的IP地址。最后,将数据包封装在 镜框。数据链路在发送结果帧后,将其标头添加到源MAC地址和目标MAC地址。