在tcpreplay中,有一个非常有用的特性,根据官方常见问题,用参数-T调用它:
分组长度(在本例中为8892字节)大于输出接口上的最大传输单元(MTU)。Tcpreplay必须跳过数据包。或者,您可以指定-T选项,tcpreplay将将数据包截断到MTU大小,修复校验和并发送。
不幸的是,在手册页中,-T似乎是不同的:
-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中,是否删除了?
发布于 2013-07-30 18:57:55
是的,它被分离为tcprewrite (转换捕获文件),然后这些选项被合并回命令tcpreplay-edit中。
常见问题显示,tcpreplay-edit --mtu-trunc现在相当于以前的-T选项,并且应该暗示-C更正校验和,但是如果您没有处理标准1500,则可能需要--mtu=n,或者如果收集时的部分问题头部和实际长度不一致,则需要--mtu=n。
https://stackoverflow.com/questions/17723157
复制相似问题