数据包和帧的区别


数据包是网络层创建的数据单元。帧是数据链路层创建的数据单元。数据包先创建,然后是帧。两者都包含正在传输的数据。

什么是数据包?

数据包是通过互联网在系统之间传输的小部分数据。在数据传输过程中,整个数据不会作为单个单元通过网络发送。要传输的数据被分解成多个称为数据包的片段。以小数据包传输数据可以提高数据传输速度。

每个系统都有自己唯一的IP地址。要传输的数据首先被分解成多个片段。然后将每个片段放入一个数据包中。数据包包含两部分:报头和有效载荷。

为了从他们的计算机发送数据,他们必须知道接收方的IP地址。此IP地址以及发送方的IP地址都存在于数据包的报头中,以便将数据传递到正确的目的地。有效载荷是正在传输的数据。

报头中包含IP地址的数据包称为IP数据包,其中IP代表互联网协议。

什么是帧?

帧是数据链路层的传输单元。它在开放系统互连 (OSI) 层传输数据。帧包含数据包。它们还在数据传输中发挥着重要作用。与数据包相比,它们包含有关正在传输的数据的更多信息。

就像IP地址一样,计算机也包含MAC地址,每个系统都唯一。创建数据包后,将其放入帧中。帧包含三个部分:报头、有效负载或数据以及尾部。

接收方的MAC地址是未知的,因为它在不同的网络上。但是默认网关的MAC地址是已知的。因此,帧报头包含此MAC地址。数据是其中包含的数据包。尾部包含有关目标系统的信息。它包含元数据。它还包含与错误校正相关的数据。帧还包含另一个称为标志的部分,它位于帧的开头和结尾。这有助于识别帧的开头和结尾。

帧通过帧间间隙与后续帧分隔开。数据帧非常重要,因为它确保数据安全地传递到正确的系统。它还维护数据的准确性和效率。

帧有两种类型

  • 固定长度帧:此处,帧大小充当分隔符。因此,无需为帧设置外部限制。固定长度帧的主要缺点是它会发生内部碎片。对此的一种解决方案是填充。

  • 可变长度帧:没有固定大小。因此,有必要设置边界。在帧的开头和结尾设置边界以区分它们。

数据传输过程

  • 来自发送方计算机的数据被分解成几个部分。

  • 每个部分都被放入一个IP数据包中。

  • IP数据包包含源和目标IP地址以及要传输的数据。

  • 然后,创建一个帧并将该数据包保存在此帧中。

  • 帧包含默认网关的MAC地址。

  • 计算机通过局域网将此帧发送到交换机。

  • 交换机查看帧的报头并将其发送到相应的路由器(默认网关)。

  • 此路由器检查MAC地址。如果匹配,它将进一步打开数据包并查找目标IP地址。

  • 然后它使用目标系统的MAC地址创建一个新帧。

  • 这将进一步发送到交换机。此交换机读取目标MAC地址并将其发送到接收方系统。数据被释放,帧和数据包被销毁。

数据包和帧的区别

下表突出显示了数据包和帧之间的区别

参数

         数据包

         帧

定义

数据包是网络层使用的数据单元

帧是数据链路层使用的数据单元

OSI层

网络层

数据链路层

包括

源系统和目标系统的IP地址以及数据

源系统和目标系统的MAC地址以及数据

信息

它包含有关正在传输的数据的信息较少

与数据包相比,帧包含有关正在传输的数据的更多信息

关联

数据段封装在数据包中

帧包含封装在其内的包

它位于第3层

它位于第2层

组成部分

数据包包含两部分。它们是报头和有效载荷

帧包含4个部分,即标志、报头、有效载荷和尾部。

结论

帧和数据包都是网络不同层的数据单元。数据段以及源和目标IP地址构成数据包。包含源和目标MAC地址的数据包构成帧。这些数据包和帧都是临时的。一旦数据交付,它们就会被销毁。

更新于:2023年8月28日

671 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告