
ICMP-超时消息分析
ICMP-超时消息是通常由网关或路由器创建的消息。为了完全理解此ICMP消息,您必须熟悉数据包中的IP标头。我们的读者也可以访问 IP协议部分 详细介绍了IP协议结构。
查看IP标头时,您将看到TTL和Fragment Flag字段,它们在此ICMP消息的工作方式中起着重要作用。请确保您已将它们签出,然后再尝试继续!
当处理数据报(或数据包,取决于您的查看方式)的网关发现“生存时间”字段(此字段位于所有数据包的IP标头中)等于零时,将生成“ ICMP-超时”消息。必须丢弃。同一网关还可以通过超时消息通知源主机。
术语“碎片”是指“切成碎片”。当数据太大而无法放入一个数据包时,会将其切成小块并发送到目的地。在另一端,目标主机将接收碎片,并将它们放回一起以创建原始的大数据包,该数据包在源处被碎片化。
ICMP超时消息的分析
让我们看一下ICMP的结构-超时消息:
如果重组的主机由于其时间限制内丢失的片段而无法完成碎片数据报(或数据包)的重组,则该主机将丢弃该数据报,并可能发送ICMP-超时消息。
如果片段零不可用,则根本不需要发送ICMP-超时消息。可以从网关接收代码0,从主机接收代码1。
因此,总结起来,由于IP标头中的生存时间字段达到零(0)值,或者因为重组碎片数据报的主机无法在其时限内完成重组,所以会生成ICMP-超时消息因为缺少片段(片段重组时间超出了分配的时间)。