Ping命令使用ICMP报文:Echo Request和Echo Reply解析
Ping命令使用的是ICMP Echo Request和ICMP Echo Reply报文。
ICMP Echo Request报文格式如下:
| 字段 | 长度(字节) | 描述 | | --- | --- | --- | | 类型(Type) | 1 | 固定为8 | | 代码(Code) | 1 | 固定为0 | | 校验和(Checksum) | 2 | 校验和字段覆盖整个ICMP报文 | | 标识符(Identifier) | 2 | 用于标识此请求 | | 序列号(Sequence Number) | 2 | 用于标识此请求的序列号 |
ICMP Echo Reply报文格式与ICMP Echo Request相同,只是类型字段为0和1。
以下是一个ICMP Echo Request报文的示例(以16进制表示):
08 00 4d 4d 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27
其中,第一个字节08表示类型为ICMP Echo Request,第二个字节00表示代码为0,接下来的两个字节4d 4d表示校验和,后面的2个字节00 01为标识符,再后面的2个字节02 03为序列号。
原文地址: https://www.cveoy.top/t/topic/mKol 著作权归作者所有。请勿转载和采集!