更新GNU / Linux内核以每个数据包发送n个TCP数据包

时间:2018-09-09 14:47:20

标签: linux tcp linux-kernel kernel linux-device-driver

我正在使用基于Debian的发行版(Linux Mint 18)。我想对操作系统进行更改,以便每个TCP / IP数据包发送n个外发数据包。最好是该方法不涉及重新编译内核。

还没有太多相关信息可以回答为什么我要这样做。
我的问题是在某些网络条件下,数据包被丢弃。这是一种非常特定的网络控制方法,其中某些(不是全部)传出数据包被丢弃。在这种情况下,发送n个原始数据包副本即可解决此问题。我只说了一个申请。但是我最初提出的问题可能还受研究实验的启发而具有其他许多应用。

1 个答案:

答案 0 :(得分:1)

您最好的研究选择可能是用户域网络堆栈(https://www.openonload.org,netmap等)。否则,只需捕获带有漏斗的数据包并重新发送。 Iptables TEE目标也可能会有所帮助。

像罗曼一样,我也很好奇为什么您会重复这样的数据包。可能会产生奇怪的后果,例如触发TCP快速重传。