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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  Request for Comments:  652                   D. Crocker (UCLA-NMC)                                                         25 Oct. 74 NIC #31155 Online file:  [ISI]<DCROCKER>NAOCRD.TXT 
  7.  
  8.  
  9.  
  10.        Telnet Output Carriage-Return Disposition Option 
  11.  
  12.  
  13.  
  14. 1.  Command name and code 
  15.  
  16.     NAOCRD     10   (Negotiate About Output Carriage-Return Disposition) 
  17.  
  18. 2.  Command meanings 
  19.  
  20.         In the following, we are discussing  a  simplex  connection,  as     described in the NAOL and NAOP Telnet options. 
  21.  
  22.     IAC DO NAOCRD        The data sender requests or agrees to negotiate                          about    output    carriage-return    character                          disposition with the  data  receiver.   In  the                          case  where  agreement  has been reached and in                          the absence  of  further  subnegotiations,  the                          data  receiver is assumed to be handling output                          carriage-returns. 
  23.  
  24.     IAC DON'T NAOCRD     The data  sender  refuses  to  negotiate  about                          output  carriage-return  disposition  with  the                          data receiver,  or  demands  a  return  to  the                          unnegotiated default mode. 
  25.  
  26.     IAC WILL NAOCRD      The  data  receiver  requests  or   agrees   to                          negotiate    about    output    carriage-return                          disposition with the sender.  In the case where                          agreement  has  been reached and in the absence                          of further subnegotiations, the  data  receiver                          alone   is   assumed   to  be  handling  output                          carriage-returns. 
  27.  
  28.     IAC WON'T NAOCRD     The data receiver refuses  to  negotiate  about                          output  carriage-return disposition, or demands                          a return to the unnegotiated default mode. 
  29.  
  30.     IAC SB NAOCRD DS <8-bit value> IAC SE                          The  data  sender  specifies,  with  the  8-bit                          value,     which     party     should    handle                          carriage-returns  and  what  their  disposition                          should be.  The code for DS is 1. 
  31.  Telnet NAOCRD Option                                Page   2 
  32.  
  33.  
  34.  
  35.     IAC SB NAOCRD DR <8-bit value> IAC SE        The    data    receiver                          specifies,  with  the  8-bit value, which party                          should handle carriage-returns and  what  their                          disposition should be.  The code for DR is 0. 
  36.  
  37.  
  38.  
  39. 3.  Default 
  40.  
  41.          DON'T NAOCRD/WON'T NAOCRD.    In   the   default   absence    of     negotiations  concerning  which party, data sender or data receiver,     is handling output carriage-returns, neither party  is  required  to     handle   carriage-returns  and  neither  party  is  prohibited  from     handling them; but it is appropriate if at least the  data  receiver     handles carriage-returns, albeit primitively. 
  42.  
  43.  4.  Motivation for the Option 
  44.  
  45.         Please refer to section 4 of the NAOL and  of  the  NAOP  Telnet     option descriptions. 
  46.  
  47.  5.  Description of the Option 
  48.  
  49.         The data sender and the data receiver use the 8-bit value  along     with the NAOCRD SB commands as follows: 
  50.  
  51.     8-bit value          Meaning 
  52.  
  53.     0                    Command sender  suggests  that  he  alone  will                          handle carriage-returns, for the connection.  
  54.  
  55.     1 to 250             Command sender suggests that  the  other  party                          alone   should   handle  carriage-returns,  but                          suggests that a delay of the indicated value be                          used.     The    value   is   the   number   of                          character-times to wait or number  of  NULs  to                          insert  in  the  data stream before sending the                          next  data  character.    (See   qualification,                          below.)  
  56.  
  57.     251                  Not allowed, in order  to  be  compatible  with                          related Telnet options. 
  58.  
  59.     252                  Command sender suggests that  the  other  party                          alone  handle  carriage-returns,  but  suggests                          that they be discarded. 
  60.  
  61.     253                  Not allowed, in order  to  be  compatible  with                          related Telnet options.  
  62.  Telnet NAOCRD Option                                Page   3 
  63.  
  64.  
  65.  
  66.     254                  Command sender suggests that  the  other  party                          alone   should   handle   carriage-returns  but                          suggests  waiting  for  a   character   to   be                          transmitted  (on  the other simplex connection)                          before sending more data.  (See  qualification,                          below.)   Note  that, due to the assynchrony of                          the two simplex connections, phase problems can                          occur with this option.  
  67.  
  68.     255                  Command sender suggests that  the  other  party                          alone   should   handle   carriage-returns  and                          suggests nothing about how it should be done. 
  69.  
  70.     The guiding rules are that: 
  71.  
  72.         (1) if neither data receiver nor data  sender  wants  to  handle         carriage-returns, the data receiver must do it, and 
  73.  
  74.         (2) if both  data  receiver  and  data  sender  want  to  handle         carriage-returns, the data sender gets to do it. 
  75.  
  76.         The reasoning for the former rule is that if neither wants to do     it,  then  the default in the NAOCRD option dominates.  If both want     to do it, the sender, who is  presumed  to  have  special  knowledge     about  the data, should be allowed to do it, taking into account any     suggestions the receiver may make. 
  77.  
  78.         Note that carriage-return delays, controlled by the data sender,     must  consist  of  NUL  characters  inserted  immediately  after the     character in question.  This is necessary due to the assynchrony  of     network  transmissions.   Due  to the Telnet end-of-line convention,     with carriage-returns followed by a linefeed, any  NULs  that  would     otherwise  be  placed after the carriage-return must be placed after     the linefeed, regardless of any modifications that may  additionally     be made to the line feed (see NAOLFD Telnet option).  
  79.  
  80.         As with all option negotiations, neither party should suggest  a     state  already  in  effect  except  to  refuse to negotiate; changes     should be acknowledged; and once refused, an option  should  not  be     resuggested   until   "something  changes"  (e.g.,  another  process     starts). 
  81.  
  82.         At any time, either party can  disable  further  negotiation  by     giving the appropriate WON'T NAOCRD or DON'T NAOCRD command. 
  83.  
  84.