[ih] NCP, TCP/IP question
Steve Bunch
steve.bunch at gmail.com
Tue Mar 10 06:00:32 PDT 2020
Steve Holmgren wrote the kernel portion of the NCP, which was the connection data passing portion. Gary Grossman wrote the user-level NCP daemon that took care of initialization, and connection establishment and teardown. I wrote the kernel memory management code.
Since this was the third NCP being written by Gary and Steve H (ANTS and ANTS II)., it took only a few weeks to write and bring up.
Steve
> On Mar 10, 2020, at 8:51 AM, John Day via Internet-history <internet-history at elists.isoc.org> wrote:
>
> 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
>
> --
> 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