在路由器中禁用 ICMP 时会发生什么,当数据包大小大于 MTU 时,路由器如何对该数据包进行分段?IP 分段数据包中是否会出现 TCP header ?
最佳答案
我没有测试这种情况,但是......我认为如果启用 IP 分片,您的 IP 数据包数据部分将被分片并独立传输,因为分片是在 L3 层使用的。如果没有 ICMP,发送计算机不知道数据包大小大于允许的网络 MTU,并且它无法在 L4 层发送新的碎片数据(TCP header 将出现在每个数据包中)。但是我们在 L3 层进行分段,我们必须使用分段偏移字段。我认为 TCP header 将仅在一个数据包中出现,然后是分段的 TCP 数据部分。
尝试做一个实验来测试这种行为。
关于tcp - TCP报头是否会出现在IP碎片包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880950/