我目前在我的linux机器上运行TCP CUBIC。我想知道Linux上是否有更优化的TCP版本可供主机通过弱WiFi链路访问网络?
发布于 2012-11-08 10:18:10
有损网络的问题在于,发送方需要一段时间才能重新传输丢失的数据包。这就是任何努力都必须集中的地方。您可以调整TCP堆栈以更快地重新传输数据包,基本上是以带宽换取延迟。您甚至可以在根本不等待的情况下多次发送每个数据包,并且与所有现有的TCP协议栈完全兼容。
几周前,有一篇关于一些公司正致力于此的文章,虽然目标是高速蜂窝网络,以在面临重大(例如5%)数据包丢失时提供更强大(因此,更高的吞吐量)通信。它读起来像是使用了类似于“奇偶校验”包的东西,如果其中一个包丢失,接收器可以重建几个包中的任何一个,就像RAID5可以在发生故障时重建任何一个磁盘一样。当然,这需要在连接的两端都提供支持。
http://www.extremetech.com/computing/138424-increasing-wireless-network-speed-by-1000-by-replacing-packets-with-algebra
使用编码的
,数据包块被聚集在一起,然后转换成描述数据包的代数方程。如果消息的一部分丢失,接收方可以求解方程来导出丢失的数据。求解方程的过程是“简单和线性的”,这意味着它不需要代表路由器/智能手机/笔记本电脑进行太多处理。
https://stackoverflow.com/questions/13281161
复制相似问题