tcpreplay: опция -T

В tcpreplay есть очень полезная функция, которая, согласно официальным FAQ, вызывается с параметром -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?

1 ответ

Решение

Да, он был разделен на tcprewrite (который преобразует файлы захвата), а затем параметры были объединены в команде tcpreplay-edit,

Похоже, что опции, которые могут вам понадобиться для эквивалента этой опции -T: -C, а также --mtu-trunc (+ --mtu=n если вы не имеете дело со стандартным 1500.) Вместо этого вам может понадобиться -F если проблема была во время сбора.

Вот более полное описание из FAQ

Написано с tcprewrite, но он должен работать так же, как tcpreplay-edit

Другие вопросы по тегам