2

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

4

1 回答 1

3

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

常见问题解答显示tcpreplay-edit --mtu-trunc现在与之前的选项等效,应该-T暗示-C更正校验和,但--mtu=n如果您不处理标准 1500 或-F如果部分问题是在收集时不一致的标题和实际长度,则可能需要。

于 2013-07-30T18:57:55.693 回答