当前位置:文档之家› ICMP协议实例分析

ICMP协议实例分析

发现:在承载ICMP的IP的报文中的协议字段的值是0x01

作为ping命令的原理,自己通过ping同一宿舍的电脑但是失败的报文的场景:

ICMP询问报文中的回送请求或回答报文中的回送报文:

直接分析ICMP报文部分:

首部8字节:3C~3J,

1个字节,0x08:表示这个ICMP的回送请求报文

:不知道什么意思

ICMP报文的检验和

identifier BE和Identifier LE,依然不知道是什么意思

这个也要分开说明,分别是:sequence number BE 和sequence number LE依然不知道什么意思,不过应该和这是第几个ping包有关

下面的从3K~5J共32B的数据:却是:

Abcdefghijklmnopqrstuvwabcdefghi

经自己查看发送的request和reply基本上都是这个ascii码序列,但是也有的不是这个序列

ICMP的询问报文中的回送请求或回答中的回答报文:

直接看ICMP报文部分:

3C~3J

0x00,表示这个是ICMP回送请求或回答报文中的回答报文

,不知道什么意思

ICMP报文的检验和

identifier BE和Identifier LE,依然不知道是什么意思

sequence number BE 和sequence number LE依然不知道什么意思,不过应该和这是第几个ping包有关,用于标识这是回送的第几个请求包

下面的3K~5J的数据共32B,依然是:序列!abcdefg···

ICMP的差错报告报文中的终点不可达报文,

自己意外的捕获到了这种报文:

直接分析ICMP的报文,

0x03,标识这个是终点不可达报文

,根据wireshark上的提示,这个应该是表达这是端口号不可达的意思

这四个字节,wireshark上面好像把这个忘了,应该是直接填充为0吧?

下面是数据字段:3K~5F共28B字节数据,由所需要的报告的ip报文的首部和需要的报告的ip报文的数据的前8字节组成,这里就是有

组成!

相关主题