如何加速 scapy 中的 send() 方法

How to speed up the send() method in scapy

我尝试使用 sendp 通过 scapy 发送 255 个 differnet arp 数据包,所有这些数据包都在几秒钟内发送,但是当我尝试发送 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() 用于发送 "layer 3" 数据包(例如,IP()IPv6())。