如何入侵Unix内核以从TCP中删除指数退避?

Inv*_*tus 1 unix sockets tcp linux-kernel

我想到如果我们从TCP中删除指数退避时间,这将提高TCP吞吐量的性能.我还看到了一篇论文,其中说了如何做到这一点.只需谷歌"删除tcp指数后退时间",你就会得到它.但是,我无法理解如何进入UNIX内核并破解它以改变TCP功能.如果有人可以帮助我,那就简直太棒了.

谢谢.

Dav*_*rtz 7

如果这是真的,为什么指数退避会在那里?你真的认为开发和发展TCP的人增加了一些东西只是为了让性能变差吗?然后,什么,所有不同的操作系统实现人们不假思索地添加它?

删除指数退避将增加数据包丢失率(因为拥塞回退不会那么快)并增加延迟(因为路径上每个接口的队列往往会更深).这两种效应是乘法的 - 增加的延迟使得丢包增加更具破坏性.累积效应对吞吐量来说是灾难性的.

Linux允许模块实现TCP拥塞控制算法.所以你可以根据需要调整它.看一下net/ipv4Linux内核源代码的目录,比如tcp_hybla.ctcp_veno.c.

  • `/ sbin / modprobe tcp_veno && / sbin / sysctl -w net.ipv4.tcp_congestion_control = veno` (2认同)