TCP BBR

TCP Flow Control:

TCP Congestion Control

  • RTT: time difference between the TCP segment and its ACK. RTT measurement is done constantly during the TCP connection.
  • MSS(Maximum-Segment Size):Maximum payload size a receiver accept in single packet.
  • CWND(Congestion Window): Variable that limits the amount of data the TCP can send into the network before receiving an ACK.
  • ssthresh: Slow start threshold. At first, its size is equal to window size.
  • Slow Start Phase: Initially, cwnd =1MSS. Since increase of speed depends on RTT value, in general, cwnd increments exponentially in that phase till the ssthresh limit.
  • Congestion Avoidance Phase:After reaching the sshtresh, cwnd increments by 1MSS. So, cwnd=cwnd+1.
  • Congestion Detection Phase: This phase is the one at which senders detects the packet loss. How senders understand there is packet loss. There is two ways to understand it. First, sender waits RTO timer(retransmission timeout) until it gets an ACK for the packet sent. If it does not get an ACK, it thinks there is a packet drop and retransmit the packet. The other way of understanding packet loss is that if sender gets 3 DUP-ACK message which is named as Fast Retransmission.

TCP BBR:

TCP Reno Bandwidth Usage with %1 Packet Loss
TCP BBR Bandwidth Usage with %1 Packet Loss

--

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

{UPDATE} 3D Car Park-ing School Simulator Whiz Lite Hack Free Resources Generator

Honeypot Data: POST Request Payloads

Presented by HyperDAO ✨

Introduction to MySQL INNODB engine Table

Looking for an API to get Rhodium and Ruthenium Live and Historical Rates in US Dollars Currency?

5 Reasons Why Software Developer Should Write Technical Articles

Use a Free API to Get DMO Rates in Euros

#100DaysOfCode

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Zafer Bulut

Zafer Bulut

More from Medium

Communication Builds a Team

Safety Issues in End-to-End Conversational AI

2.1 Time Flies When…

HOW TO RESET THE 120DAY GRACE PERIOD ON SERVER RDS