Как ускорить метод send () в scapy - PullRequest
0 голосов
/ 02 апреля 2019

Я попытался отправить 255 различных пакетов ARP через scapy с sendp, и все эти пакеты были отправлены в считанные секунды, но когда я пытаюсь отправить ICMP-пакеты, это занимает много времени, пока каждый пакет не будет отправлен .... Можете ли вы скажите пожалуйста, как отправить эти пакеты ICMP так же быстро, как пакеты ARP? Спасибо

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

1 Ответ

0 голосов
/ 08 апреля 2019

Я не знаю, что вы пытаетесь сделать, но вы используете send() с пакетами Ethernet. send() используется для отправки пакетов "уровня 3" (например, IP() или IPv6()).

...