其中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 中是否删除了此选项?