我有一个Linux应用程序,它使用udp在进程之间进行数据传输。该应用程序可以在Linux 4.4.27上正常运行。 当升级到Linux 4.14.20内核时,我遇到了乱序的数据包。当小数据报在大数据报之前到达时,尤其会发生这种情况。
我知道udp数据包不能保证按顺序到达,但是我知道什么内核更改会影响udp行为。
对应用程序进行故障排除后,我没发现会引起问题。 在这里,我通过ethtool或sysctl更改了一些参数: -RX FIFO长度 -irq中断与cpus -RSS模式激活/停用
有什么主意吗? 谢谢