python scapy ping
时间: 2023-06-17 10:06:28 浏览: 268
python scapy
使用 Scapy 进行 ping 的操作可以使用以下代码:
```python
from scapy.all import *
# 构造 ICMP 请求包
packet = IP(dst='8.8.8.8')/ICMP()
# 发送 ICMP 请求包并等待响应
reply = sr1(packet, timeout=2)
# 判断是否接收到响应包
if reply == None:
print('Ping失败:目标主机无响应')
else:
print('Ping成功:目标主机存活')
```
其中,`sr1` 函数用于发送 ICMP 请求包并等待响应包,`timeout` 参数用于设置等待时间。如果在等待时间内没有接收到响应包,则返回 None。如果接收到响应包,则返回响应包对象。我们可以通过判断返回值是否为 None 来判断 ping 是否成功。
阅读全文