每一层都可以向下层提供不完整的数据吗?

每一层都可以向下层提供不完整的数据吗?

在 OSI 或 TCP/IP 等基于网络的模型中,各层的数据是否有可能不完整地传递到下层?
例如,第 3 层是否可以不写 IP 就将数据发送到第二层?
如果是,请解释不包括 IP 地址或 MAC 地址的项目?

答案1

从理论上来说确实如此,但实际上这个问题并没有多大意义。

通俗地说,当第 3 层数据包被封装到第 2 层帧中时,整个数据包都会被“使用”。数据包“内部”不会取出或添加任何数据。因此,如果数据传递到下一层,并且没有 IP 地址,那么它一开始就没有 IP 地址。但数据包无论如何都会被封装。

没有 IP 的数据包不是“有效”数据包,因此它可能在从第 3 层封装到第 2 层之前的某个时间点被拒绝,但这完全取决于通信过程中涉及的软件的实际实现。

相关内容