如何理解`网络访问层中的数据,它会被分解成更小的单元`?

网络工程 ip 网络 协议理论
2021-07-20 20:55:27

今天看书,看到一句话:

网络访问层(TCP/IP 的第 1/4 层)中的数据,将被分解为更小的单元。

这个说法我看不懂,是不是说IP包会被分成几个小包?

我一直认为 IP 数据包(第 2/4 层)传递到网络访问层(第 1/4 层)只是添加了一个帧的数据包头。

谁能帮我说清楚?

2个回答

IP 的功能之一是对太大而无法通过网络的数据包进行分段和重组。

来自RFC 791,互联网协议

如有必要,互联网协议还提供长数据报的分段和重组,以便通过“小数据包”网络进行传输。

-和-

互联网协议实现了两个基本功能:寻址和分片。

-和-

互联网模块使用互联网报头中的字段在需要通过“小包”网络传输时对互联网数据报进行分段和重组。

操作模型是一个 Internet 模块驻留在参与 Internet 通信的每个主机和互连网络的每个网关中。这些模块共享用于解释地址字段以及分段和组装 Internet 数据报的通用规则。此外,这些模块(尤其是在网关中)具有用于进行路由决策和其他功能的程序。

-和-

在从一个 Internet 模块到另一个 Internet 模块的消息路由中,数据报可能需要遍历最大数据包大小小于数据报大小的网络。为了克服这个困难,互联网协议中提供了分片机制。

网络访问层(TCP/IP 的第 1/4 层)中的数据,将被分解为更小的单元。

因为我们不知道这句话的上下文,所以很难知道它是什么意思。

我假设来自一个应用程序的视图,它希望通过网络发送数据。它将数据提供给 TCP/IP 堆栈,后者将处理通过网络传输数据所需的事情。通常,应用程序数据比网络的 MTU 大得多。因此,TCP/IP 堆栈必须将这些数据切割成更小的部分,然后再放入网络数据包/帧中。