Skip to main content
 首页 » 编程设计

networking之网络单元定义 : Fragment, 段、数据包、帧、数据报

2024年05月29日46lvdongjie

网络术语中使用哪些单位?我们在哪里使用它们?

我知道以下内容 - 但我不确定它们的含义是什么:

  • 片段
  • 分割
  • 数据包
  • 框架
  • 数据报

可以将它们分配给特定的 OSI 层吗?是不是更复杂?

请您参考如下方法:

取自 TCP/IP Illustrated: Vol 1 by Richard Stevens et al中的第1.2节., 考虑 4 层 TCP/IP 堆栈:

        +-------------+-------------------------+ 
        | Application |  Telnet, FTP, etc       | 
        +-------------+-------------------------+ 
        | Transport   |  TCP, UDP               | 
        +-------------+-------------------------+ 
        | Network     |  IP, ICMP               | 
        +-------------+-------------------------+ 
        | Link        | drivers, interface card |  
        +-------------+-------------------------+ 

:如果传输协议(protocol)是TCP,则从TCP发送到的数据单元 网络层称为

数据报:这用于 2 层。如果网络协议(protocol)为IP,则单位为 数据称为数据报。在传输层,如果协议(protocol)是UDP,我们使用数据报 那里也有。因此,我们将它们区分为 UDP 数据报IP 数据报

:物理层表示。

数据包:它是一个更通用的术语,用于传输层或网络层。 TCP PacketUDP PacketIP Packet等。我还没见过它代表 物理层数据单元。

片段:我的猜测是,当一个数据单元被一个 为了适应 MTU 大小的协议(protocol),生成的数据单元称为片段。 但我猜测。