Telemetry · Network

What the internet costs, depending on where you sit

Every few minutes my laptop times how long it takes a small packet to reach a few well-known servers and come back. Over 126 days it did this from 7 different kinds of place — home, a relative's house, hotels, libraries, two airports, and a plane.

The gap between best and worst is 70×, and the ranking is not the one you'd guess.

Airports are fast. Aeroplanes are not.

Each row is a kind of place. The filled dot is the typical round trip; the hollow dot is a bad-but-not-unusual one, the sort of delay you hit about one time in ten. The scale is logarithmic, because otherwise a single row flattens all the others into a smear.

Public Wi-Fi has a bad reputation it doesn't deserve here: airport and library connections came in at 10 milliseconds, comfortably quicker than my own house at 27. Home is steadier — its best and worst are close together — but it is not faster.

And then there is in-flight Wi-Fi, at 669 milliseconds. That is not a bad connection, it is a different category of thing: the signal is going up to a satellite and back. Two thirds of a second before anything you click begins to happen.

Airport
9.5 ms
n=45
Public Wi-Fi
14.9 ms
n=113
Travel
25.7 ms
n=1683
Home
26.6 ms
n=23948
Family
30.8 ms
n=1268
Phone hotspot
57.8 ms
n=31
In-flight
669 ms
n=42

Some of these rest on very few readings — I was in an airport for hours, not months. The counts are shown so you can weigh them accordingly. Network names never leave the processing step: each becomes a category like “Home” or “Airport” and the original is discarded.

What a connection usually feels like

The usual way to show this is a line over time, which answers “what happened on Tuesday” — a question nobody has. These are distributions instead: how often each response time occurred, across every reading ever taken. Taller bars on the left mean a snappier connection.

The gateway — the router in the next room — is the leftmost and tightest, as it should be. The three public servers sit further right and spread wider. All four have a long thin tail on the right: about 0.24% of readings land in the slowest bins, mostly the moment after the laptop wakes from sleep and the network hasn't reconnected yet.

Those few extreme readings are exactly why a distribution beats a timeline. On a line chart a handful of multi-second spikes stretch the scale until every normal day is a flat line at the bottom. Here they simply occupy the last bin and stop distorting everything else.

Gateway
0 4872 9744 0–2 ms: 3,871 readings 2–3 ms: 53 readings 3–5 ms: 9,567 readings 5–8 ms: 9,744 readings 8–12 ms: 1,585 readings 12–18 ms: 1,034 readings 18–27 ms: 601 readings 27–40 ms: 222 readings 40–60 ms: 118 readings 60–90 ms: 49 readings 90–135 ms: 24 readings 135–200 ms: 11 readings 200–300 ms: 4 readings 300–450 ms: 5 readings 450–700 ms: 0 readings 700–1100 ms: 3 readings 1100+ ms: 10 readings 0–28–1240–60200–3001100+
1.1.1.1
0 5941 11882 0–2 ms: 0 readings 2–3 ms: 0 readings 3–5 ms: 0 readings 5–8 ms: 17 readings 8–12 ms: 203 readings 12–18 ms: 5,303 readings 18–27 ms: 8,689 readings 27–40 ms: 11,882 readings 40–60 ms: 585 readings 60–90 ms: 207 readings 90–135 ms: 101 readings 135–200 ms: 41 readings 200–300 ms: 12 readings 300–450 ms: 4 readings 450–700 ms: 35 readings 700–1100 ms: 16 readings 1100+ ms: 13 readings 0–28–1240–60200–3001100+
8.8.8.8
0 9648 19296 0–2 ms: 0 readings 2–3 ms: 0 readings 3–5 ms: 0 readings 5–8 ms: 17 readings 8–12 ms: 98 readings 12–18 ms: 4,130 readings 18–27 ms: 19,296 readings 27–40 ms: 2,723 readings 40–60 ms: 444 readings 60–90 ms: 207 readings 90–135 ms: 91 readings 135–200 ms: 22 readings 200–300 ms: 16 readings 300–450 ms: 5 readings 450–700 ms: 24 readings 700–1100 ms: 19 readings 1100+ ms: 12 readings 0–28–1240–60200–3001100+
google.com
0 10115 20229 0–2 ms: 0 readings 2–3 ms: 0 readings 3–5 ms: 0 readings 5–8 ms: 10 readings 8–12 ms: 127 readings 12–18 ms: 746 readings 18–27 ms: 20,229 readings 27–40 ms: 4,652 readings 40–60 ms: 914 readings 60–90 ms: 220 readings 90–135 ms: 105 readings 135–200 ms: 24 readings 200–300 ms: 10 readings 300–450 ms: 8 readings 450–700 ms: 24 readings 700–1100 ms: 21 readings 1100+ ms: 4 readings 0–28–1240–60200–3001100+

