Libpcap ICMP 数据包从未响应

Libpcap ICMP Packet never responded to

我正在尝试使用 Libpcap 尝试发送 ping,但每当我发送请求时,它们都不会响应,也不会给出任何错误,它看起来与通过 ping 实用程序发送的常规 ping 相同。

左边的数据包是通过终端上的 ping 发送的,右边的数据包是通过我的应用程序发送的。据我所知,数据字段是可选的,所以我没有包含它,而且 identifier/sequence 数字可以是随机的,所以它们是随机的。

我是不是遗漏了什么明显的东西?

我注意到您尚未验证您的 IP header 校验和。你确定它实际上是正确的吗?如果不是,下一个路由器将静静地丢弃与您所看到的一致的数据包。如果打开 Wireshark,它应该能够为您验证 ip header 校验和。