首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何完全关闭TCP拥塞控制?

如何完全关闭TCP拥塞控制?
EN

Unix & Linux用户
提问于 2017-07-01 13:39:39
回答 1查看 2.4K关注 0票数 1

在我的集群中,我正在进行一些实验,积极地使用网络带宽。(它在分操作系统7 Linux上)

在启动实验之后,这些机器就使用了最大的网络带宽。经过一段短时间后,它们的网络速度明显下降(下降20~25倍)。

经过很长一段时间,当大多数机器终止时,剩下的几台机器仍在与缓慢的网络速度作斗争。

我怀疑TCP的拥塞控制,所以正在考虑关闭它。

如何完全关闭TCP拥塞控制?

EN

回答 1

Unix & Linux用户

发布于 2017-07-01 14:08:39

您不能因为TCP的工作方式而关闭它。

TCP是一种提供保证传递和提供数据流的协议。这意味着接收方需要确认所有数据。在此之前,TCP堆栈需要重试数据包传递,为此,它需要缓冲任何尚未被确认的数据。此外,如果数据流中间缺少数据包,则收件人需要等待这些数据包到达,然后才能将以下数据转发给应用程序,因为数据流中的数据顺序需要保持。

当网络被积极使用时,数据包被丢弃,即数据本身或确认。这隐式地限制了连接,因为它必须等待数据包的重新传递。有几种算法和参数可以根据环境(低带宽和高带宽、低和高延迟)来调整TCP堆栈的精确行为.但是由于TCP的传输保证,无法完全禁用拥塞控制。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/374619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档