PACKETS和FRAMES之间的区别

suj*_*M J 55 networking network-programming

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

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

希望这可能听起来很愚蠢,但它的意思如下

分组是网络OSI模型的第3层(网络层 - ip分组)的PDU协议传送单元.

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

Mal*_*alt 84

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

  • 传输层中的数据单元(如果是Internet,则为TCP/UDP)

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

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

在此输入图像描述

  • 这意味着整个数据报必须适合单个帧. (6认同)
  • @DavidSchwartz 对。我想我们在同一页上。这个:`[UDP][110010100011]` 是一个 Segment,一个 L4 的数据报。每一个都是帧: `[ATM][UDP1100]` `[ATM][1010]` `[ATM][0011]`——L2 的数据报。*内部*第一帧是UDP段的*前三分之一*。*内部*第二个帧是UDP段(等)的*第二个三分之一*。以上四个实例都是数据报——一个段和三个帧。 (3认同)
  • @DavidSchwartz*(我知道这是三年之后,但我刚看到这个.)*数据报只是一个协议头的构造,包括位.A**Frame**是L2的数据报.A**包**是L3的数据报.数据包在帧内传输,因此数据包数据报确实*适合帧数据报.[有关此答案的详细信息,请访问网络工程堆栈交换](https://networkengineering.stackexchange.com/a/50098/3675). (2认同)

小智 18

分组是由网络承载的格式化数据单元的通用术语.它不一定连接到特定的OSI模型层.

例如,在物理层(第1层)上的以太网协议中,数据单元称为"以太网分组",其具有以太网帧 (第2层)作为其有效载荷.但是网络层(第3层)的数据单元也称为"数据包".

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

数据包和帧之间的另一个语义差异是,一个帧用头和一个预告片封装你的有效载荷,就像一个帧中的绘画,而一个数据包通常只有一个标题.

但最后他们的意思大致相同,并且在谈论不同的层时,这种区别被用来避免混淆和重复.


Hel*_*rld 16

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

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

  • 数据:应用层、表示层和会话层的 PDU
  • Segment:传输层PDU
  • Packet:网络层的PDU
  • 帧:数据链路层的PDU
  • Bit:物理层PDU

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


Dav*_*rtz 5

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


rad*_*wer 5

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

框架

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

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

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

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

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