Inv*_*tus 1 unix sockets tcp linux-kernel
我想到如果我们从TCP中删除指数退避时间,这将提高TCP吞吐量的性能.我还看到了一篇论文,其中说了如何做到这一点.只需谷歌"删除tcp指数后退时间",你就会得到它.但是,我无法理解如何进入UNIX内核并破解它以改变TCP功能.如果有人可以帮助我,那就简直太棒了.
谢谢.
如果这是真的,为什么指数退避会在那里?你真的认为开发和发展TCP的人增加了一些东西只是为了让性能变差吗?然后,什么,所有不同的操作系统实现人们不假思索地添加它?
删除指数退避将增加数据包丢失率(因为拥塞回退不会那么快)并增加延迟(因为路径上每个接口的队列往往会更深).这两种效应是乘法的 - 增加的延迟使得丢包增加更具破坏性.累积效应对吞吐量来说是灾难性的.
Linux允许模块实现TCP拥塞控制算法.所以你可以根据需要调整它.看一下net/ipv4
Linux内核源代码的目录,比如tcp_hybla.c
和tcp_veno.c
.