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

问题描述 投票:0回答:1

我尝试通过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
python networking send scapy
1个回答
0
投票

我不知道你要做什么,但你正在使用send()与以太网数据包。 send()用于发送“第3层”数据包(例如,IP()IPv6())。

© www.soinside.com 2019 - 2024. All rights reserved.