Когда вы говорите, что коммутатор получил другой порядок пакетов - как вы определяете это дело? Я спрашиваю, потому что, если вы нюхаете порт коммутатора, который кажется правильным способом проверить это, но если вы используете порт SPAN, тогда да, коммутаторы могут изменить порядок кадров в моем опыте, так что я не такой удивлен.
Когда вы запускаете tcpdump в окне tcpreplay, в каком порядке показываются отправляемые пакеты? Кроме того, есть ли другой переключатель между ними? Поскольку многие коммутаторы используют подход «сохранить и переслать», который может переупорядочивать кадры (именно поэтому порты SPAN имеют тенденцию к переупорядочению).
Наконец, tcpreplay всегда отправляет пакеты по порядку ядру / NI. C driver / NI C, потому что он последовательно обрабатывает файл pcap. Если ваш компьютер фактически отправляет кадры не в порядке, то это происходит либо в ядре, NI C драйвере или NI C аппаратном / микропрограммном обеспечении.