RFC 1122:Requirements for Internet Hosts -- Commun...
RFC-Ref

Internet


Click on the red underlined text to get to the source

... requirements for host system implementations of the Internet protocol suite. This RFC covers the communication protocol layers: link layer, IP layer, and transport layer ...
... transport layer. Its companion RFC, "Requirements for Internet Hosts -- Application and Support" [INTRO:1 ...
... should also be read in conjunction with "Requirements for Internet Gateways" [INTRO:2 ...
... vendors, implementors, and users of Internet communication software. They represent the consensus of a large body of technical experience and wisdom, contributed by the members of the Internet ...
... Internet communication software. They represent the consensus of a large body of technical experience and wisdom, contributed by the members of the Internet research and vendor communities. ...
... This RFC enumerates standard protocols that a host connected to the Internet must use, and it incorporates by reference the RFCs and other documents describing the current specifications for these protocols. It corrects errors in the referenced documents and adds ...
... incomplete by itself; the complete set of requirements for an Internet host is primarily defined in the standard protocol specification documents, with the corrections, amendments, and ...
... A good-faith implementation of the protocols that was produced after careful reading of the RFC's and with some interaction with the Internet technical community, and that followed good communications software engineering practices, should differ from the requirements ...
... the general goal of arbitrary host interoperation across the diversity and complexity of the Internet system. Although most current implementations fail to meet these requirements in various ...
... These requirements are based on the current level of Internet architecture. This document will be updated as required to provide additional clarifications or to include additional information in those areas in which specifications are still evolving. ...
... This introductory section begins with a brief overview of the Internet architecture as it relates to hosts, and then gives some general advice to host ...
... The Internet Architecture ...
... General background and discussion on the Internet architecture and supporting protocol suite can be found in the DDN Protocol Handbook [INTRO:3 ...
... INTRO:11]. Reference [INTRO:5] describes the procedure for obtaining Internet protocol documents, while [INTRO:6] contains a list of the numbers assigned within Internet protocols ...
... Internet protocol documents, while [INTRO:6] contains a list of the numbers assigned within Internet protocols. ...
... Internet Hosts ...
... programs on behalf of user(s), employing network and/or Internet communication services in support of this function. An Internet ...
... Internet communication services in support of this function. An Internet host corresponds to the concept of an "End-System" used in the OSI ...
... An Internet communication system consists of interconnected packet networks supporting communication among host ...
... networks supporting communication among host computers using the Internet protocols. The networks are interconnected using packet-switching computers called "gateways ...
... using packet-switching computers called "gateways" or "IP routers" by the Internet community, and "Intermediate Systems" by the OSI world [INTRO:13 ...
... INTRO:13]. The RFC "Requirements for Internet Gateways" [INTRO:2] contains the official ...
... Gateways" [INTRO:2] contains the official specifications for Internet gateways. That RFC together with the present document and its companion [INTRO:1 ...
... the present document and its companion [INTRO:1] define the rules for the current realization of the Internet architecture. ...
... Internet hosts span a wide range of size, speed, and function. ...
... The current Internet architecture is based on a set of assumptions about the communication system. The assumptions most relevant to hosts ...
... (a) The Internet is a network of networks. ...
... network(s); its connection to the Internet is only conceptual. Two hosts on the same network ...
... objective is to insulate host software from changes caused by the inevitable evolution of the Internet routing architecture ...
... network variation. A basic objective of the Internet design is to tolerate a wide range of network characteristics -- e.g., bandwidth ...
... bandwidth is still available. Finally, the goal is full "open system interconnection": an Internet host must be able to interoperate robustly and effectively with any ...
... host must be able to interoperate robustly and effectively with any other Internet host, across diverse Internet paths. ...
... other Internet host, across diverse Internet paths. Sometimes host ...
... ambitious goals. For example, the LAN environment is typically much more benign than the Internet as a whole; LANs have low packet loss ...
... for long; they are soon gatewayed to each other, to organization-wide internets, and eventually to the global Internet system. In the end, neither the customer nor the vendor ...
... customer nor the vendor is served by incomplete or substandard Internet host software. ...
... The requirements spelled out in this document are designed for a full-function Internet host, capable of full interoperation over an arbitrary Internet ...
... Internet host, capable of full interoperation over an arbitrary Internet path. ...
... Internet Protocol Suite ...
... To communicate using the Internet system, a host must implement the layered set of protocols comprising the Internet protocol suite ...
... Internet system, a host must implement the layered set of protocols comprising the Internet protocol suite. A host typically must implement at least one protocol from each layer ...
... The protocol layers used in the Internet architecture are as follows [INTRO:4]: ...
... The application layer is the top layer of the Internet protocol suite. The Internet suite does not further subdivide the application layer ...
... application layer is the top layer of the Internet protocol suite. The Internet suite does not further subdivide the application layer, although some of the ...
... subdivide the application layer, although some of the Internet application layer protocols do contain some internal sub-layering. The application layer ...
... internal sub-layering. The application layer of the Internet suite essentially combines the functions of the top two layers -- Presentation and Application -- of the OSI ...
... The most common Internet user protocols are: ...
... Other transport protocols have been developed by the research community, and the set of official Internet transport protocols may be expanded in the future. ...
... Internet Layer ...
... All Internet transport protocols use the Internet Protocol ...
... All Internet transport protocols use the Internet Protocol (IP) to carry data from source host ...
... IP protocol is a fundamental and characteristic feature of the Internet architecture. Internet IP was the model for the ...
... is a fundamental and characteristic feature of the Internet architecture. Internet IP was the model for the OSI ...
... IGMP is an Internet layer protocol used for establishing dynamic host ...
... The Internet layer protocols IP, ICMP ...
... Some Internet host software includes embedded gateway ...
... There are varying opinions in the Internet community about embedded gateway functionality. The main arguments are as ...
... Gateway algorithms and protocols are still changing, and they will continue to change as the Internet system grows larger. Attempting to include a general gateway ...
... There are two important lessons that vendors of Internet host software have learned and which a new vendor ...
... Continuing Internet Evolution ...
... The enormous growth of the Internet has revealed problems of management and scaling in a large datagram ...
... persist for some years. A vendor who develops computer communication software for the Internet protocol suite (or any other protocol suite!) and then fails to maintain and update ...
... that software for changing specifications is going to leave a trail of unhappy customers. The Internet is a large communication network, and the users are in constant contact ...
... deficiencies in vendor software propagates quickly through the Internet technical community. ...
... designed to have the worst possible effect. This assumption will lead to suitable protective design, although the most serious problems in the Internet have been caused by unenvisaged mechanisms triggered by low-probability events; mere human malice would never have taken so devious a course! ...
... Adaptability to change must be designed into all levels of Internet host software. As a simple example, consider a protocol specification ...
... The Internet includes a great variety of host and gateway ...
... systems, each implementing many protocols and protocol layers, and some of these contain bugs and mis-features in their Internet protocol software. As a result of complexity, diversity, and distribution of function, the diagnosis of Internet ...
... Internet protocol software. As a result of complexity, diversity, and distribution of function, the diagnosis of Internet problems is often very difficult. ...
... It would be ideal if a host implementation of the Internet protocol suite could be entirely self-configuring. This would allow the whole suite to be implemented in ROM or cast into silicon, it would simplify diskless workstations, and it would ...
... with obsolete or incorrect implementations of the protocols, distributed without sources, that unfortunately persist in many parts of the Internet. To make correct systems coexist with these faulty systems, administrators often have to "mis- ...
... some cases. The choice of default is a sensitive issue when the configuration item controls the accommodation to existing faulty systems. If the Internet is to converge successfully to complete interoperability, the default values ...
... the requirements for the link layer, the internet layer, and the transport layer ...
... by application protocol data. To be transmitted end-to- end through the Internet, a message must be encapsulated inside a datagram ...
... In the description of the internet layer (Section 3), the unqualified term "datagram ...
... A packet is the unit of data passed across the interface between the internet layer and the link layer. It ...
... This document incorporates contributions and comments from a large group of Internet protocol experts, including representatives of university and research labs, vendors, and government agencies. ...
... Requirements Working Group of the Internet Engineering Task Force (IETF). ...


... All Internet systems, both hosts and gateways, have the same ...
... requirements are given in Chapter 3 of "Requirements for Internet Gateways" [INTRO:2 ...
... Higher-layer Advice -- Provide a call from the Internet layer to the link layer to indicate a ...
... "ADVISE_DELIVPROB()" call from the transport layer to the Internet layer (see Section 3.4), and in fact the ADVISE_DELIVPROB routine might in turn ...
... Every Internet host connected to a 10Mbps Ethernet cable: ...
... An Internet host that implements sending both the RFC-894std41 and ...
... SNAP") which can be used to hold the Ether-Type field. An Internet system MUST NOT send 802 packets using K1=6. ...
... Address translation from Internet addresses to link-layer addresses on Ethernet and IEEE 802 networks ...
... LINK/INTERNET LAYER INTERFACE ...


... INTERNET LAYER PROTOCOLS ...
... Robustness Principle: "Be liberal in what you accept, and conservative in what you send" is particularly important in the Internet layer, where one misbehaving host can deny Internet service ...
... Internet layer, where one misbehaving host can deny Internet service to many other hosts. ...
... The protocol standards used in the Internet layer are: ...
... IP protocol and gives an introduction to the architecture of the Internet. ...
... RFC-1112std5 [IP:4] defines the Internet Group Management Protocol IGMP, as part of a recommended extension to hosts ...
... host-gateway interface to support Internet-wide multicasting at the IP ...
... IP multicast may be an arbitrary group of Internet hosts. IP multicasting is designed as a natural ...
... The Internet layer of host software MUST implement both IP ...
... expect that IP layer functions may increase somewhat in the future, as further Internet control and management facilities are developed. ...
... Multihoming introduces considerable confusion and complexity into the protocol suite, and it is an area in which the Internet architecture falls seriously short of solving all problems. There are two distinct problem areas in multihoming: ...
... gateway requirements RFC [INTRO:2]. An Internet host that includes embedded gateway ...
... Internet Protocol -- IP ...
... permanent or transient. Permanent multicast addresses are allocated by the Internet Assigned Number Authority [INTRO:6], while transient addresses ...
... An architectural goal for Internet hosts was to allow IP addresses ...
... The Internet model requires that every host support reassembly. See Sections 3.3.2 and 3.3.3 for the ...
... Some Internet protocol experts have maintained that when a host sends an identical copy of an earlier ...
... However, the observed patterns of datagram loss in the Internet do not favor the probability of retransmitted fragments filling reassembly gaps, while other ...
... The Precedence field is intended for Department of Defense applications of the Internet protocols. The use of non-zero values in this field is outside the scope of this document ...
... 795 for networks that were included in the Internet as of 1981 are now obsolete. ...
... 793std7 [TCP:1], p. 28), and terminate Internet routing loops. Although TTL is a ...
... order to implement an "expanding scope" search for some Internet resource. This is used by some diagnostic tools, and is expected to be useful for locating the ...
... A fixed value must be at least big enough for the Internet "diameter," i.e., the longest possible path. A reasonable value is about twice the diameter ...
... A reasonable value is about twice the diameter, to allow for continued Internet growth. ...
... timestamp in a Timestamp option whose Internet address fields are not pre-specified or whose first pre-specified address ...
... Internet Control Message Protocol -- ICMP ...
... Every ICMP error message includes the Internet header and at least the first 8 data octets of the datagram ...
... In those cases where the Internet layer is required to pass an ICMP error message ...
... Internet Group Management Protocol IGMP ...
... conjunction with a multicast routing protocol, to support IP multicasting across the Internet. ...
... Type-of-Service routing is commonly used in the Internet. See Section 3.2.1.6. ...
... route cache entry defines the endpoints of an Internet path. Although the connecting path may change dynamically in an arbitrary way, the transmission characteristics of the path tend to remain ...
... destination address to be used as a pure 32-bit number, which may allow the Internet architecture to be more easily extended in the future without any change to the hosts ...
... To avoid pinging, the layers above and/or below the Internet layer SHOULD be able to give "advice" on the status of route cache ...
... discarded unnecessarily, and communication may fail. The timeout needs to be at least as large as the typical maximum delay across the Internet. A realistic minimum reassembly timeout would be 60 seconds. ...
... Since nearly all networks in the Internet currently support an MTU of 576 or greater, we strongly recommend ...
... Networks The Internet architects envisioned that each physical network ...
... performance or even reachability of remote parts of the Internet. ...
... In the Internet protocol architecture, a transport protocol ...
... entity") has no address of its own, but instead uses a single Internet Protocol (IP) address. This has ...
... Internet host implementors have used two different ...
... With respect to (A), proponents of the Strong ES model note that automatic Internet routing mechanisms could not route ...
... (a) If the remote Internet address lies on one of the (sub-) nets to which the host is directly ...
... INTERNET/TRANSPORT LAYER INTERFACE ...
... Applications are urged to make use of these mechanisms where applicable, even when the mechanisms are not currently effective in the Internet (e.g., TOS). This will allow these mechanisms to be immediately useful when they do become ...
... For an ICMP error message, the data that is passed up MUST include the original Internet header plus all the octets of the original message that are included in the ICMP message ...
... INTERNET LAYER REQUIREMENTS SUMMARY ...


... virtual-circuit transport protocol for the Internet suite. TCP provides reliable, in-sequence delivery ...
... ports, used to access services that are standardized across the Internet. The remainder of the port space can be freely allocated to application ...
... IP layer the task of determining a suitable MTU for the Internet path. We therefore recommend that TCP always send the option (if ...
... segments that contain one data octet each, which makes very inefficient use of the Internet and contributes to Internet congestion. ...
... data octet each, which makes very inefficient use of the Internet and contributes to Internet congestion. The Nagle Algorithm ...
... threshold is chosen to compensate for the maximum likely segment reordering in the Internet. There is not yet enough experience with the fast retransmit algorithm to determine how useful it is. ...
... TCP data segments can increase efficiency in both the Internet and the hosts by sending fewer than one ACK ...
... TCP indicates some failure of the remote host or the Internet path. This failure may be of short or long duration. The following procedure MUST be used to handle excessive ...
... Some Internet paths have significant setup times, and the number of such paths is likely to increase in the future. ...
... because it could: (1) cause perfectly good connections to break during transient Internet failures; (2) consume unnecessary bandwidth ("if no one is using the ...
... connection, who cares if it is still good?"); and (3) cost money for an Internet path that charges for packets. ...


... "Requirements for Internet Hosts -- Application and Support," IETF Host ...
... "Requirements for Internet Gateways," R. Braden and J. Postel, RFC-1009hist(-> 1812prop), June 1987. ...
... "Official Internet Protocols," J. Reynolds and J. Postel, RFC-1011, May 1987.
This document is republished periodically with new RFC ...
... "The ARPA Internet Protocol," J. Postel, C. Sunshine, and D. Cohen, Computer Networks, Vol. 5, No. 4, July 1981. ...
... "The DARPA Internet Protocol Suite," B. Leiner, J. Postel, R. Cole and D. Mills, Proceedings INFOCOM 85, IEEE, Washington DC, March 1985. Also in: IEEE ...
... 1042std43, February 1988.
This RFC contains a great deal of information of importance to Internet implementers planning to use IEEE 802 networks. ...
... "Internet Protocol (IP)," J. Postel, RFC-791std5, September 1981. ...
... "Internet Control Message Protocol (ICMP)," J. Postel, RFC-792std5, September 1981. ...
... "Internet Standard Subnetting Procedure," J. Mogul and J. Postel, RFC-950std5, August 1985. ...
... "Military Standard Internet Protocol," MIL-STD-1777, Department of Defense, August 1983.
...
... Defense, August 1983.
This specification, as amended by RFC-963, is intended to describe the Internet Protocol but has some serious omissions (e.g., the mandatory subnet extension [IP:3] and the optional multicasting ...
... "Some Problems with the Specification of the Military Standard Internet Protocol," D. Sidhu, RFC-963, November 1985. ...
... "Internet Protocol Security Options," B. Schofield, RFC-1108hist, October 1989. ...
... Fragmentation Considered Harmful," C. Kent and J. Mogul, ACM SIGCOMM-87, August 1987. Published as ACM Comp Comm Review, Vol. 17, no. 5.
This useful paper discusses the problems created by Internet fragmentation and presents alternative solutions. ...
... "Broadcasting Internet Datagrams in the Presence of Subnets," J. Mogul, RFC-922std5 ...
... "Computing the Internet Checksum," R. Braden, D. Borman, and C. Partridge, RFC-1071, September 1988. ...


... The Internet architecture generally provides little protection against spoofing of IP source addresses ...
... LAN whose gateway to the rest of the Internet discarded any incoming datagram with a source address that ...



Google
Web
RFC-Ref