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