您的当前位置:首页正文

ICMP报文分析

来源:化拓教育网
ICMP报文分析

一、报文格式 0 31 8 16 代 码 校 验 和 类 型 8 首部 字节 首 部 其 他 部 分 数据 数 据 图6-1 ICMP报文格式

二、请求应答报文对

请求与应答报文对可分为回应请求与应答报文、路由器请求与通告报文、时间戳请求与应答报文和地址掩码请求与应答报文。 下图为一组回应请求与应答报文:

请求报文:

类型为8,表示回应请求报文,传递的ping命令通常用于测试信宿的可到达性。

应答报文:

类型为0,表示回应应答报文。

比较这组报文对,其标识符和序列号是一样的,且数据部分也是一样的(本例中发送方指定数据abcdefghijklmnopqrstuvwabcdefghi,接收方原样返回)。

三、差错报告

1. 下图为一个UDP数据报错误引发的信宿不可达报告:

报告类型为3,代码为3,说明产生信宿不可达报文的原因可能是端口不可达。

在ICMP报文的数据部分封装了出错数据报的部分信息。本例中封装了出错的IP数据报首部和该IP数据报封装的UDP首部和一部分数据段【这里与书上有些差异,书上说是数据部分的前64位,本例中为520个字节的数据,看了其他同类型报文封装的数据大小不一】。

产生信宿不可达报文的原因还有可能是网络不可达、主机不可达和协议不可达等。其代码分别为0、1、2。如下图是主机不可达:

2. 下图为一个ICMP请求超时引发的数据报超时报告:

报告类型为11,代码为0,说明是路由器TTL超时。该报文由路由器222.95.16.1产生,并且路由器丢弃了引起出错的报文(即蓝底的那条报文),因为该报文的TTL为1。

3. 差错报告还包括数据报参数错报告,其类型为12。

四、控制报文

ICMP控制报文包括源抑制报文和重定向报文。其中源抑制报文用于拥塞控制,类型为4,重定向报文用于路径控制,类型为5。

由于没有抓到相应的包,这里暂不分析了。

因篇幅问题不能全部显示,请点此查看更多更全内容