home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc0946.txt < prev    next >
Text File  |  1996-05-07  |  7KB  |  162 lines

  1.  
  2.  
  3. Network Working Group                                          R. Nedved Request for Comments: 946                     Carnegie-Mellon University                                                                 May 1985 
  4.  
  5.                  TELNET TERMINAL LOCATION NUMBER OPTION 
  6.  
  7.  Status of this Memo 
  8.  
  9.    This RFC proposes a new option for Telnet for the ARPA-Internet    community, and requests discussion and suggestions for improvements.    Distribution of this memo is unlimited. 
  10.  
  11. Overview 
  12.  
  13.    In a community of users that share a large degree of common    facilities, it is often advantageous to use some common feature to    improve software performance and reduce initial implementation costs. 
  14.  
  15.    In March of 1982, CMU designed and implemented based on the growing    CMU PUP-based network a terminal location database and modified    existing network software to handle a 64-bit number which some call    the Terminal Location Number or TTYLOC for short.  The number can be    efficiently stored in operating systems tables and can be passed    between various levels of operating system and network layering with    minimum modifications to existing software.  An initial evaluation of    changing software to communicate an unfixed or reasonable length    terminal location string indicated it would be expensive. 
  16.  
  17.    CMU now wishes to extend this mechanism into the TCP-based networking    support that is replacing the existing PUP-based software.  The    mechanism is not viewed as a replacement for the Telnet Terminal    Location (SEND-LOCATION) Option but as a shorthand mechansim for    communicating hosts in the same community. 
  18.  
  19. TTYLOC Number 
  20.  
  21.    The TTYLOC number is a 64-bit number composed of two (2) 32-bit    numbers: The 32-bit official ARPA Internet host address (may be any    one of the addresses for multi-homed hosts) and a 32-bit number    representing the terminal on the specified host.  The host address of    [0.0.0.0] is defined to be "unknown", the terminal number of FFFFFFFF    (hex, r or-1 in decimal) is defined to be "unknown" and the terminal    number of FFFFFFFE (hex, or -2 in decimal) is defined to be    "detached" for processes that are not attached to a terminal. 
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  Nedved                                                          [Page 1] 
  30.  
  31.  
  32.  RFC 946                                                         May 1985 Telnet Terminal Location Number Option 
  33.  
  34.  1. Command Name and Option Code 
  35.  
  36.    TTYLOC  28 
  37.  
  38. 2. Command Meanings 
  39.  
  40.    IAC WILL TTYLOC 
  41.  
  42.       The sender offers to send the TTYLOC information or confirms that       it can send the TTYLOC information. 
  43.  
  44.    IAC WON'T TTYLOC 
  45.  
  46.       The sender refuses to send the TTYLOC information. 
  47.  
  48.    IAC DO TTYLOC 
  49.  
  50.       The sender requests to receive the TTYLOC information or confirms       that it will receive the TTYLOC information. 
  51.  
  52.    IAC DON'T TTYLOC 
  53.  
  54.       The sender refuses to receive the TTYLOC information. 
  55.  
  56.    IAC SB TTYLOC <format> <TTYLOC number with IAC doubling> IAC SE 
  57.  
  58.       The sender is transmitting the TTYLOC information. The 64-bit       TTYLOC number has format 0. The first 32-bits is the Internet host       number and the second 32-bits is the line on the specified       Internet host. The bytes are in most significant 8-bit byte to       least significant byte order. 
  59.  
  60. 3. Default Specification 
  61.  
  62.    WON'T TTYLOC 
  63.  
  64.       TTYLOC information will not be sent. 
  65.  
  66.    DON'T TTYLOC 
  67.  
  68.       TTYLOC information will not be received. 
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  Nedved                                                          [Page 2] 
  77.  
  78.  
  79.  RFC 946                                                         May 1985 Telnet Terminal Location Number Option 
  80.  
  81.  4. Motivation 
  82.  
  83.    Many systems provide a mechanism for finding out where a user is    logged in from usually including information about telephone    extension and office occupants names. The information is useful for    physically locating people and/or calling them on the phone. 
  84.  
  85.    For incoming network connections to a host, only the remote host's    name is available. This option and the Telnet Terminal Location    option (RFC-779) provide the information to the system so it in turn    can provide the information to the various mechanisms (FINGER, WHOIS,    etc.). 
  86.  
  87. 5. Description of the Option 
  88.  
  89.    When the user Telnet connects to a remote host, it can attempt to    send the terminal location number information by doing a    IAC WILL TTYLOC command. If the Telnet server can use the    information, it replies with a IAC DO TTYLOC command. The user Telnet    then sends the TTYLOC number in the subnegotiation. 
  90.  
  91.    It is recommended that if sending the TTYLOC number is refused then    the Telnet Terminal Location (SEND-LOCATION in RFC-779) should be    attempted. 
  92.  
  93.    The following are two example usage scenarios: 
  94.  
  95.       User Side First: 
  96.  
  97.          (User) Host1: IAC WILL TTYLOC 
  98.  
  99.             Host1 is asking if it can send the 64-bit terminal location             number (I will send...). 
  100.  
  101.          (Server) Host2: IAC DO TTYLOC 
  102.  
  103.             Host2 indicates to Host1 that it will accept the 64-bit             terminal location number in a subnegotiation (You please do             ...). 
  104.  
  105.          (User) Host1: IAC SB TTYLOC 0 <64-bit number> IAC SE 
  106.  
  107.             Host1 is sending the location number to Host2 which can             communicate the number to the operating system or other             system components. 
  108.  
  109.  
  110.  
  111.  Nedved                                                          [Page 3] 
  112.  
  113.  
  114.  RFC 946                                                         May 1985 Telnet Terminal Location Number Option 
  115.  
  116.        Server Side First: 
  117.  
  118.          (Server) HostA: IAC DO TTYLOC 
  119.  
  120.             HostA indicates to HostB that it would like to know the             64-bit terminal location number (You please do ...). 
  121.  
  122.          (User) HostB: IAC WILL TTYLOC 
  123.  
  124.             HostB agrees to send the 64-bit terminal location number to             HostA in a subnegotiation (I will send...). 
  125.  
  126.          (User) HostB: IAC SB TTYLOC 0 <64-bit number> IAC SE 
  127.  
  128.             HostB is sending the location number to HostA which can             communicate the number to the operating system or other             system components. 
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  Nedved                                                          [Page 4] 
  161.  
  162.