[ih] NCP, TCP/IP question

John Day jeanjour at comcast.net
Tue Mar 10 05:51:41 PDT 2020


Holmgren wrote the NCP under the close watch of Gary Grossman and I believe Steve Bunch got into the picture at some point. Grossman was lead on the TCP implementations but they eventually went over to Dave Healy.

> On Mar 10, 2020, at 08:46, the keyboard of geoff goodfellow via Internet-history <internet-history at elists.isoc.org> wrote:
> 
> there were at least two NCP implementations for UNIX...  one was written by
> Steve Zucker at RAND and the other was (perhaps?) written by Steve Holmgren
> at the University of illinois Urbana-Champaign.
> 
> yours truly had interactions with both of these NCP implementations --
> with Steve Holmgren integrating the Network Virtual Terminals into the
> kernel (from the telnetd pty processes).
> 
> the Rand NCP implementation (in Peter Weiner's RAND-ISD lab) "lost" and to
> yours trulys knowledge didn't get adopted outside of RAND.
> 
> geoff
> 
> 
> On Mon, Mar 9, 2020 at 10:29 PM Steve Crocker via Internet-history <
> internet-history at elists.isoc.org> wrote:
> 
>> If memory serves, prior to Multics and Unix and with the exception of the
>> Burrough’s computers, operating systems were written in the assembly
>> language of the machine.  This includes the Sigma 7 (host 1), the SDS 940
>> (host 2), the IBM 360 (host 3) and Tenex (host 4).  The NCP (“Network
>> Control *Program*") was an addition to the existing code of the operating
>> system and, I believe, written in the same language as the operating
>> system.  I think C appeared with Unix.  I don't think C was used or
>> available on Tenex, but I'm not the most authoritative source.  I don't
>> know much about the later implementations of NCP.  PDP-11s became popular
>> and there were several operating systems written for them.  ELF (Dave Retz
>> in Santa Barbara) and ANTS (University of Illinois) come to mind, and I
>> think there were others.  At the time, I had the impression writing network
>> compatible operating systems for the PDP-11 was a cottage industry.
>> 
>> It would be interesting to compare the timelines of the transition from NCP
>> to TCP/IP with the evolution of hosts from the Tenex era to the Unix era.
>> 
>> Steve
>> 
>> On Tue, Mar 10, 2020 at 2:09 AM Vint Cerf <vint at google.com> wrote:
>> 
>>> NCP was probably done in assembly language for most operating systems -
>>> adding steve crocker for comment
>>> TCP was written in BCPL at Stanford for PDP-11/40. Probaby C for Tenex.
>>> PL/1 (?) for 360's???
>>> 
>>> Let me ask the Internet History list.
>>> 
>>> v
>>> 
>>> 
>>> On Tue, Mar 10, 2020 at 2:03 AM Steve Kirsch <stk at m10.io> wrote:
>>> 
>>>> Was it written in C? you’d think only a small part would have to be
>>>> customized for the operating system?!
>>>> 
>>>> 
>>>> 
>>>> *From:* Vint Cerf <vint at google.com>
>>>> *Sent:* Monday, March 9, 2020 1:59 AM
>>>> *To:* Steve Kirsch <stk at m10.io>
>>>> *Subject:* Re: NCP, TCP/IP question
>>>> 
>>>> 
>>>> 
>>>> 1. NCP was written individually for each operating system
>>>> 
>>>> 2. TCP was also written for each operating system but UNIX propagated
>>>> most widely; TENEX version was popular for PDP-10s.
>>>> 
>>>> Bob Braden did the TCP for IBM 360/91 and I think that got ported to
>>>> 360/75 at UCSB. Berkeley BSD 4.2 and follow-ons was most widely spread
>> for
>>>> UNIX.
>>>> 
>>>> 
>>>> 
>>>> v
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Mon, Mar 9, 2020 at 4:15 AM Steve Kirsch <stk at m10.io> wrote:
>>>> 
>>>> 
>>>>   1. Did UCLA provide the source code for NCP and TCP/IP for various
>>>>   places to run?
>>>> 
>>>> 
>>>> 
>>>>   1. Or did everyone write their own implementation based on the spec?
>>>> 
>>>> 
>>>> 
>>>> If the latter, was that problematic? Would it have been easier if
>>>> everyone ran Unix and there was C source code that was distributed to
>>>> everyone to run? Is that in fact what in fact happened? Why UCLA lost
>> their
>>>> SEX and became EUNUCHs… I mean UNIX?
>>>> 
>>>> 
>>>> 
>>>> 
>>> --
>>>> 
>>>> New postal address:
>>>> 
>>>> Google
>>>> 
>>>> 1875 Explorer Street, 10th Floor
>>>> <
>> https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g
>>> 
>>>> 
>>>> <
>> https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g
>>> 
>>>> 
>>>> <
>> https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g
>>> 
>>>> 
>>>> <
>> https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g
>>> 
>>>> 
>>>> Reston, VA 20190
>>>> <
>> https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g
>>> 
>>>> 
>>> 
>>> 
>>> --
>>> New postal address:
>>> Google
>>> 1875 Explorer Street, 10th Floor
>>> <
>> https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+Reston,+VA+20190?entry=gmail&source=g
>>> 
>>> Reston, VA 20190
>>> <
>> https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+Reston,+VA+20190?entry=gmail&source=g
>>> 
>>> 
>> --
>> Internet-history mailing list
>> Internet-history at elists.isoc.org
>> https://elists.isoc.org/mailman/listinfo/internet-history
>> 
>> 
> 
> -- 
> Geoff.Goodfellow at iconia.com
> living as The Truth is True
> http://geoff.livejournal.com
> -- 
> Internet-history mailing list
> Internet-history at elists.isoc.org
> https://elists.isoc.org/mailman/listinfo/internet-history




More information about the Internet-history mailing list