[ih] Question on Flow Control

Jack Haverty jack at 3kitty.org
Mon Dec 29 11:18:34 PST 2025


Whenever there's a question about who invented some protocol or 
algorithm in the computer world, IMHO it's useful to remember that 
humans have been communicating for a very long time -- well before 
computers existed.  My impression has always been that many "inventions" 
in the computer world were simply translations of older "protocols" and 
"algorithms" that humans used before computers were available to do the 
tedious work.

In 1960s high school, I got involved in ham radio, and in particular in 
"message traffic".  We passed messages (think "telegrams") from sender 
to receiver through as many intervening "hops" as needed to get from 
source to destination.  Routes were dynamically determined, depending on 
who showed up on the radio channel at the time.  Radio is a lossy 
environment, with fading, static crashes, and such events corrupting 
messages in transit between two operators.  There was a rather elaborate 
protocol for detecting such errors, retransmitting missing pieces, and 
making sure the message got through intact on each hop through the route 
from sender to recipient.

Ham operators didn't invent such protocols and algorithms.   Morse code 
had existed for a century or more, with professional operators 
performing similar protocols and algorithms.  Before electricity and 
telegraphy, messages were passed using balloons, lights, and signal fires.

Tom Standage's book "The Victorian Internet" tells a fascinating tale of 
how all that pre-computer technology was developed and used.  From 
Amazon:  "The Victorian Internet tells the colorful story of the 
telegraph's creation and remarkable impact, and of the visionaries, 
oddballs, and eccentrics who pioneered it, from the eighteenth-century 
French scientist Jean-Antoine Nollet to Samuel F. B. Morse and Thomas 
Edison. The electric telegraph nullified distance and shrank the world 
quicker and further than ever before or since, and its story mirrors and 
predicts that of the Internet in numerous ways."

Also in high school, I had a teacher who was interested in Greek and 
Roman history.   We learned a bit about communications as practiced 
several thousand years ago.  The Roman Empire covered much of Europe and 
extended into Asia and Africa.   Communications was a big problem, 
especially between the generals in the battlefield and the decision 
makers back in Rome.

They addressed that need with technology.  Couriers carried messages, 
and an extensive network of roads really did lead to Rome.  Today we use 
other terminology, such as "datagrams" and "packets".   We use fiber 
optics in place of paved roadways.

Messages were on scrolls.   I recall an Internet meeting sometime in the 
late 1970s when Vint explained the origin of the term "protocol".  At 
the beginning of a scroll was the "protokolon" (Greek terminology).   It 
contained a short description of what that scroll contained.  Today we'd 
call it a "header".

If a message was very important and critical, the sender would send 
multiple copies, and use alternate routes.  Slaves were cheap and in 
good supply.  One slave courier might be sent overland, and hopefully 
survive encounters with enemies, tribal warlords, and other hazards 
along the way.  Another might be sent by sea, in a trireme (boat with 
human-powered engine) that might survive encounters with pirates.

Latency was pretty high, measured in days, weeks, or even months, so 
acknowledgement and retransmission schemes were impractical.  Better to 
just send lots of datagrams.   Errr, -- I meant couriers.

Security was often a concern.  You didn't want the enemy to know your 
plans and weaknesses.  Scrolls could be ripped into pieces, and each 
piece sent by a separate courier, travelling over different routes.  
Putting the pieces together at the destination would reveal the 
message.   Today, we have "fragmentation" and "reassembly" in the 
Internet.   Our computers are the "scribes".  Our circuits are the 
"couriers".

At the Internet meetings in the late 1970s, I remember discussions where 
we talked about such "prior art", and used the lessons of history to 
make Internet design decisions.  The Internet was designed to serve as a 
communications infrastructure for the US/Nato military, which had the 
same needs as their predecessors in Roman times.   Some of the protocols 
and algorithms used today were invented long ago -- probably well before 
even Roman and Greek times.

/Jack Haverty



-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 665 bytes
Desc: OpenPGP digital signature
URL: <http://elists.isoc.org/pipermail/internet-history/attachments/20251229/44bb66bf/attachment.asc>


More information about the Internet-history mailing list