网络上的 IP 碎片故障?

IP fragments failure on network?

试题(无附加信息):

When an bunch of IP datagram fragments are being sent over the network and only one of them does not get to it's destination, what will happen then?

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

问题出在这里,我不知道IP片段是使用UDP还是TCP,所以我不知道问题的答案。

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

要涵盖的要点:

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