95得票8回答
TCP中的流量控制和拥塞控制有什么区别?

TCP中流量控制与拥塞控制有何不同? 这个问题可以分为两部分: 流量控制和拥塞控制的总体目的是什么? 如何完成这项任务? 根据维基百科,TCP流量控制依赖于ACK消息中报告的窗口大小。拥塞控制也依赖于确认消息。我想知道两种目标之间的区别以及它们的工作原理。

21得票2回答
TCP拥塞控制-图中的快速恢复

我一直在阅读《计算机网络:自顶向下方法》这本书,遇到了一个问题我似乎不太理解。阅读时,TCP拥塞控制有三种状态:慢启动、拥塞避免和快速恢复。我很好地理解了慢启动和拥塞避免,但快速恢复状态却很模糊。该书声称TCP的行为如下: (cwnd = 拥塞窗口大小) 让我们来看下面的图表: 正如我...

15得票1回答
滑动窗口和拥塞窗口的区别

滑动窗口和拥塞控制中的拥塞窗口有何区别和联系? 我认为两者都是用于传输控制大小的,但它们的区别是什么?我也不太明白流量控制和拥塞控制之间的区别。

14得票1回答
如何在Linux中禁用TCP慢启动?

我正在寻找禁用TCP慢启动机制以提高高速网络的性能。 目前,客户端通过非阻塞1Gbps链路向随机服务器发送100MB流量。 按照我的计算,流量完成时间不到1秒钟。 但问题是它们无法达到完全的链路带宽。 换句话说,在获得完全的链路带宽之前,它们在慢启动阶段就完成了。 因此,我想将TCP拥塞窗口...

13得票2回答
TCP接收窗口大小高于net.core.rmem_max

我正在通过10Gbit连接将两台服务器之间运行iperf测量。我试图将我观察到的最大窗口大小与系统配置参数进行关联。 特别地,我观察到最大窗口大小为3 MiB。然而,在系统文件中我找不到相应的值。 通过运行sysctl -a,我得到以下值:net.ipv4.tcp_rmem = 4096 ...

9得票2回答
sshuttle如何避免TCP-over-TCP的诅咒?

SSHuttle声称它解决了TCP-over-TCP meltdown问题,这是一个广受讨论的关于TCP-over-TCP meltdown的问题。 sshuttle在本地组装TCP流,在ssh会话中以状态方式复用它,并在另一端将其解体回到数据包中。因此,它永远不会进行TCP-over-T...

7得票1回答
CouchDB / MochiWeb:持久连接的负面影响

我在我的Mint/Debian机器上安装了CouchDB。我的Java Web应用程序在查询CouchDB时遇到了相当长的延迟,所以我开始寻找原因。 编辑:查询模式是很多小查询和小JSON对象(如300字节/1K字节)。Wireshark转储非常好,显示大多数请求-响应时间为3-5毫秒。JV...

7得票1回答
在捕获的会话中,是否存在指纹识别TCP拥塞控制算法的算法?

我需要一个程序来确定在捕获的TCP会话中使用了哪种TCP拥塞控制算法。 引用维基百科文章如下: TCP New Reno是最常用的算法,SACK支持非常普遍,并且是Reno/New Reno的扩展。大多数其他算法都是竞争性提案,仍需要评估。从2.6.8开始,Linux内核将默认实现从ren...