Network Working Group T. O'Sullivan
Request for Comments: 139 Raytheon
NIC: 6717 7 May 1971
Discussion of TELNET Protocol
O'Sullivan [Page 1]
RFC 139 Discussion of TELNET Protocol 7 May 1971
There was strong feeling about the importance of the user/system interface at the using site, but equally strong feeling that this problem is one of local implementation and should reflect the using site installation philosophy rather than the subject to network-wide standards. Some topics of consideration in this area are:
O'Sullivan [Page 2]
RFC 139 Discussion of TELNET Protocol 7 May 1971
Each such serving site could probably provide a reasonably useful character set, including all system control signals, by mapping 128 of its codes and just not provide a network user access to the other codes. However, any character left out might later be used in a major application at that site as a special control signal. This could result in denying network users the facility offered by that application. Serving sites are, therefor, encouraged to provide a full mapping between the ASCII code and the code used on the serving system.
O'Sullivan [Page 3]
RFC 139 Discussion of TELNET Protocol 7 May 1971
The decision to have the assumed condition for echo be that the using site will provide any echo necessary for its terminals was taken because of the difficulties faced by some installations that cannot turn off their echo or that have terminals that print locally as a result of key strokes. Serving sites could take the position "let the user turn my echo off", but this seems an unnecessary burden on the user. In addition, some serving sites may choose not to supply any echo service, in which case the no echo assumption will supply a network-wide condition, while other assumptions would give a mixed starting connection. [2]
Serving Site to Using Site (--->)
I ECHO
Using Site to Serving Site (<---)
YOU ECHO
--->Pass word:
<--- (User enters password at terminal)
O'Sullivan [Page 4]
RFC 139 Discussion of TELNET Protocol 7 May 1971
---> (No echo sent)
---> YOU ECHO
<--- I ECHO
After the exchange, the original normal condition is re- established. If the using site did not have dynamic echo control installed in its TELNET implementation, the serving site would have signaled I ECHO several times, received no response, and assumed that the using site could not comply proceeding to call for the pass word without the normal protection of inhibiting print.
O'Sullivan [Page 5]
RFC 139 Discussion of TELNET Protocol 7 May 1971
Driving Process (at Serving Site) to Using Site) ---->
X'88'X'A1'
Using Site to Serving Site <----
X'88'X'88'
----------->
ENTER code...8 bit binary bytes...
Using Site TELNET to Terminal |
|
V
Enter code...8 bit binary bytes...
------------>
8 bit binary bytes...LEAVE signal...single DLE X'A0'
<-----------
X'88'X'88
------------>
Message
|
|
V
8 bit binary data...LEAVE signal MESSAGE
O'Sullivan [Page 6]
RFC 139 Discussion of TELNET Protocol 7 May 1971
_Terminal_
O'Sullivan [Page 7]
RFC 139 Discussion of TELNET Protocol 7 May 1971
_Example - Solution_
O'Sullivan [Page 8]
RFC 139 Discussion of TELNET Protocol 7 May 1971
The ability of the user to cause the using site TELNET to send any combination of ASCII characters in a string, and only that combination, is viewed as important to the user utility of the TELNET ASCII conventions. Because of this, some user sites may find it necessary to provide special local TELNET control signalling from the user to the using site.
O'Sullivan [Page 9]
RFC 139 Discussion of TELNET Protocol 7 May 1971
_Example - Using Site_
O'Sullivan [Page 10]
RFC 139 Discussion of TELNET Protocol 7 May 1971
Other conventions under TELNET may make quite different assumptions about lost connections, and some may go as far as dynamic establishing and releasing of connections.