不会为不是第一个片段的碎片数据报生成ICMP错误消息。 - FOROUZAN的数据通信和网络
为什么?
答案 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仅针对第一个片段生成。因为发件人无法做任何事情。