⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc802.txt

📁 RFC 相关的技术文档
💻 TXT
📖 第 1 页 / 共 4 页
字号:
          		                		               RFC 802: The ARPANET 1822L Host Access Protocol                         Andrew G. Malis                     Netmail: malis@bbn-unix                  Bolt Beranek and Newman Inc.                          November 1981RFC 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 + -