Python中的ICMP消息

0 投票
1 回答
1365 浏览
提问于 2025-04-18 00:48

我正在尝试写一个程序,想看看我的子网里有哪些设备。为此,我想给我子网里的所有可能的IP地址发送ICMP消息。

我想问的是,怎么在Python中发送ICMP消息呢?

谢谢!

1 个回答

2

你要找的是一个很棒的模块 scapy。用它发送ICMP数据包就像这样简单:

>>> send(IP(dst="1.2.3.4")/ICMP())

玩得开心!:-)

你可以通过pip安装Scapy,或者在PyPI上下载。有些主机可能不会对ICMP ping请求做出回应,你也可以在本地网络中尝试使用ARP。

撰写回答