如何在自己的座位上设置交通到达时间

2024-06-28 19:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我用来生成http流量的脚本

from scapy.all import *
from random import randint
import time
from threading import *

# Generate packet
pkts = IP(src="10.0.0.1",dst="10.0.0.2")/TCP()/"GET /HTTP/1.0\r\n\r\n"/Raw(RandString(size=120))
#print pkts
pkts[TCP].flags = "S"
pktList = []
for pktNum in range(0,20):
    pktList.extend(pkts)
    pktList[pktNum][TCP].dport = randint(1,65535) # Pkt has Ran PortNo.
    print pktList[pktNum].summary()
    print len(pktList[pktNum])

# Send the list of packets
start_time=time.time()
send(pktList)
print time.time() - start_time,"seconds"
#print start_time, "secs"
pktList[0].show()

现在的问题是我不能以自定义字节/秒的速率发送流量。我怎样才能根据自己的需要发送?在


Tags: fromimport脚本httptimeallstartscapy
1条回答
网友
1楼 · 发布于 2024-06-28 19:33:33

请参阅scapy上的文档,特别是第35页。您可以通过改变send命令中的inter参数来指定速率。在

例如,要达到每秒100个数据包的速率,您可以编写:

send(pktList, inter = 0.01)

要获得更多的控制,您可以使用scapy中的sendpfast命令,在这里可以定义比特率(mbps参数):

^{pr2}$

相关问题 更多 >