0

我目前在我的 linux 机器上运行 TCP CUBIC。我想知道对于通过弱 WiFi 链接访问网络的主机是否有可用于 Linux 的更优化的 TCP 版本?

4

1 回答 1

0

有损网络的问题是发送方重新传输丢失的数据包需要一段时间。这就是任何努力都必须集中的地方。您可以调整 TCP 堆栈以更快地重新传输数据包,基本上是用带宽换取延迟。您甚至可以多次发送每个数据包而无需等待,并且与所有现有的 TCP 堆栈完全兼容。

几周前,有一篇文章介绍了一些公司正在研究这方面的问题,尽管它的目标是高速蜂窝网络,以在面临严重(如 5%)丢包时提供更强大(因此,更高吞吐量)的通信. 它读起来像是使用“奇偶校验”数据包之类的东西,如果其中一个数据包丢失,它允许接收器重建多个数据包中的任何一个,就像 RAID5 可以在发生故障时重建任何一个磁盘一样。当然,这需要连接两端的支持。

http://www.extremetech.com/computing/138424-increasing-wireless-network-speed-by-1000-by-replacing-packets-with-algebra

使用编码的 TCP,数据包块聚集在一起,然后转换为描述数据包的代数方程。如果部分消息丢失,接收方可以求解方程以导出丢失的数据。求解方程的过程是“简单且线性的”,这意味着它不需要代表路由器/智能手机/笔记本电脑进行太多处理。

于 2012-11-08T02:18:09.923 回答