我尝试通过scapy发送255个不同的arp数据包和sendp,所有这些数据包都是在几秒钟内发送的,但是当我尝试发送ICMP数据包时,需要花费很多时间才能发送每个数据包....你能告诉我吗?如何像ARP数据包一样快速发送这些ICMP数据包?谢谢
for ip in get_all_ip():
pkt1 = Ether(dst = "ff:ff:ff:ff:ff:ff", type = 2054)/ARP(pdst = ip)
pkt2 = Ether()/IP(dst = ip)/ICMP()
packets_ip.append(pkt2)
packets_p.append(pkt1)
sendp(packets_p) # Takes seconds
send(packets_ip) # Takes a lot of time
我不知道你要做什么,但你正在使用send()
与以太网数据包。 send()
用于发送“第3层”数据包(例如,IP()
或IPv6()
)。