Python中的ICMP消息
我正在尝试写一个程序,想看看我的子网里有哪些设备。为此,我想给我子网里的所有可能的IP地址发送ICMP消息。
我想问的是,怎么在Python中发送ICMP消息呢?
谢谢!
1 个回答
2
你要找的是一个很棒的模块 scapy。用它发送ICMP数据包就像这样简单:
>>> send(IP(dst="1.2.3.4")/ICMP())
玩得开心!:-)
你可以通过pip安装Scapy,或者在PyPI上下载。有些主机可能不会对ICMP ping请求做出回应,你也可以在本地网络中尝试使用ARP。