如何使用 ICMP 发送消息

网络工程 icmp pcap
2022-02-25 05:34:15

我试图将 server_A 上带有有效负载/消息的 ICMP 包发送到 server_B(10.1.1.5),如下所示: ping -p 12345 10.1.1.5

但是当我使用 Tcpdump 从 server_A 捕获 ICMP 包时,我没有看到任何消息(应该是 12345)。请问如何获取 icmp 有效载荷?

1个回答

Ping不发送用户消息。它生成一个ICMP Echo Request,目的地应该用ICMP Echo Reply来回答。

回显请求使用封装在数据包中的虚拟负载数据。允许您使用某些版本-p指定该有效负载的 hte 内容。使用 0x012345 字节重复填充指定长度的有效负载(Linux 的参数)。如果工作正常,回显回复会返回虚拟负载。ping-p 12345-s

有关详细信息,请参阅RFC 792第 14 页。