4.11.1.2. Protocol elements

The protocol uses several commands that control the method and various details of the interaction between the client and the server. These commands can be either mandatory commands or extensions. During the session initialization the client and the server negotiates the connection parameters with these commands. Sub-negotiation is a process during the protocol which is for exchanging extra parameters of a command (e.g.: sending the window size). The commands of the protocol are:

Request/ResponseDescription
SEEnd of sub-negotiation parameters.
NOPNo operation.
DMData mark - Indicates the position of Sync event within the data stream.
BRKBreak - Indicates that a break or attention key was hit.
IPSuspend, interrupt or abort the process.
AOAbort output - Run a command without sending the output back to the client.
AYTAre you there - Request a visible evidence that the AYT command has been received.
ECErase character - Delete the character last received from the stream.
ELErase line - Erase a line without a CRLF.
GAGo Ahead - Instruct the other machine to start the transmission.
SBSub-negotiation starts here.
WILLWill (option code) - Indicates the desire to begin performing the indicated option, or confirms that it is being performed.
WONTWill not (option code) - Indicates the refusal to perform, or continue performing, the indicated option.
DODo (option code) - Indicates the request that the other party perform, or confirmation that the other party is expected to perform, the indicated option.
DONTDo not (option code) - Indicates the request that the other party stop performing the indicated option, or confirmation that its performing is no longer expected.
IACInterpret as command.

Table 4.26. Telnet protocol commands