我知道来自应用层的数据被传输层(如TCP)拆分成段。此外,数据链路层可能会将数据报拆分为多个帧。
互联网层怎么样? IP层会简单地封装该段还是会进一步拆分它?
谢谢, 帕。
答案 0 :(得分:0)
IP层无法将单个TCP数据包拆分为多个TCP数据包,因为它不知道TCP是什么。但是,网络路径上的路由器可能会选择将IP数据包本身分成多个部分。这些部分中的每一部分仅包含TCP分组的一小部分,因此在TCP层可以工作之前都需要接收它们。 (就此而言,发送机器可以发送预先分段的数据包,如果它喜欢的话,尽管人们通常会尝试调整TCP数据包的大小,因此它不需要。)
所有这些都是理论。在实践中,IP碎片是不常见的,并且尽可能地避免。此外,IPv6根本不支持碎片。