我目前正在linux机器上运行TCP CUBIC。我想知道是否有一个更优化的TCP版本可供Linux通过弱WiFi链接访问网络的主机?
答案 0 :(得分:0)
有损网络的问题是在发送方重新发送丢失的数据包之前需要一段时间。这就是必须集中精力的地方。您可以调整TCP堆栈以更快地重新传输数据包,基本上为延迟交换带宽。你甚至可以多次发送每个数据包,而不必等待所有现有的TCP堆栈。
几周前有一篇文章介绍了一些正在研究此问题的公司,尽管针对高速蜂窝网络提供了更强大的(并且因此,更高的吞吐量)通信,当面临重大问题时(如5%) ) 数据包丢失。它读取就像它使用类似“奇偶校验”数据包的东西,如果其中一个数据包丢失,接收器可以重建几个数据包中的任何一个,就像RAID5可以重建任何一个磁盘一样失败。当然,这需要在连接的两端提供支持。
使用编码的TCP,数据包块会聚集在一起然后再聚集在一起 转化为描述数据包的代数方程。如果 部分消息丢失,接收器可以解决方程式 导出缺失的数据。求解方程的过程是 “简单和线性”,意味着它不需要太多处理 代表路由器/智能手机/笔记本电脑。