网络上的IP分片故障?

时间:2016-08-22 11:09:16

标签: tcp udp ip ip-fragmentation

考试问题(没有其他信息):

  

当通过网络发送一堆IP数据报片段并且只有其中一个没有到达目的地时,会发生什么?

我不确定此处是否涉及ICMP。 ICMP是否发送错误报告向源报告它需要重新发送同一个片段(只有这一个片段)?

问题在于我不知道IP片段是否使用UDP或TCP,因此我不知道问题的答案。

(我已经发布在networkengineering.stackexchange上,但我的问题被拒绝了)

1 个答案:

答案 0 :(得分:2)

要点:

  • 收到第一个片段后触发的计时器到期后,重组主机将丢弃所有片段。
  • 重组主机可能会生成ICMP Time Exceeded (Fragment reassembly time exceeded)
  • 需要收到第一个片段,ICMP才能包含触发有效负载的前8个字节。除非收到第一个片段,否则IPv6不会生成超过ICMP的时间。
  • 如果重新组装的数据报大于1500字节,则使用IPv6,然后可以静默丢弃。
  • 如果使用具有可靠传送的更高级别协议(例如TCP),则始发主机应重新传输未收到确认的数据报。