diff options
Diffstat (limited to 'doc/rfc/rfc930.txt')
-rw-r--r-- | doc/rfc/rfc930.txt | 223 |
1 files changed, 223 insertions, 0 deletions
diff --git a/doc/rfc/rfc930.txt b/doc/rfc/rfc930.txt new file mode 100644 index 0000000..691ac1e --- /dev/null +++ b/doc/rfc/rfc930.txt @@ -0,0 +1,223 @@ + +Network Working Group Marvin Solomon +Request for Comments: 930 Edward Wimmers +Supersedes: RFC 884 University of Wisconsin - Madison + January 1985 + + TELNET TERMINAL TYPE OPTION + + +Status of This Memo + + This RFC specifies a standard for the ARPA Internet community. Hosts + on the ARPA Internet that exchange terminal type information within + the Telnet protocol are expected to adopt and implement this + standard. Distribution of this memo is unlimited. + + This standard supersedes RFC 884. The only change is to specify that + the TERMINAL-TYPE IS sub-negotiation should be sent only in response + to the TERMINAL-TYPE SEND sub-negotiation. See below for further + explanation. + +1. Command Name and Code + + TERMINAL-TYPE 24 + +2. Command Meanings + + IAC WILL TERMINAL-TYPE + + Sender is willing to send terminal type information in a + subsequent sub-negotiation + + IAC WON'T TERMINAL-TYPE + + Sender refuses to send terminal type information + + IAC DO TERMINAL-TYPE + + Sender is willing to receive terminal type information in a + subsequent sub-negotiation + + IAC DON'T TERMINAL-TYPE + + Sender refuses to accept terminal type information + + IAC SB TERMINAL-TYPE SEND IAC SE + + Sender requests receiver to transmit his (the receiver's) terminal + type. The code for SEND is 1. (See below.) + + + + + +Solomon & Wimmers [Page 1] + + +RFC 930 January 1985 +Telnet Terminal Type Option + + + IAC SB TERMINAL-TYPE IS ... IAC SE + + Sender is stating the name of his terminal type. The code for IS + is 0. (See below.) + +3. Default + + WON'T TERMINAL-TYPE + + Terminal type information will not be exchanged. + + DON'T TERMINAL-TYPE + + Terminal type information will not be exchanged. + +4. Motivation for the Option + + This option allows a telnet server to determine the type of terminal + connected to a user telnet program. The transmission of such + information does not immediately imply any change of processing. + However, the information may be passed to a process, which may alter + the data it sends to suit the particular characteristics of the + terminal. For example, some operating systems have a terminal driver + that accepts a code indicating the type of terminal being driven. + Using the TERMINAL TYPE and BINARY options, a telnet server program + on such a system could arrange to have terminals driven as if they + were directly connected, including such special functions as cursor + addressing, multiple colors, etc., not included in the Network + Virtual Terminal specification. This option fits into the normal + structure of TELNET options by deferring the actual transfer of + status information to the SB command. + +5. Description of the Option + + WILL and DO are used only to obtain and grant permission for future + discussion. The actual exchange of status information occurs within + option subcommands (IAC SB TERMINAL-TYPE...). + + Once the two hosts have exchanged a WILL and a DO, the sender of the + DO TERMINAL-TYPE is free to request type information. Only the + sender of the DO may send requests (IAC SB TERMINAL-TYPE SEND IAC SE) + and only the sender of the WILL may transmit actual type information + (within an IAC SB TERMINAL-TYPE IS ... IAC SE command). Terminal + type information may not be sent spontaneously, but only in response + to a request. + + The terminal type information is an NVT ASCII string. Within this + + +Solomon & Wimmers [Page 2] + + +RFC 930 January 1985 +Telnet Terminal Type Option + + + string, upper and lower case are considered equivalent. The complete + list of valid terminal type names can be found in the latest + "Assigned Numbers" RFC. + + The following is an example of use of the option: + + Host1: IAC DO TERMINAL-TYPE + + Host2: IAC WILL TERMINAL-TYPE + + (Host1 is now free to request status information at any time.) + + Host1: IAC SB TERMINAL-TYPE SEND IAC SE + + Host2: IAC SB TERMINAL-TYPE IS IBM-3278-2 IAC SE + +6. Implementation Suggestions + + The "terminal type" information may be any NVT ASCII string + meaningful to both ends of the negotiation. The list of terminal + type names in "Assigned Numbers" is intended to minimize confusion + caused by alternative "spellings" of the terminal type. For example, + confusion would arise if one party were to call a terminal + "IBM3278-2" while the other called it "IBM-3278/2". There is no + negative acknowledgement for a terminal type that is not understood, + but certain other options (such as switching to BINARY mode) may be + refused if a valid terminal type name has not been specified. In + some cases, a particular terminal may be known by more than one name, + for example a specific type and a more generic type. In such cases, + the sender of the TERMINAL-TYPE IS command should reply to successive + TERMINAL-TYPE SEND commands with the various names, from most to + least specific. In this way, a telnet server that does not + understand the first response can prompt for alternatives. However, + it should cease sending TERMINAL-TYPE SEND commands after receiving + the same response two consecutive times. Similarly, a sender should + indicate it has sent all available names by repeating the last one + sent. Note that TERMINAL-TYPE IS must only be sent in response to a + request (TERMINAL-TYPE SEND), because a host that sent TERMINAL-TYPE + IS and then received TERMINAL-TYPE SEND couldn't determine whether + the other host was requesting a second option or the TERMINAL-TYPE + SEND and the TERMINAL-TYPE IS crossed in midstream. + + The type "UNKNOWN" should be used if the type of the terminal is + unknown or unlikely to be recognized by the other party. + + + + + +Solomon & Wimmers [Page 3] + + +RFC 930 January 1985 +Telnet Terminal Type Option + + + The complete and up-to-date list of terminal type names will be + maintained in the "Assigned Numbers". The maximum length of a + terminal type name is 40 characters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Solomon & Wimmers [Page 4]
\ No newline at end of file |