Skip to content
ENExplore Calculators

TCP Slow Start Calculator

Track how the congestion window doubles each round trip during slow start and when it reaches ssthresh.

About TCP Slow Start Calculator

Slow start acknowledges one window and sends two, so the congestion window doubles every round trip — exponential growth in time, measured in RTTs rather than seconds. Once cwnd reaches ssthresh the stack switches to congestion avoidance and adds roughly one segment per RTT instead. Short HTTP responses never leave slow start, so the initial window and the RTT — not the link speed — decide how fast a page loads over a long path.

Formula

TCP Slow Start

cwnd = initial × 2^rounds, and rounds to ssthresh = ceil(log2(ssthresh ÷ initial)).

initial
Initial window in segments (IW10 on most modern stacks)
rounds
Number of round trips completed
ssthresh
Slow start threshold where growth turns linear

Worked example

With the default values below, TCP Slow Start Calculator returns Congestion Window After N Rounds of 160. Change any input above and every figure here is recalculated in your browser.

Inputs used

Initial congestion windowaccepts 1–100 segments
10 segments
Maximum segment sizeaccepts 88–9,000 bytes
1,460 bytes
Round-trip timeminimum 0.1 ms
30 ms
Round trips elapsedaccepts 0–30 RTTs
4 RTTs
Slow start thresholdminimum 1 segments
64 segments

Results

Congestion Window After N Rounds
160 segments
Congestion Window In Bytes
228 KiB
Round Trips To Reach ssthresh
3
Time To Reach ssthresh
90 ms
Throughput At That Window
62.29 Mbit/s

Step by step

  1. 1Values used
  2. 2TCP Slow Start
  3. 3Congestion Window After N Rounds= 160 segments
  4. 4Congestion Window In Bytes= 233,600
  5. 5Round Trips To Reach ssthresh= 3
  6. 6Time To Reach ssthresh= 90 ms
  7. 7Throughput At That Window= 62.29 Mbit/s

Assumptions and limits

  • The result is derived only from the 5 inputs listed above. Anything not among them is not part of the calculation.
  • In particular, this calculator does not take inflation, tax, fees or charges or compounding frequency into account.
  • Figures are rounded for display to 2 decimal places, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.

How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.

Frequently Asked Questions

How is TCP Slow Start calculated?

cwnd = initial × 2^rounds, and rounds to ssthresh = ceil(log2(ssthresh ÷ initial)). Slow start acknowledges one window and sends two, so the congestion window doubles every round trip — exponential growth in time, measured in RTTs rather than seconds. Once cwnd reaches ssthresh the stack switches to congestion avoidance and adds roughly one segment per RTT instead.

Why does TCP Slow Start matter?

Short HTTP responses never leave slow start, so the initial window and the RTT — not the link speed — decide how fast a page loads over a long path.

What values do I need to enter?

This calculator takes 5 inputs: Initial congestion window, Maximum segment size, Round-trip time, Round trips elapsed, Slow start threshold. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

TCP Slow Start Calculator | Calcrivo