如何在scapy中多次发送一个udp数据包?

如何在scapy中多次发送一个udp数据包?,udp,scapy,Udp,Scapy,如何在scapy中多次发送一个udp数据包?我需要发送一个有效的udp数据包多次。scapy中是否有任何特定的方法或功能?您可以在正常循环中执行。创建了有效的UDP数据包,然后将发送函数放入一个简单的循环中,如下所示: for packet in range(No. of time you want to send the packet): send(Your UDP packet) 希望这对你有所帮助 sendp(p, iface=eth0, inter=1 , count=x

如何在scapy中多次发送一个udp数据包?我需要发送一个有效的udp数据包多次。scapy中是否有任何特定的方法或功能?

您可以在正常循环中执行。创建了有效的UDP数据包,然后将发送函数放入一个简单的循环中,如下所示:

for packet in range(No. of time you want to send the packet):
      send(Your UDP packet)
希望这对你有所帮助

sendp(p, iface=eth0, inter=1 , count=x )
其中,
p
是您的数据包或数据包列表,
count
是重复发送操作的次数

还要检查相应的文档。

创建ip数据包

i=IP()
i.dst="destination ip "
创建udp数据包

u=UDP()
u.dport="destination port"
现在发送

while(1)
{
send(i/u)
}

使用此线路,您的数据包将以循环方式连续发送:


发送(数据包,循环=1)

这非常慢;使用sendp()(如上所述)获得合理的速率。@如何使用scapy一个接一个快速发送数据包?我需要修改每个包并发送出去,问题是发送(包)需要很长时间。你知道有解决办法吗?