Python 原始ICMP数据包未显示任何应答,而ping消息确实收到应答
我有以下脚本行将原始ICMP数据包发送到特定设备:Python 原始ICMP数据包未显示任何应答,而ping消息确实收到应答,python,python-3.x,scapy,Python,Python 3.x,Scapy,我有以下脚本行将原始ICMP数据包发送到特定设备: from scapy.all import sr1 pkt = IP(dst=device_ip) / ICMP() sr1(pkt, timeout=5, verbose=0) 当我在Windows7PC(Python3.5.2)上运行这些脚本行时,我总能得到预期的答案。 但是,当我从Windows10(Python3.8.3)运行相同的代码行时,有时我会得到答案。尽管我确信设备会响应ICMP请求(我看到ICMP会用嗅探器回复)。顺便说一
from scapy.all import sr1
pkt = IP(dst=device_ip) / ICMP()
sr1(pkt, timeout=5, verbose=0)
当我在Windows7PC(Python3.5.2)上运行这些脚本行时,我总能得到预期的答案。
但是,当我从Windows10(Python3.8.3)运行相同的代码行时,有时我会得到答案。尽管我确信设备会响应ICMP请求(我看到ICMP会用嗅探器回复)。顺便说一句,我甚至尝试了10秒的时间,我还尝试使用iface和相关界面,但没有任何帮助。
我知道这两个站之间至少还有一个区别,Windows7有一个Winpcap,而Windows10有一个Npcap(版本0.999)。除此之外,两者都运行相同的scapy版本2.4.3
可能会出什么问题
我需要从哪里开始寻找