📄 rfc851.txt
字号:
Request for Comments: 851 Obsoletes RFC: 802 The ARPANET 1822L Host Access Protocol RFC 851 Andrew G. Malis ARPANET Mail: malis@bbn-unix Bolt Beranek and Newman Inc. 50 Moulton St. Cambridge, MA 02238 April 1983 This RFC specifies the ARPANET 1822L Host Access Protocol, which is a successor to the existing 1822 Host Access Protocol. 1822L allows ARPANET hosts to use logical names as well as 1822's physical port locations to address each other. The RFC is also being presented as a solicitation of comments on 1822L, especially from host network software implementers and maintainers. 1822L Host Access Protocol April 1983 RFC 851 Table of Contents 1 INTRODUCTION.......................................... 1 2 THE ARPANET 1822L HOST ACCESS PROTOCOL................ 4 2.1 Addresses and Names................................. 6 2.2 Name Translations................................... 8 2.2.1 Authorization and Effectiveness................... 8 2.2.2 Translation Policies............................. 11 2.2.3 Reporting Destination Host Downs................. 13 2.2.4 1822L and 1822 Interoperability.................. 16 2.3 Uncontrolled Packets............................... 18 2.4 Establishing Host-IMP Communications............... 20 2.5 Counting RFMS When Using 1822L..................... 22 2.6 1822L Name Server.................................. 24 3 1822L LEADER FORMATS................................. 27 3.1 Host-to-IMP 1822L Leader Format.................... 28 3.2 IMP-to-Host 1822L Leader Format.................... 35 4 REFERENCES........................................... 43 - i - 1822L Host Access Protocol April 1983 RFC 851 FIGURES 1822 Address Format....................................... 6 1822L Name Format......................................... 7 1822L Address Format...................................... 7 Communications between different host types.............. 17 Host-to-IMP 1822L Leader Format.......................... 28 NDM Message Format....................................... 31 IMP-to-Host 1822L Leader Format.......................... 35 Name Server Reply Format................................. 39 - ii - 1822L Host Access Protocol April 1983 RFC 851 1 INTRODUCTION This RFC specifies the ARPANET 1822L Host Access Protocol, which will allow hosts to use logical addressing (i.e., host names that are independent of their physical location on the ARPANET) to communicate with each other. This new host access protocol is known as the ARPANET 1822L (for Logical) Host Access Protocol, and is a successor to the current ARPANET 1822 Host Access Protocol, which is described in sections 3.3 and 3.4 of BBN Report 1822 [1]. Although the 1822L protocol uses different Host-IMP leaders than the 1822 protocol, the IMPs will continue to support the 1822 protocol, and hosts using either protocol can readily communicate with each other (the IMPs will handle the translation automatically). There is one major restriction to the new 1822L protocol: it will be implemented in C/30 IMPs only, and will therefore only be usable by hosts connected to C/30 IMPs, as Honeywell and Pluribus IMPs do not have sufficient memory to hold the new programs and tables. This restriction also means that logical addressing cannot be used to identify a host on a non-C/30 IMP. While this is not a problem on the ARPANET, which only has C/30 IMPs, the restriction will apply if logical addressing is used on any network that mixes C/30 and non-C/30 IMPs. - 1 - 1822L Host Access Protocol April 1983 RFC 851 The RFC's terminology is consistent with that used in Report 1822, and any new terms will be defined when they are first used. Familiarity with Report 1822 (section 3 in particular) is assumed. As could be expected, the RFC makes many references to Report 1822. As a result, it uses, as a convenient abbreviation, "see 1822(x)" instead of "please refer to Report 1822, section x, for further details". This RFC updates, and obsoletes, RFC 802. The changes from that RFC include: o The Short Blocking Feature, which had also been described in RFC 802, now has its own RFC, RFC 852 [2]. It was moved to its own RFC, since it is completely independent of logical addressing. o In section 2.2, descriptions of the three address selection policies and of host error handling have been added. o In section 2.3, the IMP's uncontrolled packet service has been further improved. This applies to hosts using 1822 as well as 1822L. o Pointers on using RFNM counting with 1822L have been added as section 2.5. - 2 - 1822L Host Access Protocol April 1983 RFC 851 o Section 2.6 describes the new "1822L name server" in the IMP, which makes use of two new Host-to-IMP messages to allow hosts to do their own name-to-address mapping. o In section 3.2, the subtypes for the type 15 (1822L Name or Address Error) IMP-to-Host message have been changed. - 3 - 1822L Host Access Protocol April 1983 RFC 851 2 THE ARPANET 1822L HOST ACCESS PROTOCOL The ARPANET 1822L Host Access Protocol allows a host to use logical addressing to communicate with other hosts on the ARPANET. Basically, logical addressing allows hosts to refer to each other using an 1822L name (see section 2.1) which is independent of a host's physical location in the network. IEN 183 (also published as BBN Report 4473) [3] gives the use of logical addressing considerable justification. Among the advantages it cites are: o The ability to refer to each host on the network by a name independent of its location on the network. o Allowing different hosts to share the same host port on a time-division basis. o Allowing a host to use multi-homing (where a single host uses more than one port to communicate with the network). o Allowing several hosts that provide the same service to share the same name. The main differences between the 1822 and 1822L protocols are the format of the leaders that are used to introduce messages between a host and an IMP, and the specification in those leaders of the source and/or destination host(s). Hosts have the choice of - 4 - 1822L Host Access Protocol April 1983 RFC 851 using the 1822 or the 1822L protocol. When a host comes up on an IMP, it declares itself to be an 1822 host or an 1822L host by the type of NOP message (see section 3.1) it uses. Once up, hosts can switch from one protocol to the other by issuing an appropriate NOP. Hosts that do not use the 1822L protocol will still be addressable by and can communicate with hosts that do, and vice-versa. Another difference between the two protocols is that the 1822 leaders are symmetric, while the 1822L leaders are not. The term symmetric means that in the 1822 protocol, the exact same leader format is used for messages in both directions between the hosts and IMPs. For example, a leader sent from a host over a cable that was looped back onto itself (via a looping plug or faulty hardware) would arrive back at the host and appear to be a legal message from a real host (the destination host of the original message). In contrast, the 1822L headers are not symmetric, and a host can detect if the connection to its IMP is looped by receiving a message with the wrong leader format. This allows the host to take appropriate action upon detection of the loop. - 5 - 1822L Host Access Protocol April 1983 RFC 851 2.1 Addresses and Names The 1822 protocol defines one form of host specification, and the 1822L protocol defines two additional ways to identify network hosts. These three forms are 1822 addresses, 1822L names, and 1822L addresses. 1822 addresses are the 24-bit host addresses found in 1822 leaders. They have the following format: 1 8 9 24 +----------------+---------------------------------+ | | | | Host number | IMP number | | | | +----------------+---------------------------------+ Figure 1. 1822 Address Format These fields are quite large, and the ARPANET will never use more than a fraction of the available address space. 1822 addresses are used in 1822 leaders only. 1822L names are 16-bit unsigned numbers that serve as a logical identifier for one or more hosts. 1822L names have a much simpler format:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -