为什么没有为不是第一个片段的碎片数据报生成ICMP错误消息?

时间:2015-11-29 18:29:34

标签: networking icmp

  

不会为不是第一个片段的碎片数据报生成ICMP错误消息。    - FOROUZAN的数据通信和网络

为什么?

3 个答案:

答案 0 :(得分:1)

定义ICMP的原始RFC RFC 792, INTERNET CONTROL MESSAGE PROTOCOL制定了此规则:

  

ICMP消息通常报告处理中的错误   数据报。避免关于消息的消息的无限回归   等,不发送有关ICMP消息的ICMP消息。还 ICMP
  消息仅发送有关处理片段零的错误   fragemented datagrams。 (片段零具有相同的片段   零)。

答案 1 :(得分:0)

只有第一个片段会有IP头信息。 发送ICMP错误时,原始数据报的前8个字节。 对于第一个片段,这8个字节(实际Ip头)将是发送者的有用信息,而不是其他片段。

答案 2 :(得分:0)

只有第一个片段具有TCP标头。

当发件人收到ICMP时,ICMP数据部分中有两种报头类型。 (IP,TCP)

发送者可以检查TCP标头以恢复错误。

但是,如果不是第一个片段,则没有数据可以检查出什么问题

因此,ICMP仅针对第一个片段生成。因为发件人无法做任何事情。