ping命令使用的是类型为8(Echo Request)和类型为0(Echo Reply)的ICMP报文。

以下是一个类型为8的ICMP Echo Request报文的示例:

00 08 6B 5D 00 01 00 01 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77

从上面的示例可以看出,ICMP Echo Request报文的格式如下:

  • 第1个字节:类型(Type),值为8
  • 第2个字节:代码(Code),值为0
  • 第3和4个字节:校验和(Checksum),用于检查报文的正确性
  • 第5和6个字节:标识符(Identifier),用于标识发送方的进程
  • 第7和8个字节:序列号(Sequence Number),用于标识发送方发送的每个报文
  • 后面的数据部分:可以是任意长度的数据,用于发送方和接收方之间的通信

ICMP Echo Reply报文的格式与Echo Request报文的格式基本相同,只是类型字段的值为0。

ping命令使用的是那种类型的ICMP报文?请截取ICMP的报文试分析ICMP报文格式

原文地址: http://www.cveoy.top/t/topic/biqG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录