网络世界常用的两个词 - 数据包和帧。
任何人都可以详细说明这两个词之间的区别吗?
希望这可能听起来很愚蠢,但它的意思如下
分组是网络OSI模型的第3层(网络层 - ip分组)的PDU协议传送单元。
帧是OSI模型的第2层(数据链路)的PDU。
数据包和帧是在不同的Protocol data units (PDUs)给network layers的名字
分组是由网络承载的格式化数据单元的通用术语。它不一定连接到特定的OSI模型层。
例如,在物理层(第1层)上的以太网协议中,数据单元称为“以太网数据包”,其具有Ethernet frame(第2层)作为其有效载荷。但是网络层(第3层)的数据单元也称为“数据包”。
帧也是数据传输的单位。在计算机网络中,该术语仅用于数据链路层(第2层)的上下文中。
数据包和帧之间的另一个语义差异是,一个帧用头和一个预告片封装你的有效载荷,就像一个帧中的绘画,而一个数据包通常只有一个标题。
但最终他们的意思大致相同,并且在谈论不同的层时,这种区别被用来避免混淆和重复。
考虑TCP over ATM。 ATM使用48字节帧,但显然TCP数据包可能比这大。帧是通过数据链路(以太网,ATM)作为一个单元发送的数据块。数据包是作为一个单元在其上面的层(IP)上发送的数据块。如果数据链路专门针对IP,如以太网和WiFi,则这些将是相同的大小,并且数据包将对应于帧。
包
数据包是在因特网或任何其他分组交换网络上的源和目的地之间路由的数据单元。当任何文件(电子邮件,HTML文件,图形交换格式文件,统一资源定位器请求等)从Internet上的一个地方发送到另一个地方时,TCP / IP的传输控制协议(TCP)层划分将文件转换为有效大小的“块”以进行路由。这些数据包中的每一个都是单独编号的,并包含目标的Internet地址。给定文件的各个分组可以通过因特网传播不同的路由。当它们全部到达时,它们被重新组装成原始文件(通过接收端的TCP层)。
帧
1)在电信中,帧是在网络点之间传输的数据,作为一个单元,具有寻址和必要的协议控制信息。帧通常逐位串行发送,并包含一个报头字段和一个“帧”数据的预告字段。 (某些控制帧不包含任何数据。)
2)在时分复用(TDM)中,帧是时分周期内的完整事件周期。
3)在电影和视频记录和回放中,帧是记录和回放的一系列图像中的单个图像。
4)在计算机视频显示技术中,帧是发送到显示图像渲染设备的图像。它从帧缓冲区不断更新或刷新,帧缓冲区是视频RAM的高度可访问的部分。
5)在人工智能(AI)应用程序中,框架是一组数据,其中包含有关特定对象,过程或图像的信息。一个例子是虹膜打印视觉识别系统,用于识别某些银行自动柜员机的用户。该系统将潜在用户的数据帧与其授权用户数据库中的帧进行比较。