У меня есть FPGA, подключенная к Linux x86 через коммутатор Arista. Канал FPGA-Arista - это 10 Гбит Ethernet, а канал Arista-x-86 - 1 Гбит Ethernet.

По какой-то причине, когда я послал "пакет" из 10 пакетов как можно быстрее с FPGA, они вышли из строя на x86. Я использую tcpdump в изолированном процессе, чтобы определить порядок принятых пакетов.

Возможно ли, что ядро Linux отвечает за перетасовку пакетов, или ядро Linux учитывает порядок, предусмотренный интерфейсом 1Gb?

1 ответ1

0

Порядок кадров зависит от протокола и, следовательно, является частью транспортного уровня TCP/IP. Например, TCP гарантирует порядок, а UDP - нет. Если вы изучите структуру фрейма Ethernet, вы увидите, что нет никаких условий для заказа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .