Questions tagged [congestion-control]

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.

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…
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
1
2 3 4 5 6 7