¿Puede el kernel de Linux mezclar tramas Ethernet?

¿Puede el kernel de Linux mezclar tramas Ethernet?

Tengo una FPGA conectada a un Linux x86 mediante un conmutador Arista. El enlace de FPGA a Arista es Ethernet de 10 Gb y el enlace de Arista a x86 es Ethernet de 1 Gb.

Por alguna razón, cuando envié una "ráfaga" de 10 paquetes lo más rápido posible desde la FPGA, llegan desordenados al x86. Utilizo tcpdump en un proceso aislado para determinar el orden de los paquetes recibidos.

¿Es posible que el kernel de Linux sea responsable de la mezcla de los paquetes, o el kernel de Linux respeta el orden proporcionado por la interfaz de 1 Gb?

Respuesta1

El orden de las tramas depende del protocolo y, por tanto, forma parte de la capa de transporte TCP/IP. Por ejemplo,tcpgarantiza el pedido mientrasUDPno es. Si examinas elestructura de trama ethernetVerá que no hay disposiciones para realizar pedidos.

información relacionada