[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ih] Another TCP Reference Implementation

On Apr 22, 2013, at 4:34 PM, jnc at mercury.lcs.mit.edu (Noel Chiappa) wrote:

>> From: Bob Braden <braden at ISI.EDU>
>> Herewith is my contribution.
> Very interesting! One minor observation:
>> First, it was written in IBM assembly language, not in C.
> Actually, many of the other early implementations were in assembler.

Maybe not "early" by some standards, but the IP implementation I
did in 1981 for the UNIVAC 1108 and 1100/40 was also written in 
assembly code.  A couple of years later, it got re-written and
extending in PLUS, a high-level systems programming language for the
1100 systems, once that compiler was more generally suitable for
"customer" use.

The original implementation was done as for a "special topics"
class taught by Dave Mills that I had as a senior at the University
of Maryland.  It was tested against Mills' fuzzballs, and of course,
did the HELLO protocol over a dial-up 1200bps modem to one of his

Later, when I joined the staff at the computer center, it
eventually became a production service, offering SMTP, TELNET, FTP
and even RJE services to the users at the University, over a few
different campuses.  That stack eventually found its way to a few
other sites; at least the NOSC in San Diego that I personally know of.
At some point, connectivity extended beyond point-to-point async and
sync serial links to a channel attached ethernet controller.

Sadly, I don't think I have the original assembly source version
around any longer, though the "last" version of the stack in PLUS
has managed to survive.

Louis Mamakos