scapy代码: srp(Ether()/ARP(pdst="192.168.0.100"), timeout=1, inter=0.2) 有时可以收到答案,一般不能

scapy code: srp(Ether()/ARP(pdst="192.168.0.100"), timeout=1, inter=0.2) sometimes can receive the answers, normally can't

这些就是我想发出并得到答案的所有内容。但是,只是有时能得到正确的接收包,通常不能。

srp(Ether()/ARP(pdst="192.168.0.100", hwsrc="xxxxxx"), timeout=2)

这个问题快把我逼疯了,谁能帮忙解决一下?

嗯,这很简单:您的主机并不总是响应 ARP 请求。

某些设备比其他设备更倾向于这样做。例如,iPhone 设备往往不会,并且只会在连接到网络时(短时间)响应 ARP,而 Windows / Linux 计算机往往会响应所有内容。