ARPANET Protocols: Difference between revisions

From DisNCord Community Wiki
Jump to navigation Jump to search
No edit summary
Line 4: Line 4:
This section covers protocols that were at one used or tested on ARPANET. This list is not considered to be comprehensive, but should cover any protocol predating RFC 791 or 1981, which defined IP. These protocols, by and later cover
This section covers protocols that were at one used or tested on ARPANET. This list is not considered to be comprehensive, but should cover any protocol predating RFC 791 or 1981, which defined IP. These protocols, by and later cover


=== Remote Access ===
=== Protocols Listed in RFC 349 ===
[https://datatracker.ietf.org/doc/html/rfc359 RFC 349] contains the earlist listen of "well known services" as of 1972, and assigns static socket numbers. NCP was a half-duplex protocol, so each application was assigned in pairs of two (so telnet would use sockets 1 and 2).
 
{| class="wikitable"
|+ ARPANET Well Known Sockets
|-
! Socket !! Assignment
|-
| 1 || Telnet
|-
| 3 || File Transfer
|-
| 5 || Remote Job Entry
|-
| 7 || Echo
|-
| 9 || Discard
|-
|}
 
==== TELNET ====
==== TELNET ====
Originally defined in [https://www.rfc-editor.org/rfc/rfc15 RFC 15]
Originally defined in [https://datatracker.ietf.org/doc/html/rfc15 RFC 15]. User experience is documented in [https://www.rfc-editor.org/rfc/rfc206.txt RFC 206]


==== FTP ====
==== FTP ====
Originally defined in [https://datatracker.ietf.org/doc/html/rfc114 RFC 114].
==== NETRJS ====
Remote Job Submission [https://datatracker.ietf.org/doc/html/rfc325 RFC 325]
==== Echo Protocol ====
Provides a loopback service to determine if a given host is available or not. Considered obsolete on modern systems, originally documented as [https://www.rfc-editor.org/rfc/rfc347 RFC 347].
==== Discard Protocol ====
Discards all incoming data; intended to use for diagnostic and testing. Documented as [https://www.rfc-editor.org/rfc/rfc348 RFC 348]
=== Protocols with known implementations ===
These protocols are known to have at least some sort of implementation as documented by later documentations, or exist in some form in archived source code or similar.


==== Login ====
==== Login ====


==== NETCRT ====
==== NETCRT ====
[https://www.rfc-editor.org/rfc/rfc205 RFC 205]
NETWORK CHARACTER DISPLAY PROTOCOL. [https://datatracker.ietf.org/doc/html/rfc205 RFC 205]. Implementation notes discussed on [https://www.rfc-editor.org/rfc/rfc387.txt RFC 387]
==== NETJSQ ====


=== NAME/FINGER ===
[https://datatracker.ietf.org/doc/html/rfc742 RFC742]
=== Simple Minded File System ====
[https://datatracker.ietf.org/doc/html/rfc112 RFC112]


=== Mail Protocols ===
=== Mail Protocols ===
Line 29: Line 65:
==== Host-IMP Protocol (1822) ====
==== Host-IMP Protocol (1822) ====
Documented in [https://www.rfc-editor.org/rfc/rfc7 RFC 7], the Host-IMP protocol is the set of commands that a given computer would use to talk to ARPANET directly. It's comparable to the AT commands used in Hayes modems.
Documented in [https://www.rfc-editor.org/rfc/rfc7 RFC 7], the Host-IMP protocol is the set of commands that a given computer would use to talk to ARPANET directly. It's comparable to the AT commands used in Hayes modems.
==== Echo Protocol ====
Provides a loopback service to determine if a given host is available or not. Considered obsolete on modern systems, originally documented as [https://www.rfc-editor.org/rfc/rfc347 RFC 347].
==== Discord Protocol ====
Discards all incoming data; intended to use for diagnostic and testing. Documented as [https://www.rfc-editor.org/rfc/rfc348 RFC 348]


=== Other ===
=== Other ===
==== Network Voice Protocol ====
==== Network Voice Protocol ====
==== Network Graphics Protocol ====
Originally discussed in[https://www.rfc-editor.org/rfc/rfc94.txt RFC94], and more formally defined in [https://www.rfc-editor.org/rfc/rfc186.txt RFC186], its unclear if the Network Graphics Protocol was ever used beyond basic testing. [https://www.rfc-editor.org/rfc/rfc387.txt RFC387] discusses real world problems in deploying graphics over the network, and a need to design for the least common denominator.


== CSNET/NSFNET Era (1981-1989) ==
== CSNET/NSFNET Era (1981-1989) ==
This era largely covers the growth and development of
=== Berkeley r-commands ===
R utilties represent commands popularized by BSD, and common in most TCP/IP implements of the era ==


=== rexec ===
===
== The World Wide Web (1990-2000) ==
== The World Wide Web (1990-2000) ==



Revision as of 11:51, 4 October 2022

This page keeps track of ARPANET protocols, classified by status, and RFC and year.

Used on ARPANET (1969-1981)

This section covers protocols that were at one used or tested on ARPANET. This list is not considered to be comprehensive, but should cover any protocol predating RFC 791 or 1981, which defined IP. These protocols, by and later cover

Protocols Listed in RFC 349

RFC 349 contains the earlist listen of "well known services" as of 1972, and assigns static socket numbers. NCP was a half-duplex protocol, so each application was assigned in pairs of two (so telnet would use sockets 1 and 2).

ARPANET Well Known Sockets
Socket Assignment
1 Telnet
3 File Transfer
5 Remote Job Entry
7 Echo
9 Discard

TELNET

Originally defined in RFC 15. User experience is documented in RFC 206

FTP

Originally defined in RFC 114.

NETRJS

Remote Job Submission RFC 325

Echo Protocol

Provides a loopback service to determine if a given host is available or not. Considered obsolete on modern systems, originally documented as RFC 347.

Discard Protocol

Discards all incoming data; intended to use for diagnostic and testing. Documented as RFC 348

Protocols with known implementations

These protocols are known to have at least some sort of implementation as documented by later documentations, or exist in some form in archived source code or similar.

Login

NETCRT

NETWORK CHARACTER DISPLAY PROTOCOL. RFC 205. Implementation notes discussed on RFC 387

NAME/FINGER

RFC742

Simple Minded File System =

RFC112

Mail Protocols

Due to an influx of different systems and needs, a large number of email systems were to exchange mail between systems. How much these were used is a matter of some debate.

SENDMSG

Mailbox

Network Utilities

Network utilities represents testing protocols, or infrastructure ones

Host-IMP Protocol (1822)

Documented in RFC 7, the Host-IMP protocol is the set of commands that a given computer would use to talk to ARPANET directly. It's comparable to the AT commands used in Hayes modems.

Other

Network Voice Protocol

Network Graphics Protocol

Originally discussed inRFC94, and more formally defined in RFC186, its unclear if the Network Graphics Protocol was ever used beyond basic testing. RFC387 discusses real world problems in deploying graphics over the network, and a need to design for the least common denominator.

CSNET/NSFNET Era (1981-1989)

This era largely covers the growth and development of

Berkeley r-commands

R utilties represent commands popularized by BSD, and common in most TCP/IP implements of the era ==

rexec

=

The World Wide Web (1990-2000)

HTTP

Gopher