RFC 961
Official ARPA-Internet protocols
Hey bestie, this is RFC 961 ๐
This one is titled OFFICIAL ARPA-INTERNET PROTOCOLS ๐ It's from the Network Working Group, written by J. Reynolds and J. Postel at ISI, and it's dated December 1985. It obsoletes RFCs 944, 924, 901, 880, and 840 ๐ It's an official status report on the protocols used in the ARPA-Internet community, so it's basically the official "here's what's real" list ๐ซถ
STATUS OF THIS MEMO โจ
okay so this memo is an official status report on the protocols used in the ARPA-Internet community ๐ distribution of this memo is unlimited, so share it with everyone ๐
INTRODUCTION ๐ฆ
this RFC is the list of documents that specify the official protocols used on the Internet ๐ comments show any revisions or changes that are planned, so keep an eye on those ๐
to first order, the official protocols are the ones in the "Internet Protocol Transition Workbook" (IPTW) dated March 1982 ๐ there are a few protocols in use that aren't in the IPTW, and a few IPTW protocols have been revised ๐ the big one is mail, which got revised and issued as a volume called "Internet Mail Protocols" dated November 1982 ๐ฌ
Telnet and the most useful Telnet options got revised too, and they're in a volume called "Internet Telnet Protocol and Options" (ITP) dated June 1983 ๐ฅ๏ธ the File Transfer Protocol was revised most recently as RFC 959, which isn't in any collection yet ๐ซฃ some protocols haven't been touched in years, and those live in the old "ARPANET Protocol Handbook" (APH) dated January 1978 ๐ฐ๏ธ there's also a protocol info volume called the "Internet Protocol Implementers Guide" (IPIG) dated August 1982 ๐ง
this document is a sketchy outline, and the entries are protocols (like Transmission Control Protocol) โจ every entry has notes on status, specification, comments, other references, dependencies, and contact, so here's what each one means:
- STATUS is one of: required, recommended, elective, or experimental ๐ฅ
- SPECIFICATION names the protocol defining documents ๐
- COMMENTS describe any differences from the specification or problems with the protocol ๐
- OTHER REFERENCES list documents that comment on or expand on the protocol ๐
- DEPENDENCIES show what other protocols this one calls on ๐
- CONTACT is a person who can answer questions about the protocol ๐
so the STATUS values are literally the vibe check ๐
- required: all hosts MUST implement the required protocol, no exceptions ๐
- recommended: all hosts are encouraged to implement the recommended protocol ๐ธ
- elective: hosts MAY implement or not implement the elective protocol, your call ๐ฆ
- experimental: hosts SHOULD NOT implement the experimental protocol unless they are participating in the experiment and have coordinated their use of this protocol with the contact person ๐งช bestie, don't just vibe-code this one ๐
- none: this is not a protocol ๐
for more info about protocols in general, reach out to:
Joyce Reynolds
USC - Information Sciences Institute
4676 Admiralty Way
Marina del Rey, California 90292-6695
Phone: (213) 822-1511
ARPA mail: JKREYNOLDS@USC-ISIB.ARPA
OVERVIEW ๐
Catenet Model ๐
- STATUS: None
- SPECIFICATION: IEN 48 (in IPTW)
- COMMENTS: this one gives an overview of how the Internet is organized and the principles behind it ๐ง it could be revised and expanded, so it's giving work in progress โจ
- OTHER REFERENCES:
- Leiner, B., Cole R., Postel, J., and D. Mills, "The DARPA Protocol Suite", IEEE INFOCOM 85, Washington, D.C., March 1985. Also in IEEE Communications Magazine, and as ISI/RS-85-153, March 1985. ๐
- Postel, J., "Internetwork Applications Using the DARPA Protocol Suite", IEEE INFOCOM 85, Washington, D.C., March 1985. Also in IEEE Communications Magazine, and as ISI/RS-85-151, April 1985. ๐
- Padlipsky, M.A., "The Elements of Networking Style and other Essays and Animadversions on the Art of Intercomputer Networking", Prentice-Hall, New Jersey, 1985. ๐
- RFC 871 - A Perspective on the ARPANET Reference Model ๐
- DEPENDENCIES: none listed
- CONTACT: Postel@USC-ISIB.ARPA ๐
NETWORK LEVEL ๐ธ
Internet Protocol (IP) ๐
- STATUS: Required
- SPECIFICATION: RFC 791 (in IPTW)
- COMMENTS:
- this is the universal protocol of the Internet ๐ this datagram protocol gives universal addressing of hosts across the Internet, so it's literally the main character ๐
- a few minor problems have been noted in this document ๐
- the most serious one is a bit of confusion in the route options ๐ญ the route options have a pointer that says which octet of the route is next to be used ๐งญ the confusion is between the phrases "the pointer is relative to this option" and "the smallest legal value for the pointer is 4" ๐คฏ if you're confused, forget about the relative part, because the pointer begins at 4 โจ
- another important point is the alternate reassembly procedure suggested in RFC 815 ๐งฉ
- some changes are in the works for the security option ๐
- note that ICMP is defined to be an integral part of IP ๐ซถ you have not completed an implementation of IP if it does not include ICMP, so don't skip it bestie ๐ โโ๏ธ
- OTHER REFERENCES:
- RFC 815 (in IPIG) - IP Datagram Reassembly Algorithms ๐งฉ
- RFC 814 (in IPIG) - Names, Addresses, Ports, and Routes ๐บ๏ธ
- RFC 816 (in IPIG) - Fault Isolation and Recovery ๐ ๏ธ
- RFC 817 (in IPIG) - Modularity and Efficiency in Protocol Implementation ๐ง
- MIL-STD-1777 - Military Standard Internet Protocol ๐๏ธ
- RFC 963 - Some Problems with the Specification of the Military Standard Internet Protocol ๐
- DEPENDENCIES: none listed
- CONTACT: Postel@USC-ISIB.ARPA ๐
Internet Control Message Protocol (ICMP) ๐
- STATUS: Required
- SPECIFICATION: RFC 792 (in IPTW)
- COMMENTS:
- these are the control messages and error reports that go along with the Internet Protocol ๐จ
- a few minor errors in the document have been noted ๐ suggestions have been made for extra types of redirect message and extra destination unreachable messages ๐ค๏ธ
- a proposal for two additional ICMP message types is made in RFC 950 "Internet Subnets": Address Mask Request (A1=17), and Address Mask Reply (A2=18) ๐ the details of these ICMP types are subject to change, and use of these ICMP types is experimental ๐งช
- note that ICMP is defined to be an integral part of IP ๐ซถ you have not completed an implementation of IP if it does not include ICMP, so yes, I'm repeating it because it matters ๐ค
- OTHER REFERENCES: RFC 950 ๐
- DEPENDENCIES: Internet Protocol ๐
- CONTACT: Postel@USC-ISIB.ARPA ๐
HOST LEVEL โจ
okay bestie, we're now at the host level ๐ง this is where the actual protocols that live on your machines get their moment. UDP, TCP, and a whole crew of others, each with their own little status and vibe. let's go ๐
User Datagram Protocol (UDP) ๐
- STATUS: Recommended
- SPECIFICATION: RFC 768 (in IPTW)
- COMMENTS:
- UDP gives applications a datagram service and adds port addressing on top of the IP services. iconic. ๐ฆ
- The only change noted for the UDP spec is a minor clarification: if a padding octet gets used when computing the checksum, it is not transmitted and it is not counted in the length. no cap, very specific, very important ๐ค
- OTHER REFERENCES: none listed
- DEPENDENCIES: Internet Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
Transmission Control Protocol (TCP) ๐ธ
- STATUS: Recommended
- SPECIFICATION: RFC 793 (in IPTW)
- COMMENTS:
- TCP is the one that gives you reliable, end-to-end data stream service. literally the MVP ๐
- okay so, a bunch of comments and corrections have come in for the TCP spec, and they're mostly document bugs, not protocol bugs. the protocol is fine, the writing needed some love ๐
- Event Processing Section: there are a bunch of minor corrections and clarifications needed in this section ๐
- Push: some phrases still give off a "record mark" vibe, and they need clearer wording. the push is not a record mark, bestie ๐
- Urgent: page 17 is wrong. the urgent pointer points to the last octet of urgent data, not the first octet of non-urgent data โ ๏ธ
- Listening Servers: people have had trouble contacting listening servers. the spec should talk about implementation issues for servers, and include some notes on alternative models for how systems and processes can be organized for servers ๐ง
- Maximum Segment Size: the MSS option should be generalized and clarified. it can be used to increase or decrease the maximum segment size from the default. the TCP MSS is the IP Maximum Datagram Size minus forty. the default IP Maximum Datagram Size is 576, and the default TCP MSS is 536. for more, see RFC 879 ๐
- Idle Connections: there have been questions about automatically closing idle connections. idle connections are ok and should not be closed. they show up in lots of cases, like Telnet when a user is thinking for a long time after a message from the server computer before their next input. there is no TCP "probe" mechanism, and none is needed ๐ซถ
- Queued Receive Data on Closing: it isn't clear from the description what to do with data the TCP has received but not yet passed to the user, especially when the connection is closing. generally, the data is to be kept so it can be handed to the user if they make a RECV call ๐ฆ
- Out of Order Segments: the description says that segments arriving out of order (meaning, not exactly the next segment to be processed) may be kept on hand. it should also point out that there is a very large performance penalty for not doing so ๐๏ธ
- User Time Out: this is the time out started on an open or send call. if it happens, the user should be notified, but the connection should not be closed and the TCB should not be deleted. if they want to give up, the user should explicitly ABORT the connection ๐ โโ๏ธ
- OTHER REFERENCES:
- RFC 813 (in IPIG) - Window and Acknowledgement Strategy in TCP
- RFC 814 (in IPIG) - Names, Addresses, Ports, and Routes
- RFC 816 (in IPIG) - Fault Isolation and Recovery
- RFC 817 (in IPIG) - Modularity and Efficiency in Protocol Implementation
- RFC 879 - TCP Maximum Segment Size
- RFC 889 - Internet Delay Experiments
- RFC 896 - TCP/IP Congestion Control
- MIL-STD-1778 - Military Standard Transmission Control Protocol
- RFC 964 - Some Problems with the Specification of the Military Standard Transmission Control Protocol
- DEPENDENCIES: Internet Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
Host Monitoring Protocol (HMP) ๐
- STATUS: Elective
- SPECIFICATION: RFC 869
- COMMENTS:
- this is a great tool for debugging protocol implementations on computers that are located remotely ๐ ๏ธ
- it's also the protocol used to monitor Internet gateways and the TACs ๐ก
- OTHER REFERENCES: none listed
- DEPENDENCIES: Internet Protocol
- CONTACT:
Hinden@BBN-UNIX.ARPA
Cross Net Debugger (XNET) ๐
- STATUS: Elective
- SPECIFICATION: IEN 158
- COMMENTS:
- a debugging protocol that gives you debugger-like access to remote systems. so much access, it's giving detective ๐ต๏ธโโ๏ธ
- this spec should be updated and reissued as an RFC, periodt ๐
- OTHER REFERENCES: RFC 643
- DEPENDENCIES: Internet Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
"Stub" Exterior Gateway Protocol (EGP) ๐
- STATUS: Recommended for Gateways
- SPECIFICATION: RFC 888, RFC 904
- COMMENTS:
- this is the protocol gateways of different administrations use to swap routing information. it's basically the group chat between networks ๐ฌ
- if you have plans to implement or use this protocol, please discuss them with the contact ๐
- OTHER REFERENCES: RFC 827, RFC 890
- DEPENDENCIES: Internet Protocol
- CONTACT:
Mills@USC-ISID.ARPA
Gateway Gateway Protocol (GGP) ๐ช
- STATUS: Experimental
- SPECIFICATION: RFC 823
- COMMENTS:
- this is the gateway protocol now used in the core gateways. the backbone energy is real โญ
- if you have plans to implement or use this protocol, please discuss them with the contact ๐
- OTHER REFERENCES: none listed
- DEPENDENCIES: Internet Protocol
- CONTACT:
Brescia@BBN-UNIX.ARPA
Multiplexing Protocol (MUX) ๐ง
- STATUS: Experimental
- SPECIFICATION: IEN 90
- COMMENTS:
- it defines a way to combine several segments from different higher-level protocols into one IP datagram. packing efficiency with main character energy ๐
- there's no current experiment in progress. there's some question about how much of the sharing this protocol envisions can actually happen. also, the information in the multiplexing header might be (a) insufficient, or (b) over-specific ๐ค
- if you have plans to implement or use this protocol, please discuss them with the contact ๐
- OTHER REFERENCES: none listed
- DEPENDENCIES: Internet Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
Stream Protocol (ST) ๐
- STATUS: Experimental
- SPECIFICATION: IEN 119
- COMMENTS:
- a gateway resource allocation protocol designed for multihost real-time applications. it's giving real-time reservations ๐๏ธ
- the implementation has evolved and may no longer match this specification. the document should be updated and issued as an RFC ๐
- if you have plans to implement or use this protocol, please discuss them with the contact ๐
- OTHER REFERENCES: none listed
- DEPENDENCIES: Internet Protocol
- CONTACT:
jwf@LL-EN.ARPA
Network Voice Protocol (NVP-II) ๐๏ธ
- STATUS: Experimental
- SPECIFICATION: ISI Internal Memo
- COMMENTS:
- this one defines the procedures for real-time voice conferencing. the group call era, bestie ๐
- the specification is an ISI Internal Memo, which should be updated and issued as an RFC ๐
- if you have plans to implement or use this protocol, please discuss them with the contact ๐
- OTHER REFERENCES: RFC 741
- DEPENDENCIES: Internet Protocol, Stream Protocol
- CONTACT:
Casner@USC-ISIB.ARPA
Reliable Data Protocol (RDP) ๐ฆ
- STATUS: Experimental
- SPECIFICATION: RFC 908
- COMMENTS:
- this protocol is built to efficiently support bulk data transfer for host monitoring and control applications like loading/dumping and remote debugging. it's meant to be simple to implement while still being efficient where there are long transmission delays and where segments may be lost or delivered out of sequence ๐ซก
- if you have plans to implement or use this protocol, please discuss them with the contact ๐
- OTHER REFERENCES: none listed
- DEPENDENCIES: Internet Protocol
- CONTACT:
CWelles@BBN-UNIX.ARPA
Internet Reliable Transaction Protocol (IRTP) ๐ค
- STATUS: Experimental
- SPECIFICATION: RFC 938
- COMMENTS:
- this is a transport-level, host-to-host protocol designed for an internet environment. the issues it discusses may not be directly relevant to DARPA community research problems, but a number of researchers and implementors might find them interesting ๐ง
- OTHER REFERENCES: none listed
- DEPENDENCIES: Internet Protocol
- CONTACT:
Trudy@ACC.ARPA
APPLICATION LEVEL ๐
Telnet Protocol (TELNET) ๐ฅ๏ธ
- STATUS: Recommended
- SPECIFICATION: RFC 854 (in "Internet Telnet Protocol and Options")
- COMMENTS:
- the protocol for remote terminal access. remote control, but make it cute ๐
- this has been revised since the IPTW. RFC 764 in IPTW is now obsolete, so no more old version drama ๐ โโ๏ธ
- OTHER REFERENCES:
- MIL-STD-1782 - Telnet Protocol
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
Telnet Options (TELNET-OPTIONS) โ๏ธ
- STATUS: Elective
- SPECIFICATION: General description of options: RFC 855 (in "Internet Telnet Protocol and Options")
Number Name RFC NIC ITP APH USE
------ --------------------------------- --- ----- --- --- ---
0 Binary Transmission 856 ----- yes obs yes
1 Echo 857 ----- yes obs yes
2 Reconnection ... 15391 no yes no
3 Suppress Go Ahead 858 ----- yes obs yes
4 Approx Message Size Negotiation ... 15393 no yes no
5 Status 859 ----- yes obs yes
6 Timing Mark 860 ----- yes obs yes
7 Remote Controlled Trans and Echo 726 39237 no yes no
8 Output Line Width ... 20196 no yes no
9 Output Page Size ... 20197 no yes no
10 Output Carriage-Return Disposition 652 31155 no yes no
11 Output Horizontal Tabstops 653 31156 no yes no
12 Output Horizontal Tab Disposition 654 31157 no yes no
13 Output Formfeed Disposition 655 31158 no yes no
14 Output Vertical Tabstops 656 31159 no yes no
15 Output Vertical Tab Disposition 657 31160 no yes no
16 Output Linefeed Disposition 658 31161 no yes no
17 Extended ASCII 698 32964 no yes no
18 Logout 727 40025 no yes no
19 Byte Macro 735 42083 no yes no
20 Data Entry Terminal 732 41762 no yes no
21 SUPDUP 734 736 42213 no yes no
22 SUPDUP Output 749 45449 no no no
23 Send Location 779 ----- no no no
24 Terminal Type 930 ----- no no no
25 End of Record 885 ----- no no no
26 TACACS User Identification 927 ----- no no no
27 Output Marking 933 ----- no no no
28 Terminal Location Number 946 ----- no no no
255 Extended-Options-List 861 ----- yes obs yes
(obs = obsolete)
The ITP column tells you if the spec is included in the Internet Telnet Protocol and Options ๐. The APH column tells you if it's in the ARPANET Protocol Handbook ๐. And the USE column in the table above shows which options are in general use ๐.
COMMENTS: ๐ธ
Okay so the Binary Transmission, Echo, Suppress Go Ahead, Status, Timing Mark, and Extended Options List options were recently updated and reissued โจ. They're the most frequently implemented options, so they're the main characters ๐.
The remaining options should be reviewed, and the useful ones should be revised and reissued. The others should be eliminated ๐.
The following are recommended: Binary Transmission, Echo, Suppress Go Ahead, Status, Timing Mark, and Extended Options List ๐ซถ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES: Telnet
CONTACT: Postel@USC-ISIB.ARPA
File Transfer Protocol (FTP) ๐
STATUS: Recommended
SPECIFICATION: RFC 959
COMMENTS:
This is the protocol for moving files between Internet hosts ๐. It gives you access control and lets you negotiate file parameters, which is so organized of it ๐ .
The following new optional commands are included in this edition of the specification: Change to Parent Directory (CDUP), Structure Mount (SMNT), Store Unique (STOU), Remove Directory (RMD), Make Directory (MKD), Print Directory (PWD), and System (SYST) ๐ง. And this spec is compatible with the previous edition (RFC 765), so no drama there ๐ฅฐ.
OTHER REFERENCES:
RFC 678 - Document File Format StandardsMIL-STD-1780 - File Transfer Protocol
DEPENDENCIES: Transmission Control Protocol
CONTACT: Postel@USC-ISIB.ARPA
Trivial File Transfer Protocol (TFTP) ๐ฆ
STATUS: Elective
SPECIFICATION: RFC 783 (in IPTW)
COMMENTS:
It's a very simple file moving protocol, and no access control is provided ๐. Honestly it's giving minimalism ๐.
It's in use in several local networks, so it's not just a vibe, it's real ๐.
Ambiguities in the interpretation of several of the transfer modes should be clarified, and additional transfer modes could be defined. Additional error codes could be defined to more clearly identify problems ๐ฅ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES: User Datagram Protocol
CONTACT: Postel@USC-ISIB.ARPA
Simple File Transfer Protocol (SFTP) ๐งช
STATUS: Experimental
SPECIFICATION: RFC 913
COMMENTS:
SFTP is a simple file transfer protocol, and it fills the need for people who want something more useful than TFTP but easier to implement (and less powerful) than FTP ๐. It supports user access control, file transfers, directory listing, directory changing, file renaming and deleting. Iconic range ๐.
SFTP can be implemented with any reliable 8-bit byte stream oriented protocol, and this document describes its TCP specification ๐. SFTP uses only one TCP connection. TFTP implements a connection over UDP, and FTP uses two TCP connections (one using the TELNET protocol). So SFTP is the efficient one, no cap โจ.
Please discuss any plans for implementation or use of this protocol with the contact ๐ซถ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES: Transmission Control Protocol
CONTACT: MKL@SRI-NIC.ARPA
Simple Mail Transfer Protocol (SMTP) ๐
STATUS: Recommended
SPECIFICATION: RFC 821 (in "Internet Mail Protocols")
COMMENTS:
This is the procedure for transmitting computer mail between hosts ๐ฌ. Main character of email energy ๐ .
It was revised since the IPTW, and the revised version is in the "Internet Mail Protocols" volume of November 1982. RFC 788 (in IPTW) is obsolete, so bye ๐.
There were many misunderstandings and errors in the early implementations ๐ญ. Some documentation of these problems can be found in the file [ISIB]<SMTP>MAIL.ERRORS ๐๏ธ.
Some minor differences between RFC 821 and RFC 822 should be resolved ๐ง.
OTHER REFERENCES:
RFC 822 - Mail Header Format Standards
It was revised since the IPTW, and the revised version is in the "Internet Mail Protocols" volume of November 1982. RFC 733 (in IPTW) is obsolete. Further revision of RFC 822 is needed to correct some minor errors in the details of the specification ๐ ๏ธ.
MIL-STD-1781 - Simple Mail Transfer Protocol (SMTP)
DEPENDENCIES: Transmission Control Protocol
CONTACT: Postel@USC-ISIB.ARPA
Resource Location Protocol (RLP) ๐
STATUS: Elective
SPECIFICATION: RFC 887
COMMENTS:
This is a resource location protocol for use in the ARPA-Internet ๐. It uses the User Datagram Protocol (UDP), which in turn calls on the Internet Protocol to deliver its datagrams. A whole chain of besties ๐ง.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES: User Datagram Protocol
CONTACT: Accetta@CMU-CS-A.ARPA
Loader Debugger Protocol (LDP) ๐ ๏ธ
STATUS: Experimental
SPECIFICATION: RFC 909
COMMENTS:
This one specifies a protocol for loading, dumping and debugging target machines from hosts in a network environment ๐ป. It's also designed to accommodate a variety of target CPU types, which is so inclusive ๐.
It provides a powerful set of debugging services, but it's structured so that a simple subset can be implemented in applications like boot loading, where efficiency and space are at a premium ๐ฅน. Lowkey genius.
Please discuss any plans for implementation or use of this protocol with the contact ๐ซถ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES: Reliable Data Protocol
CONTACT: Hinden@BBN-UNIX.ARPA
Remote Job Entry (RJE) ๐๏ธ
STATUS: Elective
SPECIFICATION: RFC 407 (in APH)
COMMENTS:
This is the general protocol for submitting batch jobs and retrieving the results ๐ค.
Some changes are needed for use with TCP ๐ง.
No known active implementations, sadly ๐.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES:
- File Transfer Protocol
- Transmission Control Protocol
CONTACT: Postel@USC-ISIB.ARPA
Remote Job Service (NETRJS) ๐จ๏ธ
STATUS: Elective
SPECIFICATION: RFC 740 (in APH)
COMMENTS:
This is a special protocol for submitting batch jobs and retrieving the results, used with the UCLA IBM OS system ๐ซ.
Please discuss any plans for implementation or use of this protocol with the contact ๐ซถ.
Revision in progress ๐ง.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES: Transmission Control Protocol
CONTACT: Braden@UCLA-CCN.ARPA
Remote Telnet Service (RTELNET) ๐ก
STATUS: Elective
SPECIFICATION: RFC 818
COMMENTS:
It provides special access to user Telnet on a remote system ๐๏ธ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES:
- Telnet
- Transmission Control Protocol
CONTACT: Postel@USC-ISIB.ARPA
Graphics Protocol (GRAPHICS) ๐จ
STATUS: Elective
SPECIFICATION: NIC 24308 (in APH)
COMMENTS:
This is the protocol for vector graphics ๐.
Very minor changes are needed for use with TCP โจ.
No known active implementations, unfortunately ๐ฅฒ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES:
- Telnet
- Transmission Control Protocol
CONTACT: Postel@USC-ISIB.ARPA
Echo Protocol (ECHO) ๐
STATUS: Recommended
SPECIFICATION: RFC 862
COMMENTS:
This is a debugging protocol that sends back whatever you send it ๐ช. Literally the most relatable protocol ever ๐ฅน.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES:
- Transmission Control Protocol
- or User Datagram Protocol
CONTACT: Postel@USC-ISIB.ARPA
Discard Protocol (DISCARD) ๐๏ธ
STATUS: Elective
SPECIFICATION: RFC 863
COMMENTS:
This is a debugging protocol that throws away whatever you send it ๐. Ruthless, but iconic.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES:
- Transmission Control Protocol
- or User Datagram Protocol
CONTACT: Postel@USC-ISIB.ARPA
Character Generator Protocol (CHARGEN) ๐ค
STATUS: Elective
SPECIFICATION: RFC 864
COMMENTS:
This is a debugging protocol that sends you ASCII data ๐งพ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES:
- Transmission Control Protocol
- or User Datagram Protocol
CONTACT: Postel@USC-ISIB.ARPA
Quote of the Day Protocol (QUOTE) ๐ฌ
STATUS: Elective
SPECIFICATION: RFC 865
COMMENTS:
This is a debugging protocol that sends you a short ASCII message ๐. A little daily dose of motivation, bestie ๐ธ.
OTHER REFERENCES: (nothing listed ๐)
DEPENDENCIES:
- Transmission Control Protocol
- or User Datagram Protocol
CONTACT: Postel@USC-ISIB.ARPA
Active Users Protocol (USERS) ๐ฏ
STATUS: Elective
SPECIFICATION: RFC 866
COMMENTS:
This one lists the currently active users ๐. Everyone's here, it's giving party ๐.
OTHER REFERENCES:
- DEPENDENCIES: Transmission Control Protocol or User Datagram Protocol ๐
- CONTACT:
Postel@USC-ISIB.ARPA๐
Finger Protocol (FINGER) ๐โจ
Okay bestie, Finger is all about what a user is up to right now or was up to most recently ๐ต๏ธโโ๏ธ๐
- STATUS: Elective
- SPECIFICATION: RFC 742 (in APH)
- COMMENTS:
- Provides information on the current or most recent activity of a user. ๐ธ
- Some extensions have been suggested. ๐ก
- Some changes are needed for TCP. ๐ง
- OTHER REFERENCES: (none)
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
WhoIs Protocol (NICNAME) ๐๐
This one is giving directory energy ๐ It's how you look up people ๐ซถ
- STATUS: Elective
- SPECIFICATION: RFC 954
- COMMENTS:
- Accesses the ARPANET Directory database. Provides a way to find out about people, their addresses, phone numbers, organizations, and mailboxes. ๐
- OTHER REFERENCES: (none)
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
Feinler@SRI-NIC.ARPA
Domain Name Protocol (DOMAIN) ๐๐
Literally the one everybody recommends ๐ญ๐ฅ STATUS is Recommended, no cap ๐
- STATUS: Recommended
- SPECIFICATION: RFC 881, 882, 883
- COMMENTS: (none)
- OTHER REFERENCES:
- DEPENDENCIES: Transmission Control Protocol or User Datagram Protocol
- CONTACT:
Mockapetris@USC-ISIB.ARPA
HOSTNAME Protocol (HOSTNAME) ๐ฅ๏ธ๐ง
This one accesses the Registered Internet Hosts database, aka HOSTS.TXT ๐ It's how you find a host, its Internet Address, and the protocols it runs ๐ฆ
- STATUS: Elective
- SPECIFICATION: RFC 953
- COMMENTS:
- Accesses the Registered Internet Hosts database (HOSTS.TXT). Provides a way to find out about a host in the Internet, its Internet Address, and the protocols it implements. ๐๏ธ
- OTHER REFERENCES:
- RFC 952 - Host Table Specification ๐
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
Feinler@SRI-NIC.ARPA
Host Name Server Protocol (NAMESERVER) ๐โ ๏ธ
Okay so this one is the cautionary tale ๐ It's marked Experimental, and the original spells out some real problems, so read carefully, bestie ๐ซถ
- STATUS: Experimental
- SPECIFICATION: IEN 116 (in IPTW)
- COMMENTS:
- Provides machine oriented procedure for translating a host name to an Internet Address. ๐
- This specification has significant problems:
- The name syntax is out of date. ๐
- The protocol details are ambiguous, in particular, the length octet either does or doesn't include itself and the op code. ๐คทโโ๏ธ
- The extensions are not supported by any known implementation. ๐ฌ
- This protocol is now abandoned in favor of the DOMAIN protocol. Further implementations of this protocol are not advised. ๐ซ
- Please discuss any plans for implementation or use of this protocol with the contact. ๐
- OTHER REFERENCES: (none)
- DEPENDENCIES: User Datagram Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
CSNET Mailbox Name Server Protocol (CSNET-NS) ๐ฌ๐
This one gives you access to the CSNET database of users, so you can look up names, affiliations, and mailboxes ๐
- STATUS: Experimental
- SPECIFICATION: CS-DN-2
- COMMENTS:
- Provides access to the CSNET data base of users to give information about users names, affiliations, and mailboxes. ๐ซ
- Please discuss any plans for implementation or use of this protocol with the contact. ๐ฌ
- OTHER REFERENCES: (none)
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
Solomon@UWISC.ARPA
Daytime Protocol (DAYTIME) โ๏ธ๐ค๏ธ
Simple and sweet ๐ฐ It just gives you the day and the time as an ASCII character string โฐ
- STATUS: Elective
- SPECIFICATION: RFC 867
- COMMENTS:
- Provides the day and time in ASCII character string. ๐ค
- OTHER REFERENCES: (none)
- DEPENDENCIES: Transmission Control Protocol or User Datagram Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
Network Time Protocol (NTP) ๐ฐ๏ธโณ
Synchronizing a whole set of network clocks, using distributed clients and servers ๐ง โจ It's still listed as Experimental here, so bestie, talk to the contact before you build anything ๐
- STATUS: Experimental
- SPECIFICATION: RFC 958
- COMMENTS:
- A proposed protocol for synchronizing a set of network clocks using a set of distributed clients and servers. ๐
- Please discuss any plans for implementation or use of this protocol with the contact. ๐
- OTHER REFERENCES: RFC 778, RFC 891, RFC 956, and RFC 957.
- DEPENDENCIES: User Datagram Protocol
- CONTACT:
Mills@USC-ISID.ARPA
Time Server Protocol (TIME) โฑ๏ธ๐ฆ
The OG time service ๐ It gives you the time as a number of seconds from a specified reference time ๐งฎ
- STATUS: Elective
- SPECIFICATION: RFC 868
- COMMENTS:
- Provides the time as the number of seconds from a specified reference time. ๐ข
- OTHER REFERENCES: (none)
- DEPENDENCIES: Transmission Control Protocol or User Datagram Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
DCNET Time Server Protocol (CLOCK) ๐ฐ๏ธ๐
Keeping clocks in sync, but still Experimental ๐งช so the same advice applies: chat with the contact first ๐ซถ
- STATUS: Experimental
- SPECIFICATION: RFC 778
- COMMENTS:
- Provides a mechanism for keeping synchronized clocks. โฒ๏ธ
- Please discuss any plans for implementation or use of this protocol with the contact. ๐ฌ
- OTHER REFERENCES: (none)
- DEPENDENCIES: Internet Control Message Protocol
- CONTACT:
Mills@USC-ISID.ARPA
SUPDUP Protocol (SUPDUP) ๐ฅ๏ธ๐ธ
A special Telnet-like protocol, made for display terminals ๐บ It's giving retro-but-make-it-iconic ๐พ
- STATUS: Elective
- SPECIFICATION: RFC 734 (in APH)
- COMMENTS:
- A special Telnet like protocol for display terminals. ๐ป
- OTHER REFERENCES: (none)
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
Crispin@SU-SCORE.ARPA
Internet Message Protocol (MPM) ๐จ๐
An experimental multimedia mail transfer protocol ๐๏ธ The implementation is called a Message Processing Module, or MPM ๐งฉ
- STATUS: Experimental
- SPECIFICATION: RFC 759
- COMMENTS:
- This is an experimental multimedia mail transfer protocol. The implementation is called a Message Processing Module or MPM. ๐ง
- Please discuss any plans for implementation or use of this protocol with the contact. ๐
- OTHER REFERENCES:
- RFC 767 - Structured Document Formats ๐
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
Postel@USC-ISIB.ARPA
Post Office Protocol - Version 2 (POP2) ๐ฎ๐
This one is all about getting your mail from a mailbox server onto your workstation ๐ Mail goes out the other way through SMTP, so the two work together ๐ซถ
- STATUS: Experimental
- SPECIFICATION: RFC 937
- COMMENTS:
- The intent of the Post Office Protocol - Version 2 (POP2) is to allow a user's workstation to access mail from a mailbox server. It is expected that mail will be posted from the workstation to the mailbox server via the Simple Mail Transfer Protocol (SMTP). โ๏ธ
- Please discuss any plans for implementation or use of this protocol with the contact. ๐ฌ
- OTHER REFERENCES: Obsoletes RFC 918
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
JKReynolds@USC-ISIB.ARPA
Network Standard Text Editor (NETED) โ๏ธ๐งธ
A simple line editor that every Internet host could have, which is very cozy ๐งธ๐ท
- STATUS: Elective
- SPECIFICATION: RFC 569
- COMMENTS:
- Describes a simple line editor which could be provided by every Internet host. ๐
- OTHER REFERENCES: (none)
- DEPENDENCIES: (left blank in the original)
- CONTACT:
Postel@USC-ISIB.ARPA
Authentication Service (AUTH) ๐๐ฆ
This server tells you who owns a particular TCP connection ๐ Give it a TCP port number pair and it returns a character string that identifies the owner on the server's system ๐ชช Still Experimental, so, once again, check with the contact first ๐
- STATUS: Experimental
- SPECIFICATION: RFC 931
- COMMENTS:
- This server provides a means to determine the identity of a user of a particular TCP connection. Given a TCP port number pair, it returns a character string which identifies the owner of that connection on the server's system. ๐ต๏ธ
- Please discuss any plans for implementation or use of this protocol with the contact. ๐ฌ
- OTHER REFERENCES: Supercedes RFC 912
- DEPENDENCIES: Transmission Control Protocol
- CONTACT:
StJohns@MIT-Multics.ARPA
Bootstrap Protocol (BOOTP) ๐ป๐
This one is a whole vibe ๐ซ It's an IP/UDP bootstrap protocol that helps a diskless client machine find its own IP address, the address of a server host, and the name of a file to load into memory and run ๐ Still Experimental, so chat with the contact before you ship ๐ซถ
- STATUS: Experimental
- SPECIFICATION: RFC 951
- COMMENTS:
- This proposed protocol provides an IP/UDP bootstrap protocol which allows a diskless client machine to discover its own IP address, the address of a server host, and the name of a file to be loaded into memory and executed. ๐ฅน
- Please discuss any plans for implementation or use of this protocol with the contact. ๐
- OTHER REFERENCES: (none)
- DEPENDENCIES: Internet Protocol, User Datagram Protocol
- CONTACT:
Croft@SUMEX-AIM.ARPA
Appendices ๐โจ
Okay bestie, the appendices are basically the cutest little registry of protocols and their assigned values. Every entry has a status, the spec it lives in, some comments, and a contact. Let's go ๐
Assigned Numbers ๐ข
STATUS: None
SPECIFICATION: RFC 960
COMMENTS:
Describes the fields of various protocols that get specific values assigned for actual use, and lists the values that are currently assigned. ๐
Issued November 1985. It replaces RFC 943, RFC 790 in IPTW, and RFC 923.
OTHER REFERENCES: (left empty)
CONTACT: JKReynolds@USC-ISIB.ARPA
Pre-emption โซ
STATUS: Elective
SPECIFICATION: RFC 794 (in IPTW)
COMMENTS:
This one's about how to do pre-emption of TCP connections. Iconic behaviour ๐
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Service Mappings ๐บ๏ธ
STATUS: None
SPECIFICATION: RFC 795 (in IPTW)
COMMENTS:
It maps the IP type of service field onto the parameters of some specific networks. ๐ฆ
Out of date, needs revision. ๐
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Address Mappings ๐
STATUS: None
SPECIFICATION: RFC 796 (in IPTW)
COMMENTS:
It maps Internet Addresses to the addresses of some specific networks. Very handy, very โจ
Out of date, needs revision. ๐
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Document Formats ๐
STATUS: None
SPECIFICATION: RFC 678
COMMENTS:
Standard format rules for several types of documents. Neat and tidy ๐
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Bitmap Formats ๐ผ๏ธ
STATUS: None
SPECIFICATION: RFC 797
COMMENTS:
A standard format for bitmap data. ๐
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Facsimile Formats ๐
STATUS: None
SPECIFICATION: RFC 804
COMMENTS:
A standard format for facsimile data. Old school but make it fashion ๐ง
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Host-Front End Protocol (HFEP) ๐ฅ๏ธ
STATUS: Experimental ๐งช
SPECIFICATION: RFC 929
COMMENTS:
Please discuss any plans for implementing or using this protocol with the contact. Don't just vibe in silence, bestie ๐ซถ
OTHER REFERENCES: RFC 928
DEPENDENCIES: (left empty)
CONTACT: Padlipsky@USC-ISI.ARPA
Internet Protocol on X.25 Networks (IP-X25) ๐ก
STATUS: Recommended โญ
SPECIFICATION: RFC 877
COMMENTS:
A standard for sending IP Datagrams over Public Data Networks. Literally the main character of public networks ๐
OTHER REFERENCES: (left empty)
CONTACT: jtk@PURDUE.ARPA
Internet Protocol on DC Networks (IP-DC) ๐ฐ๏ธ
STATUS: Elective
SPECIFICATION: RFC 891
COMMENTS: (left empty)
OTHER REFERENCES:
- RFC 778 - DCNET Internet Clock Service
CONTACT: Mills@USC-ISID.ARPA
Internet Protocol on Ethernet Networks (IP-E) ๐
STATUS: Recommended โญ
SPECIFICATION: RFC 894
COMMENTS: (left empty)
OTHER REFERENCES: RFC 893
CONTACT: Postel@USC-ISIB.ARPA
Internet Protocol on Experimental Ethernet Networks (IP-EE) ๐งซ
STATUS: Recommended โญ
SPECIFICATION: RFC 895
COMMENTS: (left empty)
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Internet Protocol on IEEE 802.3 (IP-IEEE) ๐งฉ
STATUS: Recommended โญ
SPECIFICATION: RFC 948
COMMENTS: A proposed protocol with two methods of encapsulating Internet Protocol (IP) datagrams on an IEEE 802.3 network. Two ways to slay, pick your fave ๐
OTHER REFERENCES: (left empty)
CONTACT: Ira@UPENN.CSNET
Internet Subnet Protocol (IP-SUB) ๐งฑ
STATUS: Recommended โญ
SPECIFICATION: RFC 950
COMMENTS:
This one sets out procedures for using subnets. Subnets are logically visible sub-sections of a single Internet, and they're a whole vibe ๐ธ
It's "Recommended" in the sense of "if you do subnetting at all, do it this way." No cap, that's the rule ๐ซถ
OTHER REFERENCES: RFC 940, RFC 917, RFC 925, RFC 932, RFC 936, RFC 922
DEPENDENCIES: (left empty)
CONTACT: Mogul@SU-SCORE.ARPA
Broadcasting Internet Datagrams (IP-BROAD) ๐ข
STATUS: Experimental ๐งช
SPECIFICATION: RFC 919
COMMENTS:
A proposed protocol with simple rules for broadcasting Internet datagrams on local networks that support broadcast. It covers addressing broadcasts, and how gateways should handle them. Lowkey essential ๐
Please discuss any plans for implementing or using this protocol with the contact. ๐ฌ
OTHER REFERENCES: RFC 922
DEPENDENCIES: (left empty)
CONTACT: Mogul@SU-SCORE.ARPA
Address Resolution Protocol (ARP) ๐
STATUS: Recommended โญ
SPECIFICATION: RFC 826
COMMENTS:
This is the procedure for finding the network hardware address that corresponds to an Internet Address. It's giving detective ๐ต๏ธโโ๏ธ
OTHER REFERENCES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
A Reverse Address Resolution Protocol (RARP) ๐
STATUS: Elective
SPECIFICATION: RFC 903
COMMENTS:
This is the procedure that lets workstations dynamically find their protocol address (for example, their Internet Address) when all they know is their hardware address (for example, their attached physical network address). Glow up from zero to identity ๐ฆ
OTHER REFERENCES: (left empty)
CONTACT: Mogul@SU-SCORE.ARPA
Multi-LAN Address Resolution Protocol (MARP) ๐
STATUS: Experimental ๐งช
SPECIFICATION: RFC 925
COMMENTS:
A discussion of the various problems, and potential solutions, for "transparent subnets" in a multi-LAN environment. Very complex, very iconic ๐ง
Please discuss any plans for implementing or using this protocol with the contact. ๐ฌ
OTHER REFERENCES: RFC 917, RFC 826
DEPENDENCIES: (left empty)
CONTACT: Postel@USC-ISIB.ARPA
Broadcasting Internet Datagrams with Subnets (IP-SUB-BROAD) ๐ฃ
STATUS: Experimental ๐งช
SPECIFICATION: RFC 922
COMMENTS:
This is the same kind of proposal as the broadcasting one: simple rules for broadcasting Internet datagrams on local networks that support broadcast, for addressing broadcasts, and for how gateways should handle them. Just with subnets added in ๐ท
Please discuss any plans for implementing or using this protocol with the contact. ๐ฌ
OTHER REFERENCES: (left empty)
DEPENDENCIES: (left empty)
CONTACT: Mogul@SU-SCORE.ARPA
Host Access Protocol (HAP) ๐ฐ๏ธ
STATUS: Recommended โญ
SPECIFICATION: RFC 907
COMMENTS:
This protocol specifies the network-access level communication between an arbitrary computer, called a host, and a packet-switched satellite network, for example SATNET or WBNET. Space-core energy ๐
Note: Implementations of HAP should be performed in coordination with satellite network development and operations personnel. Don't go rogue with the satellite crew, bestie ๐
OTHER REFERENCES: (left empty)
DEPENDENCIES: (left empty)
CONTACT: Schoen@BBN-UNIX.ARPA
Reliable Asynchronous Transfer Protocol (RATP) ๐
STATUS: Experimental ๐งช
SPECIFICATION: RFC 916
COMMENTS:
This paper specifies a protocol that lets two programs reliably communicate over a communication link. It makes sure that the data entering one end of the link, if received, arrives at the other end intact and unaltered. Reliability is everything ๐
The proposed protocol is designed to operate over a full duplex point-to-point connection. It also has some features tailored to the RS-232 links that were in use at the time ๐
Please discuss any plans for implementing or using this protocol with the contact. ๐ฌ
OTHER REFERENCES: (left empty)
DEPENDENCIES: Transmission Control Protocol
CONTACT: Finn@USC-ISIB.ARPA
Thinwire Protocol (THINWIRE) ๐ชถ
STATUS: Experimental ๐งช
SPECIFICATION: RFC 914
COMMENTS:
This paper discusses a Thinwire Protocol for connecting personal computers to the ARPA-Internet. It focuses mainly on the particular problems of low speed network interconnection with personal computers on the ARPA-Internet, and on possible methods of solving them. Underrated and so necessary ๐
Please discuss any plans for implementing or using this protocol with the contact. ๐ฌ
OTHER REFERENCES: (left empty)
DEPENDENCIES: (left empty)
CONTACT: Farber@ROCHESTER.ARPA
๐ฆ where this page comes from
- ietf: rfc961 1985-12
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms