This directory contains documents describing the major protocols. There are literally hundreds of documents, so we have chosen the ones that seem most important. Internet standards are called RFC's. RFC stands for Request for Comment. A proposed standard is initially issued as a proposal, and given an RFC number. When it is finally accepted, it is added to Official Internet Protocols, but it is still referred to by the RFC number. We have also included two IEN's. (IEN's used to be a separate classification for more informal documents. This classification no longer exists -- RFC's are now used for all official Internet documents, and a mailing list is used for more informal reports.) The convention is that whenever an RFC is revised, the revised version gets a new number. This is fine for most purposes, but it causes problems with two documents: Assigned Numbers and Official Internet Protocols. These documents are being revised all the time, so the RFC number keeps changing. You will have to look in rfc-index.txt to find the number of the latest edition. Anyone who is seriously interested in TCP/IP should read the RFC describing IP (791). RFC 1009 is also useful. It is a specification for gateways to be used by NSFnet. As such, it contains an overview of a lot of the TCP/IP technology. You should probably also read the description of at least one of the application protocols, just to get a feel for the way things work. Mail is probably a good one (821/822). TCP (793) is of course a very basic specification. However the spec is fairly complex, so you should only read this when you have the time and patience to think about it carefully. Fortunately, the author of the major RFC's (Jon Postel) is a very good writer. The TCP RFC is far easier to read than you would expect, given the complexity of what it is describing. You can look at the other RFC's as you become curious about their subject matter.
Here is a list of the documents you are more likely to want:
rfc-index list of all RFC's
rfc1065/6/7
Simple Network Management Protocol (SNMP). A protocol
to get information from gateways and hosts, to monitor
failures, and to reconfigure gateways and hosts
remotely. This protocol will be the foundation for
network management activities involving TCP/IP. RFC
1028 documents the Simple Gateway Monitoring Protocol
(SGMP), which is an interim protocol on which SNMP is
based. SGMP will be replaced by SNMP during 1988/89.
rfc1064,1056,937
protocols for reading mail on PC's
rfc1062 Assigned Numbers. If you are working with TCP/IP, you
will probably want a hardcopy of this as a reference.
It's not very exciting to read, but is essential. It
lists all the offically defined well-known ports and
lots of other things.
rfc1059 Network Time Protocol. A protocol for synchronizing
the time on all your machines. Also allows you to get
time from one of the national time standards.
rfc1058 Routing Information Protocol. Details of the most
commonly-used routing protocol.
rfc1057 RPC. A protocol for remote procedure calls. Sun's
Network File System is based on this. The actual NFS
protocol specification is currently available only from
Sun. Sun supplies a public domain implementation of
RPC. Aside from its use by NFS (whose implementation
is not public domain), RPC has been used by a number of
groups for building server/client systems such as
remote database servers. See also rfc1014.
rfc1042 IP encapsulation for IEEE 802 networks. This will be
used for the IEEE token ring, broadband, etc. In
principle it seems that this would cover Ethernet,
since Ethernet is IEEE 802.3. However the normal
encapsulation used on Ethernet is defined by rfc894.
rfc1032/3/4/5
domains (the database used to go from host names to
Internet address and back -- also used to handle UUCP
these days). This includes protocol standards, as well
as information directed at people who are going to have
to set up a domain name server. Every site should have
a copy of these documents.
rfc1014 XDR: External Data Representation Standard. This is
part of the specifications for Sun's RPC protocol (rfc
1057), which is the protocol underlying Sun's Network
File System.
rfc1013 X Window System Protocol, Version 11. Documents the
most commonly used remote window system.
rfc1012 list of all rfc's below 1000, with somewhat more
information than rfc-index.
rfc1011 Official Protocols. It's useful to scan this to see
what tasks protocols have been built for. This defines
which rfc's are actual standards, as opposed to
requests for comments.
rfc1009 NSFnet gateway specifications. A good overview of IP
routing and gateway technology.
rfc1001/2 netBIOS: networking for PC's
rfc959 FTP (file transfer)
rfc950 subnets
rfc894 how IP is to be put on Ethernet, see also rfc825
rfc854/5 telnet - protocol for remote logins
rfc826 ARP - protocol for finding out Ethernet addresses
rfc821/2 mail
rfc814 names and ports - general concepts behind well-known
ports
rfc793 TCP
rfc792 ICMP
rfc791 IP
rfc768 UDP
ien-116 old name server (still needed by several kinds of
system)
ien-48 the Catenet model, general description of the
philosophy behind TCP/IP
The following documents are somewhat more specialized.
rfc1055 SLIP (IP for dialup lines)
rfc1054 IP multicasting
rfc1048 Bootp, a protocol often used to allow diskless systems
to find their IP address.
rfc813 window and acknowledgement strategies in TCP
rfc815 datagram reassembly techniques
rfc816 fault isolation and resolution techniques
rfc817 modularity and efficiency in implementation
rfc879 the maximum segment size option in TCP
rfc896 congestion control
rfc827,888,904,975,985
EGP and related issues
To those of you who may be reading this document remotely instead of at
Rutgers: The most important rfc's have been collected into a three-volume
set, the DDN Protocol Handbook. It is available from the DDN Network
Information Center, SRI International, 333 Ravenswood Avenue, Menlo Park,
California 94025 (telephone: 800-235-3155). You should be able to get them
via anonymous FTP from sri-nic.arpa. File names are:
rfc's:
rfc:rfc-index.txt
rfc:rfcxxx.txt
IEN's:
ien:ien-index.txt
ien:ien-xxx.txt
Sites with access to UUCP but not FTP may be able to retreive them via UUCP
from UUCP host rutgers. The file names would be
rfc's:
/topaz/pub/pub/tcp-ip-docs/rfc-index.txt
/topaz/pub/pub/tcp-ip-docs/rfcxxx.txt
IEN's:
/topaz/pub/pub/tcp-ip-docs/ien-index.txt
/topaz/pub/pub/tcp-ip-docs/ien-xxx.txt
Note that SRI-NIC has the entire set of rfc's and IEN's, but rutgers and
topaz have only those specifically mentioned above.