0

考试问题(没有附加信息):

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

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

问题就在这里,我不知道 IP 片段是使用 UDP 还是 TCP,因此我不知道问题的答案。

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

4

1 回答 1

2

要涵盖的要点:

  • 在收到第一个分片触发的定时器超时后,重组主机将丢弃所有分片。
  • 重组主机可能会生成一个ICMP Time Exceeded (Fragment reassembly time exceeded).
  • ICMP 需要接收到第一个片段以包含触发有效负载的前 8 个字节。除非收到第一个片段,否则 IPv6 不会生成 ICMP Time Exceeded。
  • 对于 IPv6,如果重新组装的数据报大于 1500 字节,那么它可能会被静默丢弃。
  • 如果使用了具有可靠传递的更高级别的协议(例如 TCP),则发起主机应重新传输尚未收到确认的数据报。
于 2016-08-24T14:20:44.627 回答