使用 sendpfast
函数,如何从随机源发送UDP包?我需要这样做是为了网络模拟实验的目的。
我有一段这样的代码,我设置了源IP和端口。
IP1 = Ether() / IP(src=self.IPsrc,dst=self.IPdst)
UDP1 = UDP(sport=self.IPsrcport, dport=self.IPdstport);
pkt = IP1 / UDP1
sendpfast(pkt/"Hello World", mbps=5, loop=1000)
我想对每个数据包进行随机化处理。
使用 RandIP
的功能。
from scapy.all import RandIP
IP1 = Ether() / IP(src=RandIP(), dst=self.IPdst)
和端口创建自己的。
import random
sport = random.randint(1024,65535)
UDP1 = UDP(sport=sport, dport=self.IPdstport);