Networking Kid / Layers As A Way Of Thinking

Separating The Carrying From The Meaning

The part that moves your message was deliberately built not to understand it.

The single most important design decision behind the internet is a refusal. The machinery that carries a message refuses to care what the message says. A photograph, a voice call, a page of text and a software update are, to the equipment moving them, identical: labelled pieces of data with somewhere to go and no meaning worth inspecting. This is not laziness, and it is not an oversight left over from a simpler era. It is a boundary drawn deliberately and defended ever since, and it separates the problem of moving things from the problem of meaning things.

Once that boundary exists, the two sides can change independently of each other. Somebody can invent an entirely new kind of application and the carrying machinery needs no modification at all, because it was never told what applications exist or what they might want. Equally, somebody can replace a stretch of copper with glass, or a fixed link with a wireless one, and every existing application keeps working exactly as before, because none of them was ever told what the links were made of. Progress on either side of that line does not require permission, coordination or even notification from the other.

It is worth sitting with how unusual that is. Most systems built by people quietly encode assumptions about their contents, and those assumptions harden over time into the ceiling on what the system can later become. Here the assumptions were deliberately left out, at some cost in elegance and efficiency at the time. The reward has been decades of uses that nobody at the outset anticipated, running over physical media that nobody at the outset had invented, carried between kinds of device that did not exist, with no central rewrite required to accommodate any of it.