Python 以更高的数据速率生成流量

Python 以更高的数据速率生成流量,python,network-protocols,packet,scapy,traffic,Python,Network Protocols,Packet,Scapy,Traffic,虽然我提到了目的地地址,但仍然使用这个脚本,我得到了这个错误 from scapy.all import * import socket s = socket.socket(socket.AF_INET, socket.SOCK_RAW,socket.IPPROTO_RAW) s.bind(("127.0.0.1", 0)) pe=Ether()/IP(src="10.0.0.1",dst="10.0.0.2")/ICMP() data = pe.build() while True:

虽然我提到了目的地地址,但仍然使用这个脚本,我得到了这个错误

from scapy.all import *
import socket 

s = socket.socket(socket.AF_INET, socket.SOCK_RAW,socket.IPPROTO_RAW)
s.bind(("127.0.0.1", 0))
pe=Ether()/IP(src="10.0.0.1",dst="10.0.0.2")/ICMP()
data = pe.build()
while True:
     s.send(data)
使用AF_数据包而不是AF_INET

绑定到设备名称而不是地址

s = socket.socket(socket.AF_PACKET, socket.SOCK_RAW,socket.IPPROTO_RAW)
lo是环回设备名称。如果要将数据包发送到计算机外部,请将其替换为实际设备名称


在运行脚本时执行此操作后,它在打印以下警告后停止:未找到IPv6目标的路由::无默认路由?在键盘中断时,它再次给出错误回溯最后一次调用:文件testing.py,第12行,在s.senddata keyboardinterrupt中,am trying使用scapy在Python中生成trying。生成数据包是很好的,但是当以足够快的速率发送流量以满足我的需要时,大约在每秒500-700个数据包的范围内,我似乎在20-30 pps左右遇到了瓶颈。这就是为什么我使用套接字或试图使用。@M.HarisAzfar,如果我按照回答中所述更改了您的代码,代码将按预期工作。请看我刚才录制的这个屏幕:代码现在可以工作了,但wireshark无法捕获数据包。我不知道原因,因为当我不使用插座时,它正在捕获——
s = socket.socket(socket.AF_PACKET, socket.SOCK_RAW,socket.IPPROTO_RAW)
s.bind(("lo", 0))