我怎么能指定tprep速度

我打算指定tprep速度,但我不能这样做这是我的testing细节:

$ tcpreplay -V tcpreplay版本:3.4.4(build 2450)

1)$ tcpreplay -i%0 -p 100 -L 500 _udp_only.pcap实际:在5.05秒内发送的500个包(42247字节)。额定值:8365.7 bps,0.06 Mbps,99.01 pps

2)$ tcpreplay -i%0 -p 1000 -L 5000 _udp_only.pcap实际:在5.19秒内发送5000个包(427710字节)。 额定:82410.4 bps,0.63 Mbps,963.39 pps

/ /这里是问题,我留在966.00 pps

3)$ tcpreplay -i%0 -p 10000 -L 50000 _udp_only.pcap实际:在51.76秒内发送的50000个包(4322559字节)。额定值:83511.6 bps,0.64 Mbps,966.00 pps

我有同样的问题,当我尝试指定 – 8600数据包86字节平均每个数据包

-M0.086 -L 860 —->额定:10812.9 bps,0.08 Mbps,127.22 pps

-M0.86 -L 860 —->额定:83062.5 bps,0.63 Mbps,977.27 pps

-M0.86 -L 8600 —-> Rated:82554.9 bps,0.63 Mbps,965.21 pps

为什么以及如何可以指定速度?

我使用操作系统windows7

几点意见:

  1. tcpreplay中的Windows支持几乎是一个testing版质量。 高精度的时间变得非常的操作系统和硬件的具体和Windows有最less量的testing和开发。 在Linux或OS X下,你会有更好的运气。

  2. 小数据包+使用–mbps选项(-M)对于精确的数据包计时几乎是最坏的情况。 使用-M要求tcpreplaydynamic地计算延迟(更多的CPU密集型),而小数据包在发送数据包时甚至会有很小的错误,与大数据包相比看起来更糟糕。

  3. 您运行的“-M0.086 -L 860 —->额定:10812.9 bps,0.08 Mbps,127.22 pps”相当接近。 Tcpreplay只打印出两个有效数字,所以0.086的0.08就像你期望的那样“接近”。