【发布时间】:2020-03-25 03:45:06
【问题描述】:
我正在使用 Windows 10 的命令行 ping 不在我的 LAN 上的设备。我正在使用 VPN 连接与该设备进行通信。设备会响应我从命令行发送的所有 ping 请求。
但是当我使用 scapy 发送 ICMP 回显请求时,我没有得到任何响应。命令行 ping 和 scapy ping 的唯一区别是后者不填充 ICMP 数据包的 Identifier 和 Sequence 字段(这两个字段的默认值可能都是 0)。
这是我的python代码:
from scapy.all import IP, ICMP, sr1
reply = sr1(IP(dst=dst_ip)/ICMP())
我在关闭 Windows 防火墙的情况下尝试了两个 ping 请求。
可能出了什么问题?如何通过 scapy ping 获得响应?
【问题讨论】:
标签: python python-3.x scapy