如何加速 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()
)。
我尝试使用 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()
)。