2013-07-18 160 views
2

tcpreplay有其中,根据official FAQ's,调用与参数-T一个非常有用的特征:tcpreplay:-T选项

分组长度(在这种情况下8892个字节)是大于所述 传出接口上的最大传输单元(MTU)。 Tcpreplay 必须跳过数据包。或者,您可以指定-T选项tcpreplay将数据包截断为MTU大小,修复校验和 并将其发送到

不幸的是,-T似乎是不同的man page东西:

-T string, --timer=string 
       Select packet timing mode: select, ioport, rdtsc, gtod, nano, abstime. This option may appear up to 1 times. The default string for this option is: 
        gtod 
       Allows you to select the packet timing method to use: 
       nano - Use nanosleep() API 
       select - Use select() API 
       ioport - Write to the i386 IO Port 0x80 
       rdtsc - Use the x86/x86_64/PPC RDTSC 
       gtod [default] - Use a gettimeofday() loop 
       abstime - Use OS X's AbsoluteTime API 

有这个选项被在较新版本的tcpreplay的去除

回答

2

是的,它被分成tcprewrite(转换捕获文件),然后这些选项合并回命令tcpreplay-edit

看起来你可能需要相当于这个-T选项选项-C--mtu-trunc(+ --mtu=n如果你不是一个标准的1500交易)很可能,你需要-F如果这个问题是在收集时间。

下面是从FAQ

它与tcprewrite写的更详细的描述,但它应该工作以同样的方式与tcpreplay-edit