Horizontal axis is round-trip time in milliseconds, on bins that widen as they go right.

1,196 GB down, 792 GB up

Data pulled down each day. It averages 9.5 GB, with a peak of 29.7 GB on 2026-06-24. For one laptop belonging to one person, over four months, that is a lot — it is what a job that involves moving datasets around looks like from the outside.

The upload figure is the one I find more telling. Most consumer internet use is lopsided, with downloads dwarfing uploads. Here it's roughly two to one, which is the signature of pushing things to servers rather than watching things.

0 15 30 2026-03-19: 0.4 GB down, 0.2 GB up 2026-03-20: 12.1 GB down, 8.4 GB up 2026-03-21: 5.9 GB down, 8.0 GB up 2026-03-22: 4.6 GB down, 4.6 GB up 2026-03-23: 4.2 GB down, 2.9 GB up 2026-03-24: 6.0 GB down, 6.1 GB up 2026-03-25: 7.6 GB down, 5.4 GB up 2026-03-26: 8.9 GB down, 18.4 GB up 2026-03-27: 5.2 GB down, 6.7 GB up 2026-03-28: 6.4 GB down, 2.7 GB up 2026-03-29: 3.2 GB down, 2.7 GB up 2026-03-30: 5.8 GB down, 36.1 GB up 2026-03-31: 12.5 GB down, 9.7 GB up 2026-04-01: 27.7 GB down, 9.4 GB up 2026-04-02: 6.5 GB down, 15.5 GB up 2026-04-03: 12.7 GB down, 8.4 GB up 2026-04-04: 1.4 GB down, 1.0 GB up 2026-04-05: 2.1 GB down, 1.2 GB up 2026-04-06: 7.8 GB down, 4.5 GB up 2026-04-07: 11.9 GB down, 3.9 GB up 2026-04-08: 6.7 GB down, 5.8 GB up 2026-04-09: 9.0 GB down, 6.8 GB up 2026-04-10: 20.6 GB down, 10.3 GB up 2026-04-11: 2.3 GB down, 4.2 GB up 2026-04-12: 3.2 GB down, 2.5 GB up 2026-04-13: 11.2 GB down, 6.4 GB up 2026-04-14: 16.0 GB down, 7.1 GB up 2026-04-15: 6.9 GB down, 4.1 GB up 2026-04-16: 5.6 GB down, 3.9 GB up 2026-04-17: 4.9 GB down, 5.7 GB up 2026-04-18: 3.3 GB down, 3.3 GB up 2026-04-19: 6.1 GB down, 4.1 GB up 2026-04-20: 8.4 GB down, 4.9 GB up 2026-04-21: 5.5 GB down, 4.2 GB up 2026-04-22: 15.5 GB down, 5.9 GB up 2026-04-23: 7.1 GB down, 5.7 GB up 2026-04-24: 13.8 GB down, 9.9 GB up 2026-04-25: 2.1 GB down, 4.4 GB up 2026-04-26: 4.9 GB down, 4.4 GB up 2026-04-27: 10.6 GB down, 8.4 GB up 2026-04-28: 6.2 GB down, 7.4 GB up 2026-04-29: 6.8 GB down, 9.0 GB up 2026-04-30: 27.8 GB down, 9.4 GB up 2026-05-01: 7.5 GB down, 3.9 GB up 2026-05-02: 5.9 GB down, 1.8 GB up 2026-05-03: 1.5 GB down, 1.2 GB up 2026-05-04: 25.9 GB down, 6.1 GB up 2026-05-05: 13.7 GB down, 10.8 GB up 2026-05-06: 6.0 GB down, 9.6 GB up 2026-05-07: 22.1 GB down, 7.3 GB up 2026-05-08: 4.1 GB down, 2.8 GB up 2026-05-09: 1.4 GB down, 1.1 GB up 2026-05-10: 0.2 GB down, 0.1 GB up 2026-05-11: 13.3 GB down, 23.5 GB up 2026-05-12: 9.8 GB down, 17.9 GB up 2026-05-13: 8.5 GB down, 7.8 GB up 2026-05-14: 8.4 GB down, 9.2 GB up 2026-05-15: 17.0 GB down, 7.3 GB up 2026-05-16: 7.1 GB down, 5.6 GB up 2026-05-17: 4.3 GB down, 5.2 GB up 2026-05-18: 21.8 GB down, 18.0 GB up 2026-05-19: 7.8 GB down, 2.9 GB up 2026-05-20: 7.4 GB down, 5.6 GB up 2026-05-21: 12.7 GB down, 6.8 GB up 2026-05-22: 17.0 GB down, 8.1 GB up 2026-05-23: 3.9 GB down, 4.1 GB up 2026-05-24: 4.2 GB down, 5.6 GB up 2026-05-25: 4.5 GB down, 9.8 GB up 2026-05-26: 12.4 GB down, 10.4 GB up 2026-05-27: 12.6 GB down, 6.3 GB up 2026-05-28: 7.3 GB down, 4.9 GB up 2026-05-29: 15.2 GB down, 3.1 GB up 2026-05-30: 9.2 GB down, 8.5 GB up 2026-05-31: 12.3 GB down, 2.2 GB up 2026-06-01: 24.2 GB down, 6.1 GB up 2026-06-02: 23.2 GB down, 6.2 GB up 2026-06-03: 4.7 GB down, 4.8 GB up 2026-06-04: 7.0 GB down, 4.1 GB up 2026-06-05: 18.6 GB down, 2.6 GB up 2026-06-06: 5.1 GB down, 1.4 GB up 2026-06-07: 7.1 GB down, 2.2 GB up 2026-06-08: 4.5 GB down, 3.0 GB up 2026-06-09: 13.7 GB down, 4.9 GB up 2026-06-10: 9.2 GB down, 3.2 GB up 2026-06-11: 5.3 GB down, 10.0 GB up 2026-06-12: 7.5 GB down, 4.5 GB up 2026-06-13: 1.9 GB down, 5.0 GB up 2026-06-14: 6.8 GB down, 3.1 GB up 2026-06-15: 11.2 GB down, 7.2 GB up 2026-06-16: 17.5 GB down, 3.6 GB up 2026-06-17: 10.2 GB down, 6.1 GB up 2026-06-18: 8.5 GB down, 7.5 GB up 2026-06-19: 1.3 GB down, 1.2 GB up 2026-06-22: 12.3 GB down, 8.5 GB up 2026-06-23: 10.9 GB down, 9.6 GB up 2026-06-24: 29.7 GB down, 9.6 GB up 2026-06-25: 18.9 GB down, 6.1 GB up 2026-06-26: 11.6 GB down, 6.0 GB up 2026-06-27: 3.8 GB down, 1.2 GB up 2026-06-28: 4.2 GB down, 8.7 GB up 2026-06-29: 14.5 GB down, 14.1 GB up 2026-06-30: 9.5 GB down, 5.6 GB up 2026-07-01: 13.2 GB down, 8.6 GB up 2026-07-02: 6.3 GB down, 7.7 GB up 2026-07-03: 1.8 GB down, 1.0 GB up 2026-07-04: 5.0 GB down, 3.9 GB up 2026-07-05: 8.2 GB down, 6.5 GB up 2026-07-06: 9.9 GB down, 3.7 GB up 2026-07-07: 15.4 GB down, 8.3 GB up 2026-07-08: 18.8 GB down, 6.0 GB up 2026-07-09: 19.2 GB down, 8.2 GB up 2026-07-10: 8.4 GB down, 4.2 GB up 2026-07-11: 0.3 GB down, 0.4 GB up 2026-07-12: 4.8 GB down, 3.6 GB up 2026-07-13: 8.9 GB down, 5.7 GB up 2026-07-14: 7.9 GB down, 2.2 GB up 2026-07-15: 5.5 GB down, 6.4 GB up 2026-07-16: 8.2 GB down, 2.5 GB up 2026-07-17: 3.9 GB down, 1.6 GB up 2026-07-18: 0.2 GB down, 0.5 GB up 2026-07-19: 5.7 GB down, 6.8 GB up 2026-07-20: 25.1 GB down, 6.2 GB up 2026-07-21: 20.4 GB down, 10.3 GB up 2026-07-22: 18.4 GB down, 12.1 GB up 2026-07-23: 12.7 GB down, 6.4 GB up 2026-07-24: 2.4 GB down, 1.3 GB up 2026-04-012026-05-012026-06-012026-07-01