rfc-861

Telnet Extended Options: List Option

J. Postel, J. Reynolds
date1983-05 streamLegacy statusINTERNET STANDARD pages2 canonicalhttps://www.rfc-editor.org/rfc/rfc861 doi10.17487/RFC0861
This Telnet Option provides a mechanism for extending the set of possible options. This RFC specifies a standard for the ARPA Internet community. Hosts on the ARPA Internet are expected to adopt and implement this standard. Obsoletes NIC 16239.

also

Extracted elements (13)

design-rationale §4

Option code 255 is reserved for EXOPL now, in anticipation of a future need for a 257th Telnet option, rather than waiting until the 256-option space is exhausted. Early reservation prevents future conflicts.

design-rationale §5

The subcommand codes for DO, DON'T, WILL, WON'T, and SB within EXOPL are assigned the same values as the corresponding Telnet command codes (250–254) for consistency and to simplify implementation.

interoperability-note §5

Both parties must first agree to use EXOPL (via DO/WILL exchange) before any extended option negotiation can occur; the extended option subcommands mirror standard Telnet command semantics exactly for ease of implementation.

normative-requirement §3 MUST NOT

The default state is WON'T EXOPL / DON'T EXOPL: negotiation of options on the Extended Options List is not permitted unless explicitly agreed upon.

protocol-element §5

EXOPL defines five subcommand codes — WILL, WON'T, DO, DON'T, and SB — with the same semantics as the corresponding Telnet commands and the same numeric values (250–254).

protocol-element §1

The EXTENDED-OPTIONS-LIST (EXOPL) option is assigned Telnet option code 255. It provides a mechanism for extending the Telnet option space beyond the standard 256 options.

registry

registry §1

Telnet option code 255 is assigned to EXTENDED-OPTIONS-LIST (EXOPL), reserving it for the purpose of extending the Telnet option numbering space.

registry

wire-format §2

IAC DO EXOPL requests that the receiver begin negotiating Telnet options on the Extended Options List, or confirms that the receiver is expected to do so.

wire-format §2

IAC SB EXOPL <subcommand> carries information required for negotiating an option from the Extended Options List; the subcommand format is defined in section 5.

wire-format §2

IAC WILL EXOPL requests permission to begin negotiating, or confirms that the sender will begin negotiating, Telnet options on the Extended Options List.

wire-format §2

IAC WON'T EXOPL indicates the sender refuses to negotiate or continue negotiating options on the Extended Options List. IAC DON'T EXOPL demands the receiver conduct no further negotiation of such options.

wire-format §5

Once both parties agree to use EXOPL, a specific extended option is negotiated with the format: IAC SB EXOPL DO/DON'T/WILL/WON'T <option code> IAC SE.

wire-format §5

Subnegotiation of a specific extended option uses the format: IAC SB EXOPL SB <option code> <parameters> SE IAC SE, after both sides have agreed to use that option.