2026-06-15
RFC 1323 is one of those quiet workhorses that makes the modern internet possible. Every TCP connection your laptop opens today — to Gmail, to GitHub, to a streaming server — almost certainly negotiates the extensions this RFC defined. Yet most engineers have never heard of it. It was obsoleted by RFC 7323 in 2014, but the core ideas are unchanged thirty years later.
The problem: Classic TCP from RFC 793 (1981) had a 16-bit receive window field. That caps the in-flight unacknowledged data at 65,535 bytes. On a 1980s LAN that was plenty. But by the late 1980s, satellite links and emerging high-speed networks created a brutal mismatch: the bandwidth-delay product (BDP) — how much data fits "in the pipe" at once — was exploding. A transcontinental 1.5 Mbps link with 60 ms RTT already had a BDP of ~11 KB; a T3 (45 Mbps) made 64 KB look tiny. With a fixed window, TCP throughput is capped at window / RTT, no matter how fat the pipe.
RFC 1323 introduced three extensions, all negotiated via TCP options in the SYN:
net.ipv4.tcp_window_scaling=1; turning it off cripples any long-fat-network throughput.Why the design is clever: All three extensions live in TCP options, which middleboxes should ignore if they don't understand. The negotiation is one-shot during handshake, so there's no per-packet state machine to maintain. Endpoints that don't support the extensions get classic TCP — graceful degradation, no flag day.
Why it still matters: Window scaling is the reason you can saturate a 10 Gbps link across a continent. Timestamps quietly fix bufferbloat-era RTT estimation. PAWS prevents data corruption you'd otherwise see on fast links. The extensions also famously broke a generation of cheap NAT routers and load balancers that stripped unknown TCP options — leading to the long, dark era of "why does my throughput plateau at 4 MB/s?" diagnostics. Modern operators still occasionally hit middleboxes that strip timestamps, causing mysterious RTT spikes.
Historical note: Van Jacobson was already legendary for the 1988 congestion control work that saved the ARPANET from collapse. RFC 1323 is the second act — the one that made TCP scale upward instead of just surviving. The "long fat networks" terminology in the RFC (LFN, pronounced "elephant") is pure Jacobson humor.
