Skip to content

Why 64 KiB and not more

The situation

A college transfers a nightly dataset to a partner institution across the country. The link is 100 Mbps end to end and measured round trip time is 80 ms. A single TCP transfer sustains only 6.5 Mbps.

Running eight transfers in parallel gets close to 100 Mbps in total, which rules out a hardware bottleneck: the path can carry the traffic.

Packet capture shows almost no retransmission, and the receiver advertises a window of 64 KiB and never more.

For reference, 64 KiB delivered once per 80 ms round trip is 65,536 × 8 ÷ 0.08 = 6.55 Mbps, which is what the transfer achieves.

The receiver has memory to spare and would happily accept a larger window. Why does it advertise only 64 KiB?