Saturday, October 24, 2026

Your Message Can Arrive in Pieces Before It Becomes a Sentence

Send a sentence across a room by writing it on four cards. Give each card to a different messenger. One stops to talk, one takes a longer hallway and two arrive together. The recipient may hold the final words before receiving the beginning.

That small inconvenience points toward a powerful design idea. A message does not have to occupy one continuous reserved path as a single physical object. A network can carry smaller units of data while different conversations share its links.

Separate paper envelopes follow intersecting channels between geometric stations.
A visual metaphor for shared links and separate units. Real packet routing does not require every successive packet to take a different path.

Share the link in small turns

Imagine two senders, one with a long document and another with a short question. If a link must finish the entire document before carrying anything else, the short question waits behind it. Dividing data into smaller units creates opportunities to interleave traffic.

The opportunity is not a guarantee of perfect fairness or short delays. Scheduling and congestion still matter. Small units also need addressing and other control information, which takes space. The engineering exchanges one set of constraints for another rather than making communication free.

The National Physical Laboratory’s account of Donald Davies describes his contribution to packet-switched communication. The Internet Society’s history, written by people involved in its development, places the idea among multiple research threads and the construction of networks that could connect with one another.

For a second paper experiment, make four equal cards for a long message and one for a short one. Sending all four long-message cards first puts the short one fifth. Interleaving it after the first puts it second, while the long message finishes later. No traffic has disappeared. You have changed who waits, and when. Now double the number of competing messages and decide on a scheduling rule before starting; the word “shared” alone does not select one.

The network moves units; the receiver needs meaning

The Internet Protocol specification, RFC 791, describes datagrams treated as independent entities. Its job is limited: it does not itself supply reliable, in-order delivery of an application’s data. That division of responsibility is essential to understanding the pieces.

It is possible for packets to experience different routes or delays, but it is misleading to insist that every packet in a conversation must take a different path. Often many follow the same route. Packet switching is about how traffic is organized and forwarded, not a requirement to scatter each successive piece geographically.

Try the destination’s job in the exercise below. Deliver the second card first. It has arrived, but the beginning of the sentence is still missing. Then deliver the first card and notice how much ordered text can be released.

Deliver the pieces out of order

A manual destination-side exercise separates arrival order from delivery of one ordered message.

Open deliver the pieces out of order in its own window.

Next reset and deliver cards 1, 2 and 4. The final card is present, but releasing it as though nothing were missing would conceal the gap. When card 3 arrives, the remaining sequence can be completed. The teaching model makes that wait visible without simulating an entire network.

Reliability belongs to a specified protocol

RFC 9293, the TCP specification, describes a reliable, in-order byte stream. Sequence information, checksums and retransmission support that service. Our word-card model uses whole numbered pieces for convenience; real TCP tracks bytes, and it does not preserve application message boundaries as four tidy word cards.

This distinction explains why “the packet arrived” and “the application has the complete message” are different statements. Other transport designs make other choices. A live application may value a timely recent update differently from an exact copy of an old one. The appropriate behavior depends on the service and its protocol.

Even a reliable ordered transport does not by itself prove that a person understood the sentence, that the sender was truthful or that the application processed it correctly. Each promise has a boundary. Keeping those boundaries explicit prevents a technical word such as “reliable” from expanding into a claim it never made.

Play the network around a table

Write one sentence on four numbered cards. Give a friend instructions to deliver them in a chosen order, including one delayed card. Ask another friend to maintain two areas: “arrived” and “can be read from the beginning without a gap.”

In a second round, remove a card entirely. The receiver can identify the missing number, but identifying a loss does not recreate the missing text. Agree on a request-and-resend rule, then try again. You have added a recovery mechanism, rather than discovered that all networks automatically recover every loss.

The apparently seamless sentence on a screen can be the result of many separate movements and several layers of rules. The interesting achievement is not that every piece travels together. It is that the system can present something coherent even when the journey is divided.

Sources and further exploration: NPL: Donald Davies; Internet Society: participant history; RFC 791: Internet Protocol; RFC 9293: TCP.

Explore all 50 new articles · Browse the complete illustrated collection

Explore more art, ideas, and independent projects at Incoprea.

Photogravure: How a Photograph Becomes Ink Held Below a Plate

A photogravure can look like a photograph while being physically made of printing ink. Its dark areas may feel exceptionally rich, and a pa...