[ih] TCP adoption in 1984

Karl Auerbach karl at iwl.com
Sat May 2 17:34:05 PDT 2026


Your question is perhaps more complex.

In 1984 MIT (John Romkey, Dave Bridgham - students of Saltzer and Clark) 
published PC/IP, a TCP stack for PC-DOS machines using the 3COM 3C501 
Ethernet card.

(We also saw, perhaps slightly later in time, TCP for the Macintosh by 
the folks who went on to create Intercon, and for the PC Beame and 
Whiteside in Canada, WRQ also in Canada [who I think were the first to 
push the Winsock API].)

PC/IP was a simple TCP intended mostly for use with telnet sessions with 
a human typing - which is why that implementation ignored window values 
sent by the remote host (the assumption being that there would always be 
an adequate receive window for data flowing at human typing speeds.)  
And that 3C501 was one dog of an ethernet card - a single buffer that 
couldn't be turned around from send to receive very quickly, so it often 
missed responses from quick hosts.

https://web.mit.edu/saltzer/www/publications/pcip-1986.pdf

PC/IP was rather popular.  The 3COM ethernet cards were a limitation, so 
PC/IP was updated to use Romkey's Packet Driver API to ethernet cards,  
  I think I wrote the first packet driver - for the ULANA procurement 
for the TRW Ethernet card that we created to meet ULANA's COTS 
[Commercial Off The Shelf] requirement].  Russ Nelson (Crynr) produced a 
mountain of packet driver implementations for a wide variety of Ethernet 
cards, most notably the rather popular Novell NE2000 cards.

PC/IP was turned into a rather more solid TCP suite, PC/TCP, by FTP 
Software.

All of this suggests that there may have been a lot more TCP going on 
among university folks with PCs and Macs, and among Silicon Valley folk 
than would be accounted for by a census of officially "attached" hosts.

It was during this period that we learned that if one had an Ethernet 
with PC's that one should avoid putting a Sun workstation on the same 
coax - we always suspected that the Suns were playing a bit loose (or 
more perhaps properly "fast and loose") with the Ethernet 
collision-sense/back-off timings so that they would win contention 
fights with machines, mostly PCs.  Add a busy Sun to a working Ethernet 
with PC's and the PC's would effectively go offline.

Life on Ethernet got so much better when Synoptics came out with twisted 
pair ethernet (which later evolved into the standard 10-base-T.  
Synoptics, and even more, David Systems saved the Interop net in the 
1988-1990 period more than once.)

         --karl--

On 5/2/26 3:26 PM, Bob Purvy via Internet-history wrote:
> Grok's estimate is that about 900 hosts could be reached via TCP, at the
> end of 1984. RFC 984 for TCP over Ethernet was in April of that year.
>
> Were these *entirely* university and research machines? Were any of them
> actually running TCP on Ethernet? Does anyone know"
>
> Thanks,
>
> Bob


More information about the Internet-history mailing list