10.2.4选项协商(P218) Te net连接的双方首先进行选项协商,协商工作的环境和工作 方式。选项协商是双方的,任何一方都可以主动发送选项协 商请求给对方。 1.选项协商命令格式的3个字节 第1个字节是Ac( nterpret and command 第2个字节是控制字符(WLL、D0、WNT或D0NT中的一个) 第3个字节是选项代码,指明要激活或禁止的选项。 ·|AC是NT的远程控制字符,用来指示下一个字符为控制字符。 收到IA0时,它的下一个或几个字符被解释为命令。但是如果 收到连续两个AG,则丢弃第1个,而将第2个解释为数据
10.2.4 选项协商(P218) Telnet连接的双方首先进行选项协商,协商工作的环境和工作 方式。选项协商是双方的,任何一方都可以主动发送选项协 商请求给对方。 1. 选项协商命令格式的3个字节 – 第1个字节是IAC(Interpret And Command) – 第2个字节是控制字符(WILL、DO、WONT或DONT中的一个) – 第3个字节是选项代码,指明要激活或禁止的选项。 • IAC是NVT的远程控制字符,用来指示下一个字符为控制字符。 收到IAC时,它的下一个或几个字符被解释为命令。但是如果 收到连续两个IAC,则丢弃第1个,而将第2个解释为数据
10.2.4选项协商(P218) 2.选项协商请求 控制字符(WL、D0、WNT、D0NT)用来请求激活或 禁止选项。 发送方方向接收方说明 1 WILL DO 发送方希望激活选项 接收方同意 2 WILL DONT发送方希望激活选项 接收方不同意 3DO WL发送方希望接收方激活选项 接收方同意 4DO wONT发送方希望接收方激活选项 接收方不同意 5 WONT DONT发送方希望禁止选项 接收方必须同意 6 DONT →wONT发送方希望接收方禁止选项 接收方必须同意
10.2.4 选项协商(P218) 2. 选项协商请求 – 控制字符(WILL、DO、WONT、DON’T)用来请求激活或 禁止选项。 发送方 方向 接收方 说明 1 WILL → ← DO 发送方希望激活选项 接收方同意 2 WILL → ← DONT 发送方希望激活选项 接收方不同意 3 DO → ← WILL 发送方希望接收方激活选项 接收方同意 4 DO → ← WONT 发送方希望接收方激活选项 接收方不同意 5 WONT → ← DONT 发送方希望禁止选项 接收方必须同意 6 DONT → ← WONT 发送方希望接收方禁止选项 接收方必须同意
Request for Comments: 854 TELNET PROTOCOL SPECIFICATION Indicates the desire to begin performing or confirmation that you are now performing, the indicated option WonT Indicates the refusal to perform, or continue performing, the indicated option DO Indicates the request that the other party perform, or confirmation that you are expecting the other party to perform, the indicated option DONT Indicates the demand that the other party stop performing, or confirmation that you are no longer expecting the other party to perform, the indicated option
Request for Comments: 854 TELNET PROTOCOL SPECIFICATION WILL Indicates the desire to begin performing, or confirmation that you are now performing, the indicated option. WON'T Indicates the refusal to perform, or continue performing, the indicated option. DO Indicates the request that the other party perform, or confirmation that you are expecting the other party to perform, the indicated option. DON'T Indicates the demand that the other party stop performing, or confirmation that you are no longer expecting the other party to perform, the indicated option
3.Tene选项 选项代码 说明 传输二进制0 使用8位二进制传输 回送(Echo)1 将接收到的字符返回给发送者 抑制GA 不在数据后发送 Go Ahead(前进)信号 状态 5 请求远程系统选项的状态(允许或禁止) 时间标志 请求插入时间标志,该时间之前的所有数据将 被处理 终端类型 24 交换终端类型信息,便于服务器确定终端类型 记录结束 25 结束数据发送 终端速率 32 设置终端速率 行方式 34 客户端切换到行方式
3. Telnet选项 选项 代码 说明 传输二进制 0 使用8位二进制传输 回送(Echo) 1 将接收到的字符返回给发送者 抑制GA 3 不在数据后发送Go Ahead(前进)信号 状态 5 请求远程系统选项的状态(允许或禁止) 时间标志 6 请求插入时间标志,该时间之前的所有数据将 被处理 终端类型 24 交换终端类型信息,便于服务器确定终端类型 记录结束 25 结束数据发送 终端速率 32 设置终端速率 行方式 34 客户端切换到行方式
4. Telnet子选项协商命令格式 ⅠAC SB选项代码参数 ⅠAC SE · Telnet子选项协商机制 (1)与选项协商一样,客户进程发送3个字节的字符序列 请求。例如,终端类型选项请求字符串为<IAC,WLL,24>, 其中24是终端类型选项的代码。 ·(2)如果服务器进程同意客户端使用该选项,那么返回3 个字节的响应数据<IAG,D0,24> (3)为询问客户进程的终端类型,服务器进程再发送字符 串<IAG,SB,24,1,1AG,SE.>。其中SB是子选项开始标志;选 项代码24表示终端类型选项的子选项;参数1表示要求对方 发送终端类型;SE是子选项结束标志。 (4)如果终端类型是mypc,客户进程的响应命令将是 <IAG,SB,24,0,”W,”Y”,”P”,”c”,AG,SB>。其中参数0表示 客户响应的终端类型
4. Telnet子选项协商命令格式 • Telnet子选项协商机制 • (1)与选项协商一样,客户进程发送3个字节的字符序列 请求。例如,终端类型选项请求字符串为<IAC,WILL,24>, 其中24是终端类型选项的代码。 • (2)如果服务器进程同意客户端使用该选项,那么返回3 个字节的响应数据<IAC,DO,24>。 • (3)为询问客户进程的终端类型,服务器进程再发送字符 串<IAC,SB,24,1,IAC,SE.>。其中SB是子选项开始标志;选 项代码24表示终端类型选项的子选项;参数1表示要求对方 发送终端类型;SE是子选项结束标志。 • (4)如果终端类型是mypc,客户进程的响应命令将是 <IAC,SB,24,0,”M” , ”Y” , ”P” , ”C”,IAC,SB>。其中参数0表示 客户响应的终端类型。 IAC SB 选项代码 参数 IAC SE