[ih] History of Naming on The Internet - is it still relevant?
Jack Haverty
jack at 3kitty.org
Thu Aug 14 11:57:56 PDT 2025
My personal opinion is that networks, and technology in general, has
often oversimplified its various "interfaces". It's human nature to
seek simplicity.
Einstein once opined (I'm paraphrasing) that "Everything should be as
simple as possible. But not simpler."
I still vaguely recall some discussions that happened about 45 years
ago. I can't remember who was there, but it was probably at some hotel
bar or chinese restaurant after a long day of arguments about what
should be in the "new" IP header. This occurred when TCP2.5 was being
morphed into TCP/IP4. The contents of the IP header were essentially
the "API" to The Internet.
At the time, more than a decade before the Web and personal computers,
workstations, and phones proliferated, usage of the ARPANET was
dominated by interactive terminal traffic (Telnet) and bulk transfers
(FTP). The Internet, i.e., the set of computers exploring TCP, was
still largely experimental, with few "real users".
Interactive usage demanded low latency. You really wanted to see the
characters echo as you typed them. The ARPANET was carefully managed to
achieve a latency of no more than 250 milliseconds. That was
considered, by psychologists, to be what humans could tolerate for
interacting with a computer.
The ARPANET switching fabric (IMPs and its algorithms) had mechanisms to
restrict traffic flows when necessary. That even included hardware
mechanisms such as stopping data flow from an attached user's computer
when necessary to protect the overall network and provide the required
level of service.
Bulk traffic usage, such as transferring large files, didn't need low
latency. So it could fit into the gaps and use network resources when
they weren't needed for the interactive traffic. There was considerable
research, analysis, modelling, and evolution of the internal algorithms
used within the ARPANET, especially over the 1970s and early 1980s, to
serve both interactive and bulk usage as the network grew and evolved
into the Defense Data Network.
In addition, we knew about the older military communications systems
that our research was intended to replace. Autodin was the existing
system at the time, and its interface incorporated concepts such as
"precedence", which enabled Autodin to focus its resources on the most
important user traffic. Your use of the network could be
unceremoniously aborted if a higher priority usage needed the network
resources. A summary of that era is available at
https://archive.org/details/DTIC_ADA071729
That technology of the 1960s had evolved from the earlier days of
telephony. Circuits were actual physical wires linked together to allow
two devices to communicate, with latency dictated by the physics of
electrical signals. If there were insufficient resources (wires)
available to establish your connection, you would hear a "busy signal"
and have to try later
The new concept of "packet switching" enabled the introduction of
"virtual circuits", which behaved more or less like actual physical
circuits.
But virtual circuits are not the same as physical circuits, especially
as resources become scarce.
As we debated the contents of the new IP header, there were lots of
ideas about what should be included. But there was also reluctance to
make the header become so large that it became the dominant fraction of
overall network traffic. Some things were eventually decided to be
included in the IP header - such as addresses. Other things were deemed
useful, but would be included as "options", using the new format for
adding extra stuff to the IP header.
Some techniques from the older systems weren't possible in the new world
of The Internet. Much of the "virtual circuit" mechanism was now to be
implementd in the users' computers, rather than in the network switches
as had been done in Autodin and ARPANET. So techniques for "congestion
control", "precedence", and network management tools were relegated to
IP options or ancillary protocols such as ICMP, XNET, et al. There was
no longer a way for a "switch" (router) to use a hardware mechanism to
give a "busy signal" to a user's computer.
There were many unanswered questions. But the DoD was insistent on
establishing a Standard. We didn't know how to provide some functions
within the IP API (IP header). There were many ideas, but none had
been implemented or vetted to reach "rough consensus and running code".
As one example, we "knew" that there would be different kinds of usage
of The Internet. In addition to the then common bulk and interactive
use, lots of experimentation was happening with interactive voice and an
aspiration for video even when it became feasible. So the TOS field
was defined - Type Of Service. We didn't know what the various types
of service should be, or how to make the Internet treat them
differently. Including the TOS field in the IP header would enable
that research to continue.
We also "knew" that some kind of back pressure would be useful to
restrict traffic flows into The Internet. Hardware mechanisms, and
techniques such as the RFNMs used in the ARPANET, were not thought to be
feasible. So we put in the "Source Quench" mechanism, in expectation
that it would be quickly replaced by something better.
With lots of meetings, debates, arguments, discussions, as well as kung
pao and beer, IPV4 came into focus. Jon Postel wrote up the spec. DoD
declared it a Standard. Continued research would replace the
"placeholder" mechanisms with more appropriate ones, as soon as someone
figured out what they should be.
Interfaces are important, and should be simple.
Everything should be as simple as possible.
But not simpler than possible.
I don't think we're there yet.
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/20250814/f1c5018a/attachment.asc>
More information about the Internet-history
mailing list