tcpreplay отправляет пакеты не в порядке? - PullRequest
1 голос
/ 16 января 2020

Когда я использую tcpreplay для отправки пакетов на мой коммутатор, я обнаружил, что пакеты вышли из строя. Например, используя tcpreplay -i eth1 test.pcap, я получаю:

Я отправляю пакеты наподобие **[1,2,3,4,5,……]** ,, но коммутатор получил **[1,3,4,2,5,……]**.

Эта проблема выглядит знакомой? Как ты это решил?

1 Ответ

0 голосов
/ 17 января 2020

Когда вы говорите, что коммутатор получил другой порядок пакетов - как вы определяете это дело? Я спрашиваю, потому что, если вы нюхаете порт коммутатора, который кажется правильным способом проверить это, но если вы используете порт SPAN, тогда да, коммутаторы могут изменить порядок кадров в моем опыте, так что я не такой удивлен.

Когда вы запускаете tcpdump в окне tcpreplay, в каком порядке показываются отправляемые пакеты? Кроме того, есть ли другой переключатель между ними? Поскольку многие коммутаторы используют подход «сохранить и переслать», который может переупорядочивать кадры (именно поэтому порты SPAN имеют тенденцию к переупорядочению).

Наконец, tcpreplay всегда отправляет пакеты по порядку ядру / NI. C driver / NI C, потому что он последовательно обрабатывает файл pcap. Если ваш компьютер фактически отправляет кадры не в порядке, то это происходит либо в ядре, NI C драйвере или NI C аппаратном / микропрограммном обеспечении.

...