Congestion control concerns controlling traffic entry into a telecommunications network, so as to avoid congestive collapse by attempting to avoid oversubscription of any of the processing or link capabilities of the intermediate nodes and networks and taking resource reducing steps, such as reducing the rate of sending packets.
Questions tagged [congestion-control]
105 questions
95
votes
8 answers
What's the difference between Flow Control and Congestion Control in TCP?
What's the difference between flow control and congestion control in TCP?
This question can be broken down into two parts:
What is the overall purpose of flow and congestion control?
How is the task accomplished?
According to Wikipedia, TCP flow…

GM Lucid
- 1,404
- 2
- 12
- 15
21
votes
2 answers
TCP congestion control - Fast Recovery in graph
I've been reading the book "Computer Networking: A Top Down Approach" and encountered a question I don't seem to understand.
As I read, TCP Congestion Control has three states: Slow Start, Congestion Avoidance and Fast Recovery. I understand Slow…

Noam Solovechick
- 1,127
- 2
- 15
- 29
14
votes
1 answer
difference between sliding window and congestion window
What is the difference and connection between sliding window in flow control and congestion window in congestion control?
I think both are the control size for transmitting, but what are the difference? I do not quite get the difference between flow…

Haowen Cao
- 145
- 1
- 5
13
votes
2 answers
TCP receiving window size higher than net.core.rmem_max
I am running iperf measurements between two servers, connected through 10Gbit link. I am trying to correlate the maximum window size that I observe with the system configuration parameters.
In particular, I have observed that the maximum window size…

Adama
- 720
- 2
- 5
- 23
13
votes
1 answer
How to disable TCP slow start in Linux?
I am looking for disable TCP slow start mechanism for high-speed network.
Currently clients send 100MB flows to random servers with non-blocking 1Gbps link.
In my math, the completion time of the flows is less than 1 second.
But the problem is that…

Junho Suh
- 339
- 1
- 2
- 10
10
votes
0 answers
Tuning UDT's congestion control
I have an embedded device running Linux that serves sensor data across a LAN, but never WANs. Occasionally it may reside on one end of a http://en.wikipedia.org/wiki/Long_fat_network.
The architecture I inherited uses TCP, but I'd like to add…

Cat Zimmermann
- 1,422
- 2
- 21
- 38
9
votes
2 answers
How does sshuttle avoid of TCP-over-TCP curse?
sshuttle claims that it solves much discussed problem of TCP-over-TCP meltdown.
sshuttle assembles the TCP stream locally, multiplexes it statefully over an ssh session, and disassembles it back into packets at the other end. So it never ends up…

sanmai
- 29,083
- 12
- 64
- 76
7
votes
1 answer
CouchDB / MochiWeb : negative effect of persistent connections
I have pretty straightforward setup of CouchDB on my Mint/Debian box. My Java webapp was sufferring rather long delays on querying CouchDB, so I started to seek for the causes.
EDIT: The query pattern is lots of small queries and small JSON objects…

Anton Kraievyi
- 4,182
- 4
- 26
- 41
7
votes
1 answer
Is there an algorithm for fingerprinting the TCP congestion control algorithm used in a captured session?
I would like a program for determining the TCP congestion control algorithm used in a captured TCP session.
The referenced Wikipedia article states:
TCP New Reno is the most commonly
implemented algorithm, SACK support is
very common and is an…

rupello
- 8,361
- 2
- 37
- 34
6
votes
1 answer
what is the diffrence between TCP TAHOE and TCP RENO
what is the diffrence between TCP TAHOE and TCP RENO.
what I want to know is about the behivor to 3-dup-ack and timeout?
what happend to cwind what happend to SST?
thanks!

jordan
- 119
- 2
- 3
- 10
5
votes
5 answers
Change congestion control algorithms per connection
The command 'sysctl' in linux as of now changes the congestion control algorithm globally for the entire system. But congestion control, where the TCP window size and other similar parameters are varied, are normally done per TCP connection. So my…

Hrishikesh Murali
- 99
- 1
- 5
4
votes
1 answer
How to change TCP Congestion Control algorithm using setsockopt() call from C++ code
Is it possible to change TCP congestion control algorithm from Cubic to Reno or vice versa using setsockopt call from C++ code in linux?
I am looking for an example code of doing so.

TheWaterProgrammer
- 7,055
- 12
- 70
- 159
3
votes
1 answer
Altruistic network connection bandwidth estimation
Assume two peers Alice and Bob connected over a IP network. Alice and Bob are exchanging packets of lossy compressed data which are generated and to be consumes in real time (think a VoIP or video chat application). The service is designed to cope…

datenwolf
- 159,371
- 13
- 185
- 298
3
votes
1 answer
How to load a different congestion control algorithm in Mac OS X?
I found an alternative opensource TCP implementation for Mac OS X [1] which use LEDBAT as congestion control, instead of NewReno.
Since I'm not so familiar with that OS, could you please suggest me how to build that source file and load it into the…

Dynamiq
- 31
- 1
- 2
3
votes
4 answers
What does LAN/traffic congestion mean?
While talking about UDP I saw/heard congestion come up a few times. What does that mean?
user34537