Telnet 最佳的用户上下文中理解与简单终端用户的通信需要由 Telnet 服务器程序的处理在远程计算机上运行登录会话中使用本地 Telnet 程序 (称为客户端程序)。
应强调的是,Telnet 服务器可以通过对从客户端收到许多其他类型的进程包括远程登录服务器的数据。这所述 RFC854 并 1983年中第一次发布。
在 NVT 使用 7 位代码的字符。显示由 7 位代码表示标准打印 ASCII 字符,来识别和处理某些控件代码只需要称为 RFC 中的打印机的显示设备。传输 7 位字符的 8 位字节的最高有效位设置为零。因为跟一个回车 (CR) 送纸 (LF) 传输一个行结束。如果要传输的实际的回车这被传输作为 NUL (所有位零) 的字符后跟一个回车。
NVT SMTP 和 FTP 之类的很多其他 Internet 协议使用 ASCII。
下面的控制代码都需要该 NVT 能够理解。
下面进一步的控制代码是可选的但应已在指定定义显示效果。
NVT 键盘为可通过使用键、 键的组合或键序列生成所有 128 的 ASCII 代码指定。
下面是一组完整的命令:
以下是常用的选项的示例:
Telnet 会话的任一端可以本地或远程启用或禁用一个选项。发起方发送窗体的 3 字节命令:
同一窗体的响应。操作是一种:
与每个这些相关联的命令的各种可能的响应:
例如对于发件人希望取消 go-ahead 另一端,如果它将发送的字节序列:
3 字节序列的最后一个字节标识所需的操作。
需要进行通信之后同意支持选项的某些选项的值。这是使用 sub-option 协商。 使用以下窗体中的值查询命令和响应协商值:
和
例如对于如果客户端需要标识终端服务器类型,以下交换可能会发生:
第一个交换建立的终端类型 (选项数字 24) 处理、 服务器然后 enquires 客户端的什么值它与终端类型相关联的祝福。
序列 SB 24,1 表示 sub-option 协商选项类型 24,所需的值 (1)。 IAC,SE 序列表示此请求的末尾。
响应 IAC、 SB 24,0,V...意味着 sub-option 协商选项类型 24,提供的值 (0) 将 IAC、 SE 序列指示响应 (和提供的值) 的结尾。
值的编码是特定于选项但字符,序列,如上所示是常见。
现代链接通常允许双向操作和"取消转早于"选项处于启用状态。
没有理解这意味着如果任一 kludge 行模式中称为"取消继续"或"回显"已启用,但不能同时然后这意味着完整的行是在每一端装配和传输一个中的行的一次模式中运行 telnet"进入"。
DM 不紧急 TCP 段中的不起作用。
以下是 sfusrvr sfuclnt 从 Telnet 会话的示例。
应强调的是,Telnet 服务器可以通过对从客户端收到许多其他类型的进程包括远程登录服务器的数据。这所述 RFC854 并 1983年中第一次发布。
网络虚拟终端
在 NVT 使用 7 位代码的字符。显示由 7 位代码表示标准打印 ASCII 字符,来识别和处理某些控件代码只需要称为 RFC 中的打印机的显示设备。传输 7 位字符的 8 位字节的最高有效位设置为零。因为跟一个回车 (CR) 送纸 (LF) 传输一个行结束。如果要传输的实际的回车这被传输作为 NUL (所有位零) 的字符后跟一个回车。
NVT SMTP 和 FTP 之类的很多其他 Internet 协议使用 ASCII。
下面的控制代码都需要该 NVT 能够理解。
收起该表格
展开该表格
名称 | 代码 | 十进制值 | 函数 |
---|---|---|---|
空值 | NUL | 0 | 没有操作 |
行源 | 换行符 | 10 | 移动到下一个打印一行,保持相同的水平位置的打印机。 |
回车符返回 | 回车符 | 13 | 移动到当前行的左边距的打印机。 |
下面进一步的控制代码是可选的但应已在指定定义显示效果。
收起该表格
展开该表格
名称 | 代码 | 十进制值 | 函数 |
---|---|---|---|
电铃 | BEL | 7 | 生成一个可听见的还是可见的信号 (这不会不移动打印头。 |
备份空间 | BS | 8 | 将打印头一个字符位置移向左边距。(在打印的设备上这种机制已通常使用以形成复合字符打印在一起的两个基本字符)。 |
水平制表符 | HT | 9 | 移动到下一个水平制表位的打印机。确定如何任何一方,或建立此类制表位的位置,它将保持未指定。 |
垂直制表符 | VT | 11 | 移动到下一个垂直的制表位的打印机。确定如何任何一方,或建立此类制表位的位置,它将保持未指定。 |
表单送纸 | FF | 12 | 移动到保持相同的水平位置下一页的顶部的打印机。(可视化的显示器上这通常清除屏幕,将光标移动到左上角。 |
命令
下面是一组完整的命令:
收起该表格
展开该表格
名称 | 十进制代码 | 含义 | 注释 | |
---|---|---|---|---|
SE | 240 | subnegotiation 参数的结尾 | ||
NOP | 241 | 没有操作 | ||
DM | 242 | 数据标记 | 指示数据流内的同步事件的位置。 这应始终伴随着 TCP 紧急通知中。 | |
BRK | 243 | 分页符 | 表明"中断"或"注意"键 hi。 | |
IP | 244 | 挂起 | 中断或中止该 NVT 连接到的过程。 | |
AO | 245 | 终止输出 | 允许当前进程完成运行,但不会向用户发送其输出。 | |
AYT | 246 | 您有 | 将发送回该 NVT 接收到该 AYT 某些可见证据。 | |
EC | 247 | 删除字符 | 接收方应删除从数据流的最后一个前面未删除的字符。 | |
EL | 248 | 擦除线条 | 从数据流回但不是包括以前 CRLF 删除字符。 | |
GA | 249 | 请继续操作 | 在某些情况下,用来告诉另一端它可以传输。 | |
SB | 250 | subnegotiation | 指定的选项的 subnegotiation 遵循。 | |
将 | 251 | 将 | 指示希望开始执行或确认的立即执行指定的选项。 | |
无法 | 252 | 无法 | 指示在拒绝执行,或继续执行,指定的选项。 | |
执行操作 | 253 | 执行操作 | 表示另一方执行,该请求或确认您应为另一方执行,指定的选项。 | |
不能 | 254 | 不能 | 表示另一方停止执行,该要求或进行确认您不再需要另一方执行,指定的选项。 | |
IAC | 255 | 将解释为命令 | 将解释为一个命令 |
远程登录选项
以下是常用的选项的示例:
收起该表格
展开该表格
十进制代码 | 名称 | RFC |
---|---|---|
3 | 取消进入提前 | 858 |
5 | 状态 | 859 |
1 | 回显 | 857 |
6 | 计时标记 | 860 |
24 | 终端类型 | 1091 |
31 | 窗口大小 | 1073 |
32 | 终端速度 | 1079 |
33 | 远程流控制 | 1372 |
34 | linemode | 1184 |
36 | 环境变量 | 1408 |
Telnet 会话的任一端可以本地或远程启用或禁用一个选项。发起方发送窗体的 3 字节命令:
收起该表格
展开该表格
IAC | 操作的类型 | 选项 |
同一窗体的响应。操作是一种:
收起该表格
展开该表格
说明 | 十进制代码 | 操作 |
---|---|---|
将 | 251 | 发件人想要执行某项功能。 |
无法 | 252 | 发件人不想执行某些操作。 |
执行操作 | 253 | 发件人需要执行某种操作,另一端。 |
不能 | 254 | 发件人想要在其他不做某件事情。 |
与每个这些相关联的命令的各种可能的响应:
收起该表格
展开该表格
发件人发送 | 接收方响应 | 含义 |
---|---|---|
将执行操作 | 发件人想要使用一种特定功能,如果接收方可以处理它。 | 选项现在已生效。 |
将不 | 接收方说它无法支持该选项。 | 选项不起作用。 |
将 | 发件人说它可以处理来自该发件人的通讯,是否发件人想要使用一个特定的选项。 | 选项现在已生效。 |
不能不 | 接收方说它无法支持该选项。 | 选项不起作用。 |
无法不 | 禁用的选项。 | 不是仅有效响应。 |
不能无法 | 禁用的选项。 | 无法为仅有效响应。 |
例如对于发件人希望取消 go-ahead 另一端,如果它将发送的字节序列:
收起该表格
展开该表格
IAC | 将 | 禁止显示转到前] |
3 字节序列的最后一个字节标识所需的操作。
需要进行通信之后同意支持选项的某些选项的值。这是使用 sub-option 协商。 使用以下窗体中的值查询命令和响应协商值:
收起该表格
展开该表格
IAC | SB | 选项代码 | 1 | IAC | SE |
收起该表格
展开该表格
IAC | SB | 选项代码 | 0 | IAC | SE |
例如对于如果客户端需要标识终端服务器类型,以下交换可能会发生:
收起该表格
展开该表格
客户端 | IAC | 将 | 终端类型 | |||||||||
服务器 | IAC | 执行操作 | 终端类型 | |||||||||
客户端 | IAC | SB | 终端类型 | 1 | IAC | SE | ||||||
服务器 | IAC | SB | 终端类型 | 0 | V | T | 2 | 2 | 0 | IAC | SE |
第一个交换建立的终端类型 (选项数字 24) 处理、 服务器然后 enquires 客户端的什么值它与终端类型相关联的祝福。
序列 SB 24,1 表示 sub-option 协商选项类型 24,所需的值 (1)。 IAC,SE 序列表示此请求的末尾。
响应 IAC、 SB 24,0,V...意味着 sub-option 协商选项类型 24,提供的值 (0) 将 IAC、 SE 序列指示响应 (和提供的值) 的结尾。
值的编码是特定于选项但字符,序列,如上所示是常见。
远程登录选项说明
禁止显示转到前]
现代链接通常允许双向操作和"取消转早于"选项处于启用状态。
回音式
没有理解这意味着如果任一 kludge 行模式中称为"取消继续"或"回显"已启用,但不能同时然后这意味着完整的行是在每一端装配和传输一个中的行的一次模式中运行 telnet"进入"。
Linemode
远程流控制
Telnet 控制功能
中断进程
终止输出
您有是
删除字符
擦除线条
数据标记
DM 不紧急 TCP 段中的不起作用。
Telnet 命令
telnet remote_host
但是,用户只需键入
telnet,然后各种选项和子命令可用。
以下是 sfusrvr sfuclnt 从 Telnet 会话的示例。
C:\>telnet
Microsoft (R) Windows NT (TM) 版本 4.00 (Build 1381)
欢迎使用 Microsoft Telnet 客户端
Telnet 客户端生成 5.00.99034.1
转义字符是 CTRL +]
Microsoft Telnet > 打开 sfusrvr
**** 屏幕将会清除,将显示以下信息:
Microsoft (R) Windows NT (TM) 版本 4.00 (Build 1381)
欢迎使用 Microsoft Telnet 服务
Telnet 服务器生成 5.00.99034.1
登录: sfu
密码: ********
**** 将再次清除屏幕,并将显示以下信息:
*===============================================================
欢迎使用 Microsoft Telnet 服务器。
*===============================================================
C:\ >
Microsoft (R) Windows NT (TM) 版本 4.00 (Build 1381)
欢迎使用 Microsoft Telnet 客户端
Telnet 客户端生成 5.00.99034.1
转义字符是 CTRL +]
Microsoft Telnet > 打开 sfusrvr
**** 屏幕将会清除,将显示以下信息:
Microsoft (R) Windows NT (TM) 版本 4.00 (Build 1381)
欢迎使用 Microsoft Telnet 服务
Telnet 服务器生成 5.00.99034.1
登录: sfu
密码: ********
**** 将再次清除屏幕,并将显示以下信息:
*===============================================================
欢迎使用 Microsoft Telnet 服务器。
*===============================================================
C:\ >