Telnet 命令结构 (Telnet Command Structure)
所有 TELNET 命令至少由两字节序列组成: "解释为命令 (Interpret as Command, IAC)"转义字符, 后跟命令代码。处理选项协商的命令是三字节序列, 第三个字节是所引用选项的代码。选择此格式是为了随着"数据空间"的更全面使用 —— 当然是通过从基本 NVT 进行协商 —— 数据字节与保留命令值的冲突将最小化, 所有此类冲突都需要将数据字节"转义"到流中的不便和低效。在当前设置下, 只有 IAC 需要加倍才能作为数据发送, 其他 255 个代码可以透明地传递。
以下是已定义的 TELNET 命令。注意, 这些代码和代码序列仅在紧接在 IAC 之后时才具有所示含义。
名称 代码 含义
SE 240 子协商参数结束。 NOP 241 无操作。 Data Mark 242 Synch 的数据流部分。应始终伴随 TCP 紧急通知。 Break 243 NVT 字符 BRK。 Interrupt Process 244 IP 功能。 Abort output 245 AO 功能。 Are You There 246 AYT 功能。 Erase character 247 EC 功能。 Erase Line 248 EL 功能。 Go ahead 249 GA 信号。 SB 250 表示后面是所指示选项的子协商。 WILL (option code) 251 表示希望开始执行, 或确认现在正在执行所指示的选项。 WON'T (option code) 252 表示拒绝执行或继续执行所指示的选项。 DO (option code) 253 表示请求另一方执行, 或确认期望另一方执行所指示的选项。 DON'T (option code) 254 表示要求另一方停止执行, 或确认不再期望另一方执行所指示的选项。 IAC 255 数据字节 255。