suj*_*M J 55 networking network-programming
网络世界常用的两个词 - 数据包和帧.
任何人都可以详细说明这两个词之间的区别吗?
希望这可能听起来很愚蠢,但它的意思如下
分组是网络OSI模型的第3层(网络层 - ip分组)的PDU协议传送单元.
帧是OSI模型的第2层(数据链路)的PDU.
Mal*_*alt 84
数据包和帧是给予不同网络层的协议数据单元(PDU)的名称
段是传输层中的数据单元(如果是Internet,则为TCP/UDP)
数据包是网络层中的数据单元 (如果是Internet,则为 IP)
帧是链路层中的数据单元(例如,Wifi,蓝牙,以太网等).
Hel*_*rld 16
其实,有当我们谈论的参考模型层(或协议栈),常用的五个字:data
,segment
,packet
,frame
和bit
。并且术语 PDU ( Protocol Data Unit
) 用于指代 OSI 模型不同层中的数据包。因此,PDU 给出了数据包的抽象概念。PDU 在不同的层有不同的含义,我们仍然可以将其用作通用术语。
当我们谈到您的问题时,我们可以使用通用术语PDU
来调用它们,但是如果您想在给定的层上专门调用它们:
考虑通过ATM的TCP。ATM使用48个字节的帧,但显然TCP数据包可以更大。帧是通过数据链路(以太网,ATM)作为一个单元发送的数据块。数据包是在其上一层(IP)上作为一个单元发送的数据块。如果像以太网和WiFi一样专门为IP建立数据链路,则它们的大小将相同,并且数据包将与帧相对应。
包
数据包是在 Internet 或任何其他数据包交换网络上的起点和目的地之间路由的数据单元。当任何文件(电子邮件消息、HTML 文件、图形交换格式文件、统一资源定位器请求等)在 Internet 上从一个地方发送到另一个地方时,TCP/IP 的传输控制协议 (TCP) 层会划分将文件分成有效大小的“块”以进行路由。这些数据包中的每一个都单独编号,并包括目的地的 Internet 地址。给定文件的各个数据包可能会通过 Internet 传输不同的路由。当它们全部到达时,将它们重新组装成原始文件(由接收端的 TCP 层)。
框架
1) 在电信中,帧是在网络点之间作为一个单元传输的数据,带有寻址和必要的协议控制信息。帧通常以串行方式逐位传输,并包含“帧”数据的标题字段和尾部字段。(一些控制帧不包含数据。)
2)在时分复用(TDM)中,帧是时分周期内的一个完整的事件循环。
3)在电影和视频录制和播放中,一帧是录制和播放的一系列图像中的单个图像。
4) 在计算机视频显示技术中,一帧是发送到显示图像渲染设备的图像。它从帧缓冲区不断更新或刷新,帧缓冲区是视频 RAM 的一个高度可访问的部分。
5) 在人工智能 (AI) 应用程序中,帧是一组数据,其中包含有关特定对象、过程或图像的信息。一个例子是虹膜印刷视觉识别系统,用于识别某些银行自动柜员机的用户。该系统将潜在用户的数据框架与其授权用户数据库中的框架进行比较。