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
3
votes
2 answers

How to enable TCP BBR on Windows?

TCP BBR can be enabled in linux using the following commands: net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr as explained here How do you do the same on a Windows 10 machine?
VarunVk
  • 109
  • 2
  • 6
3
votes
0 answers

Can you change the TCP congestion control algorithm?

From an Android app, can you change the TCP congestion control algorithm? Are there functions in the Android API to get and set the TCP congestion control algorithm? In Linux, you can read or write to /proc/sys/net/ipv4/tcp_congestion_control to get…
Ababwa
  • 131
  • 1
  • 8
3
votes
2 answers

WebRTC - How does Google Congestion Control Algorithm for WebRTC (RRTCC) control congestion?

I'm a newbie with RRTCC and I really dont understand how RRTCC adjusts incoming media bitrate. I tried to read Internet Draft of RRTCC but cannot figure it out: https://datatracker.ietf.org/doc/html/draft-alvestrand-rmcat-congestion-03 It calculates…
Tam Hoang
  • 33
  • 1
  • 5
3
votes
1 answer

change tcp congestion control from CUBIC to HTCP

I am trying to change the tcp congestion control on my Centos 7. I checked what algorithm with: cat /proc/sys/net/ipv4/tcp_congestion_control cubic I want to change to htcp but when I check if it is available: ls /lib/modules/`uname…
Robert
  • 10,403
  • 14
  • 67
  • 117
3
votes
1 answer

TCP congestion control version: HTCP module vs highspeed module in linux kernel

I found that, in Linux, there are many loadable modules for congestion control algorithms of TCP (cubic, new-reno, veno, vegas,...). But there are two modules that make me confused, one is "HTCP" and the other one is "highspeed". Doesn't HTCP stands…
Ha Son Hai
  • 166
  • 3
  • 10
3
votes
2 answers

Modify the congestion control window value

For my research, I would like to manually control the congestion control window size of TCP. I want to explicitly stop the window from being reduced when segment/ack loss occurs on a test network. Is this possible at all? I have been looking into…
user2037981
  • 31
  • 1
  • 2
2
votes
1 answer

How does unordered, unreliable SCTP implement congestion control in the browser (via webrtc)?

According to RFC 3758, Stream Control Transmission Protocol Partial Reliability Extension, Section 1.3.4, "PR-SCTP employs the same congestion control and congestion avoidance for all data traffic, whether reliable or partially reliable - this is…
Abe
  • 485
  • 5
  • 17
2
votes
2 answers

Get cwnd of my TCP connection from a program

I am creating a TCP connection from my linux program with boost.asio. I wonder how do I get the value of its congestion window (cwnd) from the program? The only way I know of is to parse /proc/net/tcp, but this does not feel right. I'd rather use a…
Mikhail
  • 20,685
  • 7
  • 70
  • 146
2
votes
1 answer

Why there is a TCP congestion window inflation during fast recovery?

TCP fast recovery algorithm is described as follows(from TCP illustrated vol. 1). What I can't understand is in step 1, why there's a CWD window inflation by three times the segment size? When the third duplicate ACK is received, set ssthresh to…
schnauzer
  • 33
  • 5
2
votes
1 answer

TCP slow start and congestion avoidance problems?

Having a little problem with a trace i'm examining. I know a connection is in slow start if the window size is increasing along with the amount of ACKs sent between each segment and that it will increase by the size of the ACk'd segment. However the…
RED_
  • 2,997
  • 4
  • 40
  • 59
2
votes
1 answer

Why do I get TCP Window Update WITHOUT ZeroWindow

The documentation says that TCP Window Update is usually due to previous Zero Window. I can't find a previous zero window. What else might it be? Transmission Control Protocol, Src Port: 5431, Dst Port: 703, Seq: 1, Ack: 38529, Len: 0 Source…
ManInMoon
  • 6,795
  • 15
  • 70
  • 133
2
votes
2 answers

How do delayed acknowledgements affect TCP's congestion avoidance phase?

From what I studied, congestion avoidance phase sets CWND = CWND + MSS * (MSS/CWND) every time a new acknowledgment is received. This is assuming we don't encounter duplicate ACKS or timeouts. But what happens if there are delayed acknowledgements…
Daniel Kobe
  • 9,376
  • 15
  • 62
  • 109
2
votes
0 answers

Tcp Variants Comparison in NS3

I've started to work on NS3 to compare different TCP congestion Control Mechanisms. I'm using an available TCP example named tcp-variants-comparison. It's using available method in NS3 like Reno, NewReno, etc. The example producing 4 different…
Fery
  • 471
  • 1
  • 5
  • 15
2
votes
0 answers

CWND max size in Linux

I've used this command below in Solaris to set the max CWND window size: ndd -set /dev/tcp tcp_cwnd_max size_here But I don't know the equivalent of it in Linux. Can anyone help me please? Note: I want to set the max size not the initial…
Dionis Beqiraj
  • 737
  • 1
  • 8
  • 31
2
votes
2 answers

AIMD congestion window halving

The AIMD Additive Increase Multiplicative Decrease CA algorithm halves the size of the congestion window when a loss has been detected. But what experimental/statistical or theoretical evidence is there to suggest that dividing by 2 is the most…
user2233125