包装和框架之间的区别


74

网络世界中常用的两个词-数据包和帧。

任何人都可以请您详细说明这两个词之间的区别吗?

希望听起来可能很愚蠢,但这是否表示如下

数据包是网络OSI模型的第3层(网络层-ip数据包)上的PDU(协议数据单元)。

帧是OSI模型的第2层(数据链路)的PDU。

Answers:


116

数据包是不同网络层协议数据单元(PDU)的名称

  • /数据报传输层中数据的单位。

    对于Internet,术语“段”通常是指TCP,而“数据报”通常是指UDP。但是,Datagram也可以在更一般的意义上使用,并且可以引用其他层(link):

    数据报

    一个独立的,独立的数据实体,承载着足够的信息,可以从源路由到目标计算机,而不必依赖此源和目标计算机与传输网络之间的早期交换。

  • 数据包网络层中的数据单位(如果是Internet,则为IP)

  • 链路层(例如Wifi,蓝牙,以太网等)中数据的单位。

在此处输入图片说明


8
这种暗示意味着整个数据报必须适合单个框架。
大卫·史瓦兹

2
@DavidSchwartz (我知道这是三年后的事,但我只是看到了)。数据报只是协议头和包含位的构造。甲是在L2数据报。甲分组是在L3一个数据报。数据包在框架内承载,因此,数据包数据报确实适合于框架数据报。有关此答案的更多详细信息,请参见网络工程堆栈交换
艾迪

1
如果您在ATM上运行UDP,则UDP数据报将划分为许多ATM帧。同一数据报可以在不同的帧中多次发送,一个帧仅存在于单个链路上。
David Schwartz

2
@DavidSchwartz对。我想我们在同一页上。这[UDP][110010100011]是一个段,是L4处的数据报。这些都是框架:[ATM][UDP1100] [ATM][1010] [ATM][0011]-L2的数据报。第一帧内部是UDP段的前三分之一。第二帧内部是UDP段的第二个三分之一(等)。上面的所有四个实例都是数据报-一个段和三个帧。
艾迪

段是TCP的单位,用于对数据流进行分段。UDP使用数据报,它实际上是名称的一部分(用户数据报协议)。UDP不会对数据进行分段,因为它是基于消息的协议,而TCP是基于流的协议。
罗恩·莫平

25

数据包是网络承载的数据的格式化单位的总称。它不一定连接到特定的OSI模型层。

例如,在物理层(第1层)上的以太网协议中,数据的单位称为“以太网数据包”,其具有以太网帧 (第2层)作为其有效负载。但是网络层(第3层)的数据单位也称为“数据包”。

帧也是数据传输的单位。在计算机网络中,该术语仅在数据链路层(第2层)的上下文中使用。

数据包与框架之间的另一个语义差异是,框架用标头和尾部将您的有效载荷包裹起来,就像框架中的绘画一样,而数据包通常只有标头。

但是最后,它们的含义大致相同,区别是用来避免在讨论不同层时造成混淆和重复。


8

其实,有当我们谈论的参考模型层(或协议栈),常用的五个字:datasegmentpacketframebit。PDU(Protocol Data Unit)一词用于指代OSI模型不同层中的数据包。因此,PDU给出了数据包的抽象概念。PDU在不同的层中具有不同的含义,我们仍然可以将其用作通用术语。

当我们提出您的问题时,可以使用通用术语来调用所有这些PDU,但是如果您想在给定的层上专门调用它们:

  • 数据:应用层,表示层和会话层的PDU
  • 段:传输层的PDU
  • 数据包:网络层的PDU
  • 帧:数据链路层的PDU
  • 位:物理层的PDU

这是一张图,因为一张图片值一千个字: 一张图片胜过千言万语


7

考虑通过ATM的TCP。ATM使用48个字节的帧,但显然TCP数据包可以更大。帧是通过数据链路(以太网,ATM)作为一个单元发送的数据块。数据包是在其上一层(IP)上作为一个单元发送的数据块。如果数据链路是专门针对IP的,就像以太网和WiFi一样,它们的大小将相同,数据包将与帧相对应。


您是说考虑长度数据包长度是指L4或以上层,而帧长度是指具有以太网,ip和以上层的整个数据包。
sujai MJ 2015年

1
否。没有规则要求整个数据包都适合单个帧。(除了像以太网这样的特定协议之外,对于ATM来说不是这样,单个数据包可以分成多个帧。)
David Schwartz

4

数据包是在Internet或任何其他数据包交换网络上的起点和目的地之间路由的数据单位。当任何文件(电子邮件,HTML文件,图形交换格式文件,统一资源定位器请求等)从Internet上的一个位置发送到另一个位置时,TCP / IP的传输控制协议(TCP)层就会分开将文件放入有效大小的“块”以进行路由。这些数据包中的每一个都单独编号,并包含目标的Internet地址。给定文件的各个数据包可能会通过Internet传播不同的路由。它们全部到达后,将它们重新组装到原始文件中(通过接收端的TCP层)。

1)在电信中,帧是在网络点之间传输的数据,作为一个单元,具有寻址和必要的协议控制信息。通常,帧是逐位串行传输的,并包含“帧”数据的头字段和尾字段。(某些控制帧不包含任何数据。)

2)在时分复用(TDM)中,帧是时分周期内事件的完整周期。

3)在电影和视频的录制和播放中,帧是记录和播放的图像序列中的单个图像。

4)在计算机视频显示技术中,帧是发送到显示图像渲染设备的图像。它是从帧缓冲区(视频RAM的高度可访问部分)连续更新或刷新的。

5)在人工智能(AI)应用程序中,帧是一组数据,其中包含有关特定对象,过程或图像的信息。一个例子是用于识别某些银行自动柜员机用户的虹膜印刷视觉识别系统。该系统将潜在用户的数据帧与其授权用户数据库中的帧进行比较。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.