linux - 如何记录每个 ICMP 回复消息

标签 linux tcp icmp

我遇到了这个问题,我们如何在 GNU/Linux 中找到 ICMP 回复消息的 ip 地址?

最佳答案

查看libpcap - 它是一个非常有效的网络嗅探库,它可以让您准确捕获您指定的数据包类型(可能通过源/目标地址等进一步过滤)。然后您可以解析数据包并提取源 IP 地址和目标 IP 地址。链接页面包含文档和一些教程。

请注意,您需要在流量经过的计算机(源、目标或两者之间的任何内容)上进行捕获,就像在现代以太网网络(通过交换机连接)中一样,您通常看不到所有网络流量. See this Q&A来自 Wireshark(本质上是 libpcap 的 GUI)以获得可能的解决方法。

关于linux - 如何记录每个 ICMP 回复消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112706/

相关文章:

linux - 运行lsof后ESTABLISHED指标是什么意思

c - select() 在代理服务器中

c++ - 套接字 recv() 一次一个字节

c - 如何在 linux 上从 c 中的 icmp 回复中提取 mac 地址

linux - 当套接字当前未接收时,您会错过数据包吗?

python - 在 Python 中使用 fping 获取 ping 时间

linux - 在 Eclipse CDT 中的 gdb 中调用时,如何使调试的应用程序找到共享库?

linux - Getopts 选项仅在执行函数时回显

C 字母数组排序

使用 NestJS 的 TCP 服务器