Skip to content

Commit 2352904

Browse files
committed
1 parent 7959a5a commit 2352904

File tree

4 files changed

+65
-0
lines changed

4 files changed

+65
-0
lines changed

jnc_bbn.tar.gz

469 KB
Binary file not shown.

jnc_bbn.txt

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
BBN PDP-11 V6 Unix with C TCP/IP
2+
(from Noel Chiappa)
3+
4+
This is an early TCP/IP Unix system written at BBN. It was not the
5+
first TCP/IP Unix; that was one done at BBN in MACRO-11, based
6+
on a TCP done in MACRO-11 by Jim Mathis at SRI for the TIU (Terminal
7+
Interface Unit).
8+
9+
This networking code is divided into three main groups. First there is
10+
code for the kernel, which includes IPC enhancements to Unix, including
11+
Rand ports, as well as further extensions to that done at BBN for the
12+
earlier TCP - the capac() and await() calls. It also includes a IMP
13+
interface driver (the code only interfaced to the ARPANET at this point in
14+
time). Next, TCP is implemented as a daemon which ran as a single process
15+
which handled all the connections. Finally, other programs implement
16+
applications; TELNET is the only one provided at this point in time.
17+
18+
A modest amount of documentation is available in the 'doc' directory;
19+
included are the original NROFF source to the two Rand publications
20+
about ports, and several BBN reports.
21+
22+
The original port code was written by Steven Zucker at Rand; the extensions
23+
done at BBN were by Jack Haverty. The TCP was mostly written by Mike
24+
Wingfield, apparently with some assistance by Jon Dreyer. Dan Franklin
25+
apparently wrote the TELNET.
26+
27+
For more information about this system, see:
28+
- "Interprocess Communication Extensions for the UNIX Operating System:
29+
I - Design Considerations", Rand Corporation, Report R-2064/1-AF, June 1977.
30+
- "Interprocess Communication Extensions for the UNIX Operating System:
31+
II - Implementation", Rand Corporation, Report R-2064/2-PR, April 1977.
32+
- "UNIX TCP User's Guide", Bolt Beranek and Newman Inc., Report No. 3724
33+

tape1.tgz

1.18 MB
Binary file not shown.

tape1.txt

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
BBN TCP Vax-Unix
2+
3+
By 1979 the basic TCP/IP specification had been finalised and in
4+
1980 the US Department of Defence decided to make it its standard
5+
inter-networking protocol; Arpanet users were directed to switch over
6+
from NCP to TCP/IP on January 1st 1983 ('flag day'). A good half dozen
7+
interoperable research implementations existed (for an example see
8+
BBN-V6 http://minnie.tuhs.org/cgi-bin/utree.pl?file=BBN-V6/tcp), but no
9+
production quality reference implementation. DARPA contracted with BBN
10+
to write such a reference implementation for 4BSD Unix.
11+
12+
In January 1981 the design was ready (documented in IEN168
13+
https://www.rfc-editor.org/ien/ien168.txt) and coding proceeded. In
14+
parallel several loose ends in the TCP/IP specifications were tied in
15+
(for example, ICMP replaced GGP as the control message protocol) and
16+
these specification changes were back integrated into the code base. In
17+
November 1981 a beta distribution tape that overlaid on 4.1BSD was
18+
ready. The network API was very similar to that of the earlier NCP Unix
19+
(see SRI-NOSC http://minnie.tuhs.org/cgi-bin/utree.pl?file=SRI-NOSC). With
20+
DARPA funding, the code was further developed and maintained into the
21+
early 90’s.
22+
23+
Next to networking extensions to the kernel, the beta distribution tape
24+
contains several user programs such as clients and servers for Telnet
25+
and FTP. It also contains a mail system based on a precursor to SMTP,
26+
called MTP https://tools.ietf.org/html/rfc772. MTP shows the transition
27+
of mail from a feature of FTP to an independent protocol.
28+
29+
Separately, DARPA contracted in 1981 with Berkeley’s CSRG to develop
30+
4.2BSD and to integrate this reference implementation with it. As such,
31+
it became the starting point for 4.1a BSD. This beta distribution tape
32+
comes from the CSRG archives.

0 commit comments

Comments
 (0)