Linux 内核可以对以太网帧进行混洗吗?

Linux 内核可以对以太网帧进行混洗吗?

我有一台 FPGA,通过 Arista 交换机连接到 Linux x86。FPGA 到 Arista 的链路是 10Gb 以太网,Arista 到 x86 的链路是 1Gb 以太网。

由于某种原因,当我从 FPGA 尽可能快地发送 10 个数据包时,它们到达 x86 时顺序混乱。我在一个独立的进程中使用 tcpdump 来确定收到的数据包的顺序。

Linux 内核是否可能负责数据包的混洗,或者 Linux 内核是否遵循 1Gb 接口提供的顺序?

答案1

帧的排序取决于协议,因此是 TCP/IP 传输层的一部分。例如,TCP保证订购时UDP不。如果你检查以太网帧结构您会发现没有订购规定。

相关内容