发现:在承载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字节组成,这里就是有
和
组成!