Ernestas Poškus

Technical blog

"We must view with profound respect the infinite capacity of the human mind to resist the introduction of useful knowledge." - Thomas R. Lounsbury

| github | linkedin | twitter |

ansible 2 / elasticsearch 2 / kernel 1 / learning 27 / linux 2 / mnemonics 1 / nginx 1 / paper 27 / personal 5 / research 26 / review 27 / rust 1 / scientific 27 / tools 2 /

An Argument for Increasing TCP’s Initial Congestion Window

WC 97 / RT 1min


TCP congestion window

TCP flows start with initial congestion window of 4 segments (4KB of data).

Window if critical for how quickly flows can finish.

Increase in 15KB congestion window improves average HTTP latency by 10%, mostly benefits RTT and BDP.

Slow start increases congestion window by the number of data segments acknowledged for each received ACK.

TCP latency is dominated by the number of round-trip times in slow-start phase.

Increasing init_cwnd enables transfers to finish in fewer RTT.

Notes

BDP - bandwidth delay product.

RTT - round trip delay time.

Wep page average size - 384KB.