RFC 295

Report of the Protocol Workshop, 12 October 1971

๐Ÿ“… published January 1972, from ietf

Protocol Workshop Report โœจ

Okay bestie, welcome to the RFC that started it all! ๐ŸŒธ This is NWG/RFC #295, written by Jon Postel (his stamp says JBP 2-JAN-72 15:35 8355, so it was finalised on 2 January 1972 ๐Ÿ’…). The workshop it reports on happened on 12 October 1971. The original doesn't give a category or status, and it doesn't obsolete or update any other RFC ๐Ÿฆ‹.

Introduction

Okay so this is a report on what the protocol workshop decided ๐ŸŽ€. It was held alongside the Network Working Group meeting in Cambridge, from 10 to 14 October 1971 โœจ.

The workshop covered four types of protocol: IMP-Host, Host-Host, Initial Connection, and Process-Process ๐Ÿ’œ.

IMP-Host Protocol

The idea was that IMP status reports could be sent using new IMP-Host protocol messages ๐Ÿค”. The group talked about it and then said nope ๐Ÿ™…โ€โ™€๏ธ. They felt the amount of state info that could be reported wasn't enough to be worth the hassle of building it ๐Ÿ’€.

Host-Host Protocol

The Host-Host Protocol got a good look, and a few problems came up ๐Ÿ”ฅ. Here they are, along with what the group recommended:

  • The GVB - RET mechanism might be useful someday, so it's staying ๐Ÿงš, even though nobody seems to be using it right now. Spontaneous RET commands are explicitly prohibited ๐Ÿ™…โ€โ™€๏ธ.
  • The ECO - ERP commands are useful and should be supported ๐Ÿ’–. Spontaneous ERP commands are explicitly prohibited. There's also a rule that a second ECO won't be sent until the first ECO has been answered. Any of these can answer an ECO: ERP, RST, "Destination dead", or "Incomplete Transmission" ๐ŸŒˆ.
  • The RST - RRP commands are useful, but how to use them to figure out the status of host software is still open for discussion ๐ŸŒธ. If you have comments, send them to Jon Postel ๐Ÿ“ฎ. Spontaneous RRP commands are explicitly prohibited too ๐Ÿšซ.

The group also looked at the problem of unmatched CLS commands and came up with four "solutions" ๐Ÿคทโ€โ™€๏ธ:

  • Hold forever
  • Send a RST and clear the entry
  • Clear the entry and possibly mess up a future connection
  • Assign socket numbers in a sequential fashion to reduce the possibility of confusion, and clear the entry
Note that the first two suggestions follow the protocol, while the last two don't ๐Ÿ™ˆ.

Flow control on the control link was also suggested ๐Ÿฆ‹. A Request for Comments is going to be written to explore this idea more fully โœจ.

The ERR command is less useful if the receiver merely throws it out ๐Ÿ˜ญ. So ERRs should be logged, if at all possible, and checked with the sending site ๐Ÿซถ.

Finally, the NCP document should make clear what happens if STR and RTS commands are queued or not queued ๐Ÿ’….

Initial Connection Protocol

The Initial Connection Protocol (ICP) was discussed and found to be satisfactory ๐Ÿ‘‘. The group did stress a couple of points though:

  • The socket number sent by the logger (S) must be in agreement with the socket numbers used in the STR and RTS sent by the logger ๐ŸŽ€.
  • The implications of queueing or not queueing RTS and STR commands should be made clear in the ICP document ๐Ÿ“. This matters a lot if the user chooses the "listen" option ๐Ÿ˜ณ.

Telnet Protocol

The Telnet committee has been reactivated to look at these problems ๐ŸŒˆ:

  • Clarifying the terminology: half duplex, full duplex, character mode, line mode, ASCII, and echoing ๐Ÿ’œ.
  • Clarifying the end of line convention, especially to answer the question "Should there be a special end-of-line character?" ๐Ÿค”
  • Clarifying the conditions for leaving Hide-your-input mode ๐Ÿ™ˆ.
  • Clarifying how Break and Synch operate ๐Ÿงš.
  • Specifying a server-to-user Synch โœจ.
  • Clarifying the definition of the Network Virtual Terminal ๐Ÿฆ‹.
  • Preparing a new document that defines the Telnet protocol with all of the above improvements ๐Ÿ’–.

The protocol workshop did agree on the following ๐Ÿซถ:

  • It is the server's option for disconnection to imply logout or not ๐ŸŒธ.
  • It is the server's option for logout to imply disconnection or not ๐Ÿ“.
  • Extra characters used locally to fill the time for format effectors to take effect should not be sent over the network ๐Ÿ™…โ€โ™€๏ธ.
  • Synch means examining the data stream from the current point to a data mark (x'80'). If any break type characters (e.g. etx, sub, Break) are found, they get their normal effect ๐Ÿ’….
  • Upper and lower case are to be available to all Telnet users ๐ŸŒˆ.

Data and File Transfer Protocol

The Data and File Transfer Committee will report separately ๐Ÿ“ฎ. Stay tuned! ๐Ÿ’œ


       [ This RFC was put into machine readable form for entry ]
       [ into the online RFC archives by BBN Corp. under the   ]
       [ direction of Alex McKenzie.                   12/96   ]
๐Ÿ“ฆ where this page comes from