📄 rfc802.txt
字号:
RFC 802: The ARPANET 1822L Host Access Protocol Andrew G. Malis Netmail: malis@bbn-unix Bolt Beranek and Newman Inc. November 1981RFC 802 Andrew G. Malis Table of Contents1 INTRODUCTION.......................................... 12 THE ARPANET 1822L HOST ACCESS PROTOCOL................ 42.1 Addresses and Names................................. 62.2 Name Authorization and Effectiveness................ 82.3 Uncontrolled Messages.............................. 142.4 The Short-Blocking Feature......................... 152.4.1 Host Blocking.................................... 162.4.2 Reasons for Host Blockage........................ 192.5 Establishing Host-IMP Communications............... 223 1822L LEADER FORMATS................................. 253.1 Host-to-IMP 1822L Leader Format.................... 263.2 IMP-to-Host 1822L Leader Format.................... 344 REFERENCES........................................... 42 - i -RFC 802 Andrew G. Malis FIGURES1822 Address Format....................................... 61822L Name Format......................................... 71822L Address Format...................................... 7Communications between different host types.............. 13Host-to-IMP 1822L Leader Format.......................... 27NDM Message Format....................................... 30IMP-to-Host 1822L Leader Format.......................... 35 - ii -RFC 802 Andrew G. Malis1 INTRODUCTIONThis document proposes two major changes to the current ARPANEThost access protocol. The first change will allow hosts to uselogical addressing (i.e., host addresses that are independent oftheir physical location on the ARPANET) to communicate with eachother, and the second will allow a host to shorten the amount oftime that it may be blocked by its IMP after it presents amessage to the network (currently, the IMP can block furtherinput from a host for up to 15 seconds).The new host access protocol is known as the ARPANET 1822L (forLogical) Host Access Protocol, and it represents an addition tothe current ARPANET 1822 Host Access Protocol, which is describedin sections 3.3 and 3.4 of BBN Report 1822 [1]. Although the1822L protocol uses different Host-IMP leaders than the 1822protocol, hosts using either protocol can readily communicatewith each other (the IMPs handle the translation automatically).The new option for shortening the host blocking timeout is calledthe short-blocking feature, and it replaces the non-blocking hostinterface described in section 3.7 of Report 1822. This featurewill be available to all hosts on C/30 IMPs (see the nextparagraph), regardless of whether they use the 1822 or 1822Lprotocol. - 1 -RFC 802 Andrew G. MalisThere is one major restriction to the new capabilities beingdescribed. Both the 1822L protocol and the short-blockingfeature will be implemented on C/30 IMPs only, and will thereforeonly be useable by hosts connected to C/30 IMPs, as the Honeywelland Pluribus IMPs do not have sufficient memory to hold the newprograms and tables. This restriction also means that logicaladdressing cannot be used to address a host on a non-C/30 IMP.However, the ARPANET will shortly be completely converted to C/30IMPs, and at that time this restriction will no longer be aproblem.I will try to keep my terminology consistent with that used inReport 1822, and will define new terms when they are first used.Of course, familiarity with Report 1822 (section 3 in particular)is assumed.This document makes many references to Report 1822. As aconvenient abbreviation, I will use "see 1822(x)" instead of"please refer to Report 1822, section x, for further details".This document is a proposal, not a description of an implementedsystem. Thus, described features are subject to change basedupon responses to this document and restrictions that becomeevident during implementation. However, any such changes areexpected to be minor. A new RFC will be made available once the - 2 -RFC 802 Andrew G. Malisimplementation is complete containing the actual as-implementeddescription.Finally, I would like to thank Dr. Eric C. Rosen, who wrote mostof section 2.4, and James G. Herman, Dr. Paul J. Santos Jr., JohnF. Haverty, and Robert M. Hinden, all of BBN, who contributedmany of the ideas found herein. - 3 -RFC 802 Andrew G. Malis2 THE ARPANET 1822L HOST ACCESS PROTOCOLThe ARPANET 1822L Host Access Protocol, which replaces theARPANET 1822 Host Access Protocol described in Report 1822,sections 3.3 and 3.4, allows a host to use logical addressing tocommunicate with other hosts on the ARPANET. Basically, logicaladdressing allows hosts to refer to each other using an 1822Lname (see section 2.1) which is independent of a host's physicallocation in the network. IEN 183 (also published as BBN Report4473) [2] gives the use of logical addressing considerablejustification. 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 And allowing several hosts that provide the same service to share the same name.The main differences between the 1822 and 1822L protocols are theformat of the leaders that are used to introduce messages between - 4 -RFC 802 Andrew G. Malisa host and an IMP, and the specification in those leaders of thesource and/or destination host(s). Hosts have the choice ofusing the 1822 or the 1822L protocol. When a host comes up on anIMP, it declares itself to be an 1822 host or an 1822L host hostby the type of NOP message (see section 3.1) it uses. Once up,hosts can switch from one protocol to the other by issuing anappropriate NOP. Hosts that do not use the 1822L protocol willstill be addressable by and can communicate with hosts that do,and vice-versa.Another difference between the two protocols is that the 1822leaders are symmetric, while the 1822L leaders are not. The termsymmetric means that in the 1822 protocol, the exact same leaderformat is used for messages in both directions between the hostsand IMPs. For example, a leader sent from a host over a cablethat was looped back onto itself (via a looping plug or faultyhardware) would arrive back at the host and appear to be a legalmessage from a real host (the destination host of the originalmessage). In contrast, the 1822L headers are not symmetric, anda host can detect if the connection to its IMP is looped byreceiving a message with the wrong leader format. This allowsthe host to take appropriate action upon detection of the loop. - 5 -RFC 802 Andrew G. Malis2.1 Addresses and NamesThe 1822 protocol defines one form of host specification, and the1822L protocol defines two additional ways to identify networkhosts. These three forms are 1822 addresses, 1822L names, and1822L addresses.1822 addresses are the 24-bit host addresses found in 1822leaders. They have the following format: 1 8 9 24 +----------------+---------------------------------+ | | | | Host number | IMP number | | | | +----------------+---------------------------------+ Figure 1. 1822 Address FormatThese fields are quite large, and the ARPANET will never use morethan a fraction of the available address space. 1822 addressesare used in 1822 leaders only.1822L names are 16-bit unsigned numbers that serve as a logicalidentifier for one or more hosts. 1822L names have a muchsimpler format: - 6 -RFC 802 Andrew G. Malis 1 16 +--------------------------------+ | | | 1822L name | | | +--------------------------------+ Figure 2. 1822L Name FormatThe 1822L names are just 16-bit unsigned numbers, except thatbits 1 and 2 are not both zeros (see below). This allows over49,000 hosts to be specified.1822 addresses cannot be used in 1822L leaders, but there may bea requirement for an 1822L host to be able to address a specificphysical host port or IMP fake host. 1822L addresses are usedfor this function. 1822L addresses form a subset of the 1822Lname space, and have both bits 1 and 2 off. 1 2 3 8 9 16 +---+---+------------+----------------+ | | | | | | 0 | 0 | host # | IMP number | | | | | | +---+---+------------+----------------+ Figure 3. 1822L Address Format - 7 -RFC 802 Andrew G. MalisThis format gives 1822L hosts the ability to directly addresshosts 0-59 at IMPs 1-255 (IMP 0 does not exist). Host numbers60-63 are reserved for addressing the four fake hosts at eachIMP.2.2 Name Authorization and EffectivenessEvery host on a C/30 IMP, regardless of whether it is using the1822 or 1822L protocol to access the network, will be assigned atleast one 1822L name (logical address). Other 1822L hosts willuse this name to address the host, wherever it may be physicallylocated. Because of the implementation constraints mentioned inthe introduction, hosts on non-C/30 IMPs cannot be assigned 1822Lnames. To circumvent this restriction, however, 1822L hosts canuse 1822L addresses to access all other hosts on the network, nomatter where they reside.At this point, several questions arise: How are these namesassigned, how do they become known to the IMPs (so thattranslations to physical addresses can be made), and how do theIMPs know which host is currently using a shared port? To answereach question in order: - 8 -RFC 802 Andrew G. MalisNames are assigned by a central network administrator. When eachname is created, it is assigned to a host (or a group of hosts)at one or more specific host ports. The host(s) are allowed toreside at those specific host ports, and nowhere else. If a hostmoves, it will keep the same name, but the administrator has toupdate the central database to reflect the new host port.Changes to this database are distributed to the IMPs by theNetwork Operations Center (NOC) at BBN. For a while, the hostmay be allowed to reside at either of (or both) the new and oldports. Once the correspondence between a name and one or morehosts ports where it may be used has been made official by theadministrator, that name is said to be authorized. 1822Laddresses, which actually refer to physical host ports, are
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -