Ping 命令 ICMP 报文格式详解
Ping 命令使用的 ICMP 报文格式如下:
| 字段 | 长度(字节)| 描述 | | :---: | :---: | :---: | | 类型(Type) | 1 | 指示报文类型,1 为回显请求,0 为回显应答 | | 代码(Code) | 1 | 指示报文子类型,0 为正常回显请求或回显应答 | | 校验和(Checksum) | 2 | 用于校验数据完整性的 16 位校验和 | | 标识符(Identifier) | 2 | 用于标识请求与响应的对应关系 | | 序列号(Sequence Number) | 2 | 用于标识回显请求或回显应答的序号 | | 数据(Data) | 不定 | 可选字段,用于传输数据 |
其中,类型字段值为 8 表示回显请求,值为 0 表示回显应答;代码字段值为 0 表示正常回显请求或回显应答;校验和字段用于确保数据传输的完整性,其计算方法为将 ICMP 报文所有 16 位字的数值相加,得到一个 32 位的和,然后将这个和的高 16 位与低 16 位相加,得到一个 16 位的校验和。标识符和序列号字段用于标识请求和响应的对应关系,使得发送方可以将回显应答和相应的回显请求对应起来。数据字段是可选字段,用于传输数据。
原文地址: https://www.cveoy.top/t/topic/mSzr 著作权归作者所有。请勿转载和采集!