From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6592 invoked from network); 11 Oct 2022 15:09:17 -0000 Received: from minnie.tuhs.org (50.116.15.146) by inbox.vuxu.org with ESMTPUTF8; 11 Oct 2022 15:09:17 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id BBE3B40EE0; Wed, 12 Oct 2022 01:08:40 +1000 (AEST) Received: from ewsoutbound.kpnmail.nl (unknown [195.121.94.184]) by minnie.tuhs.org (Postfix) with ESMTPS id 93C4540E8B for ; Wed, 12 Oct 2022 01:08:28 +1000 (AEST) X-KPN-MessageId: 4eef31b5-4976-11ed-bd66-005056994fde Received: from smtp.kpnmail.nl (unknown [10.31.155.7]) by ewsoutbound.so.kpn.org (Halon) with ESMTPS id 4eef31b5-4976-11ed-bd66-005056994fde; Tue, 11 Oct 2022 17:06:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=planet.nl; s=planet01; h=to:date:message-id:subject:mime-version:content-type:from; bh=0v5XTPV/MKrOEA2Segvpp7tlCefTgAtrGyA9sdG0iRU=; b=E9jt6DqjAwuq64+dKUtADUWaWdsWVr7RGX+I1ROLlyZoR9CnBm8eAH7Bll3AZ6XpVrPS4MdXEWw4w j9CEmXV4RIeRycLyAB79JqlPzYodHaibA2+HPle50Qpt2dK1izM0sYxkcgTr98zMf/b2AITM1BsoMu 3uzj5XvolyfW8zy4= X-KPN-MID: 33|UYNGhFrLADk3CP9FXdLx9XA8wQDlee6nwlvcYvqIwsrlnQLH1sFwB7tFcGYSxQO k025Rz7HL8IlEw+UYtXz3frRQ2MCsZ9L5v0PLdjqH6Lo= X-KPN-VerifiedSender: Yes X-CMASSUN: 33|uaHhnxhBGS+Fk7iB5vfyjh7tvyH6CUrdpFi4JvYCufxILkzRW2Qd4nCe8/LAu4q gW6kDMB9rl+YhcXlYgrZTTA== X-Originating-IP: 81.173.78.10 Received: from smtpclient.apple (a81-173-78-10.dsl.pocosnet.nl [81.173.78.10]) by smtp.kpnmail.nl (Halon) with ESMTPSA id 883d9abb-4976-11ed-8bc9-005056998788; Tue, 11 Oct 2022 17:08:16 +0200 (CEST) From: Paul Ruizendaal Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Message-Id: <06C37F71-3B9D-444B-938A-D8E026BBDE0B@planet.nl> Date: Tue, 11 Oct 2022 17:08:15 +0200 To: The Eunuchs Hysterical Society X-Mailer: Apple Mail (2.3654.120.0.1.13) Message-ID-Hash: KYVIHBPVUJYXBJ2EFBW3IWV6HUN7HPU5 X-Message-ID-Hash: KYVIHBPVUJYXBJ2EFBW3IWV6HUN7HPU5 X-MailFrom: pnr@planet.nl X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: Attempting To Build NOSC and BBN UNIXs + ARPANET code List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: >> The BBN with TCP stack is a bit mislabeled: it still appears to >> support NCP, but none of the client apps are there, but its directly >> built off the NOSC stack. >=20 > That's very good. I hope the NCP support there is in good shape. >=20 >> it's probably a fork from earlier in development. 79-80 timespawn >> would have been *very* early in TCP's life >=20 > TCP had been underway since 1973. Experiments called "TCP bakeoffs" > started around 1979. That is what the =E2=80=9CV6 with TCP=E2=80=9D on TUHS is: Following the success of NCP Unix, it became a base for various TCP = experiments in the =E2=80=9977-=E2=80=9979 era. The first was an = implementation by Jack Haverty, that wrapped an existing TCPv2 stack = that was written in PDP-11 assembler into a Unix application. It ran in = user mode and depended on Rand ports and several extensions that Jack = added to the kernel (await/capac and a user mode timing variable, where = the clock routine incremented a variable in user space). He used a = PDP-11 with little core and the pipes (ports) did not stay in the file = buffers, but flushed onto disk. This killed performance: Jack recalls = that a bad run would average a few characters per second. Next Mike Wingfield wrote a TCPv4 stack in C, more or less using the = architecture of the above. It was the =E2=80=9Cwinner" of the December = 1979 bake-off. I think it is the first TCPv4 implementation for Unix and = maybe the oldest surviving source for TCPv4 overall. I wanted to try if = it would still interoperate with modern TCP/IP, but I never got around = to that. An actual printout survives in the SRI archives and I = painstakingly retyped that source, just weeks before Noel found the = right tapes :^). Later still, Craig Partridge found a full report and = listing in the BBN archives (report no. 3724). This NCP Unix with the = Wingfield library is the version that is labeled =E2=80=9CBBN V6 with = TCP=E2=80=9D on TUHS. Some of the code in the Wingfield stack is to test the protocol. Arpanet = essentially offers circuit switching, and some of the code is there to = simulate dropped packets, out-of-order packets, etc. It also tested = security features that were under consideration, but subsequently = dropped as interest shifted to end-to-end encryption. Again, user mode TCP was not found to be practical, the 16-bit era was = ending and that is when Rob Gurwitz was assigned to write a new stack = for the VAX (1980). By that time Jack Haverty was his boss. Some parts = of the BBN VAX-TCP design still echo the user space origins and = experiences of the BBN team in the immediate years before. This stack I = got working and it still interoperates with modern TCP/IP (at least it = did some 5 years ago). Jack Haverty can easily be reached via the internet-history mailing = list. I=E2=80=99ve summarised the history here: = http://chiselapp.com/user/pnr/repository/TUHS_wiki/wiki?name=3Dearly_netwo= rking I should transfer it to the TUHS wiki or to Gunkies one of these days. =3D=3D=3D I am not sure I understood which files are missing or corrupted and in = which NCP Unix trees. Noel retrieved the files from old (mouldy even) = tapes so some corruption is quite possible. Pulling together material = from various sources can hopefully lead to a working source tree. Glad = to help. Further note that NCP Unix was initially developed on 5th Edition, but = soon migrated to 6th edition. I am sure that the various installations = tracked new developments and installed extra bits and pieces. The = surviving images are from 1979 and for sure would have picked up bits = from newer releases and other sources (such as the Uni of Calgary buffer = extensions). Paul