home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / rfc / 1 / rfc0339.txt < prev    next >
Encoding:
Text File  |  2003-06-11  |  7.8 KB  |  219 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. NETWORK WORKING GROUP                                   R.Thomas
  8. REQUEST FOR COMMENTS #339                               BBN
  9. N.I.C. #9932                                            May 5,1972
  10.  
  11.  
  12.              MLTNET - A "MULTI-TELNET" SUBSYSTEM FOR TENEX
  13.  
  14. INTRODUCTION
  15.  
  16. MLTNET is a TELNET-like facility for TENEX which enables a user to
  17. control a number of jobs, running on different ARPANET hosts. It
  18. multiplexes the user's local console among the remote jobs. MLTNET is
  19. useful in applications which require coordinated behavior of several
  20. network hosts.  In particular, we have found it helpful in debugging
  21. programs which make use of the network. The MLTNET program is designed
  22. to be easy to use and, while used in remote mode, to be as transparent
  23. as possible to the user. It is somewhat less sophisticated than the
  24. TENEX user-TELNET program. MLTNET is currently a subsystem on the BBN-
  25. TENEX host.
  26.  
  27. USING MLTNET
  28.  
  29. MLTNET operates in two modes:
  30.  
  31. 1.      Local Mode Operation:
  32.         When in local mode MLTNET interprets input types by the
  33.         user as commands to it. Commands consist of a mnemonic
  34.         command name followed by zero or more parameters.
  35.         Included in the commands recognized by MLTNET are ones
  36.         which enable the user to associate a name of his choice
  37.         with a connection to an ARPANET site, to establish a
  38.         connection with a named site, to list the network status
  39.         as seen from the user's TENEX etc.
  40.  
  41. 2.      Remote Mode Operation
  42.         When operating in remote mode MLTNET makes the user's
  43.         console appear to be directly connected to a remote
  44.         site. It transmits input typed by the user to the
  45.         remote site and prints output recieved from the remote
  46.         site. Output received from a remote site while the user
  47.         is in local mode or is interacting with another remote
  48.         site is buffered for the user by MLTNET.
  49.  
  50.         MLTNET has been designed to be transparent to the user
  51.         while operating in remote mode. In particular, when in
  52.         remote mode it transmits user-types ^C (CONTROL-C, the
  53.         TENEX "attention" character) and ^T (CONTROL-T, the
  54.         TENEX "time used query" character) to the remote site.
  55.  
  56.  
  57.  
  58.                                                                 [Page 1]
  59.  
  60.         When in local mode ^C and ^T have their usual TENEX
  61.         effect.
  62.  
  63.         Occasinally a user may find it necessary to modify the
  64.         characteristics of a connection to a particular remote
  65.         site. For example, he may want to have MLTNET echo
  66.         typed input as it is transmitted. Or, he may be using a
  67.         remote host which requires both upper and lower case
  68.         characters from a local terminal which has only upper
  69.         case; in such a case he would want MLTNET to transmit
  70.         upper and lower case as appropriate. In remote mode
  71.         operation MLTNET recognizes "!" as an escape character
  72.         and interprets the character following it as a command
  73.         to change the characterristics of the connection currently
  74.         in use. Commands recognized by MLTNET in remote mode
  75.         are summerized in the next section. To have MLTNET
  76.         transmit "!" to the remote site the user types "!!".
  77.  
  78. MLTNET Command Summary
  79.  
  80. Local Mode Commands
  81.  
  82. MLTNET uses the character "<" to signal the user that it is in local
  83. mode ready to accept input. Commands and command parameters may be
  84. editted as they are input.The character ^A (CONTROL-A) deletes the last
  85. character input. In response to a ^A MLTNET types " deleted. The
  86. character ^R (CONTROL-R) causes the input string as collected so far to
  87. be retyped (with all editting carried out). MLTNET responds to the
  88. character RUBOUT (octal 177) by aborting the current input collecting
  89. operation and typeing the ready character "<". The ALTMODE character
  90. (octal 175) may be used to invoke command recognition and completion. If
  91. insufficient information is availble to recognize an input string as a
  92. command MLTNET responds to ALTMODE by ringing the terminal bell. Any
  93. prefix which uniquely identifies a command is recognized as that command
  94. by MLTNET.
  95.  
  96. In the following, <name> and <site> denote command parameters. They are
  97. strings terminated by a space or carriage return. <name> is a user
  98. chosen string of 14 characters or less; site is either the name of an
  99. ARPANET host or the string "LOCAL".
  100.  
  101. The commands recognized by MLTNET in local mode are:
  102.  
  103. ASSIGN:
  104.         syntax: ASSIGN <name> <site>
  105.         effect: Associates the user chosen string <name> with a
  106.                 connection to the ARPANET site <site>.
  107.  
  108.  
  109.  
  110.  
  111.                                                                 [Page 2]
  112.  
  113. TALK:
  114.         syntax: TALK <name>
  115.         effect: Switches from command mode to remote mode
  116.                 directing subsequent console input to the site
  117.                 associated with <name>. If no ARPANET site is
  118.                 currently associated with <name>, the user is
  119.                 asked to spesify a site. The first time the
  120.                 user "talks" to a particular named site MLTNET
  121.                 goes through the ARPANET initial connection
  122.                 protocol with the remote site in order to
  123.                 establish a duplex connection with it.
  124.  
  125. NAMES:
  126.         syntax: NAMES
  127.         effect: Prints on the console the <name>/<site>
  128.                 associatins currently known to MLTNET.
  129.  
  130. QUIT:
  131.         syntax: QUIT
  132.         effect: Returns control to the TENEX EXEC breaking all
  133.                 connections with remote hosts. It is good
  134.                 practice to log out of each remote host before
  135.                 using the QUIT command.
  136.  
  137. NETSTAT:
  138.         syntax: NETSTAT
  139.         effect: Prints on the console the network status as seen
  140.                 from the local TENEX.
  141.  
  142. RENAME:
  143.         syntax: RENAME <name>1 <name>2
  144.         effect: Associates <name>2 with the ARPANET site
  145.                 previously associated with <name>1.
  146.  
  147. FLUSH:
  148.         syntax: FLUSH <name>
  149.         effect: Breaks the network connection with the ARPANET
  150.                 site associated with <name> and, in addition,
  151.                 breaks the association between <name> and that
  152.                 site.
  153.  
  154. HOSTS:
  155.         syntax: HOSTS
  156.         effect: Prints on the console the list of hosts
  157.                 currently known to the MLTNET subsystem.
  158.  
  159. HELP:
  160.         syntax: HELP
  161.  
  162.  
  163.  
  164.                                                                 [Page 3]
  165.  
  166.         effect: Prints on the console a breif summary of how to
  167.                 use MLTNET.
  168.  
  169. Remote Mode Commands
  170.  
  171. In remote mode MLTNET recognizes the escape character "!" as a signal to
  172. interpret the following character as a command.  Currently MLTNET
  173. recognizes the following characters as commands to it:
  174.  
  175. Q:      (quit) Causes MLTNET to switch from remote mode to local
  176.         mode.
  177.  
  178. L:      (local echo) Causes MLTNET to echo characters as it
  179.         transmits them to the remote site. ;L is the inverse of
  180.         R. The default case.
  181.  
  182. R:      (remote echo) Causes MLTNET to transmit characters typed
  183.         to it without echoing them; invers of L.
  184.  
  185. U:      (upper case) Causes MLTNET to transmit upper case letters
  186.         as typed; the inverse of S. The default case.
  187.  
  188. S:      (small letters - lower case): Causes MLTNET to transmit
  189.         upper case letters typed to it as lower case letters.
  190.         In this mode of operation "^" acts as a shift key; "^"
  191.         may be transmitted by typing "!^". S is the inverse of
  192.         U.
  193.  
  194. X:      (where X is any character other than Q, L, R, U or S):
  195.         Causes MLTNET to transmit X.
  196.  
  197. The following is an annotated scenario which illustrates the use of
  198. MLTNET; in it characters typed by  the users are underlined.
  199.  
  200.  
  201.        [ This RFC was put into machine readable form for entry ]
  202.         [ into the online RFC archives by Tor Fredrik Aas 1/98 ]
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.                                                                 [Page 4]
  218.  
  219.