TELNET 协议

文章翻译 文章翻译
文章编号: 231866 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

Telnet 为用户提供了远程运行程序的能力,并便于进行远程管理。Telnet 是适用于几乎所有的操作系统和异构网络环境中方便地集成。

更多信息

与简单的终端使用 (称为客户端程序) 的本地 Telnet 程序用户的通信需求将由 Telnet 服务器程序的远程计算机上运行登录会话,Telnet 最好理解用户的上下文中。

应强调的 Telnet 服务器可以将传递到许多其他类型的流程包括远程登录服务器收到来自客户端的数据。这在 RFC854 中所述,1983 年首次发布。

网络虚拟终端

通信建立使用 TCP/IP,并且基于在网络虚拟终端 (NVT)。在客户端,Telnet 程序负责翻译传入 NVT 代码到客户端的显示设备以及与客户端生成的键盘代码转化传出 NVT 代码被理解的代码。

NVT 字符使用 7 位代码。显示设备,称在 RFC,打印机仅需要显示由 7 位代码的标准打印 ASCII 字符和能识别和处理某些控制代码。传输 7 位字符的最高有效位的 8 位字节设置为零。如跟回车 (CR) 换 (LF) 传输的行尾。如果要传输的实际回车,这是作为一个回车,跟空字符 (所有位均为零) 进行传输。

很多其他 Internet 协议 (如 SMTP 和 FTP 使用 NVT ASCII。

以下控件代码所需 NVT 能够理解。

收起该表格展开该表格
姓名代码十进制值函数
空值NUL0无操作
换行换行10移动到下一个打印行,保持的相同水平位置的打印机。
回车符回车符13将打印机移至当前行的左边距。


下面进一步控制代码是可选的但应指定定义的显示效果。

收起该表格展开该表格
姓名代码十进制值函数
贝尔BEL7发出声响或可见的信号 (这将打印头不移。
后的空格学士8将打印头一个字符位置移向左边距。(在打印设备上,这种机制是通常由形成复合字符打印在一起的两个基本字符。)
水平制表符超线程9将打印机移至下一个水平制表位。确定如何,任何一方,或建立这种制表位的位置,它仍然不明。
垂直制表符VT11将打印机移至下一个垂直的制表位。确定如何,任何一方,或建立这种制表位的位置,它仍然不明。
换页符FF12将打印机移至页面顶部的下一步,保持相同的水平位置。(上的视觉显示,这通常清除屏幕并将光标移到左上角。
NVT 键盘被指定为可通过使用键、 键击组合或键序列生成所有 128 的 ASCII 代码。

命令

Telnet 协议使用不同的命令来控制客户端-服务器连接。这些命令传输数据的流中。命令被区分数据通过设置为 1 的最高有效位。(请记住数据传输与第八位的 7 位设为 0)通过解释,命令始终作为命令 (IAC) 字符引入。

下面是完整的一套命令:

收起该表格展开该表格
姓名十进制代码含义注释
SE240协商参数的末尾
NOP 241无操作
DM242数据标记指示同步事件数据流内的位置。这应该始终伴随着 TCP 的紧急通知。
BRK243中断指示在"中断"或"注意"项了你。
IP244挂起中断或中止 NVT 所连接到的进程。
AO245中止输出允许当前进程完成运行,但不会向用户发送其输出。
AYT246你在这里吗将发送回 NVT AYT 已收到一些可见的证据。
欧共体247擦除字符接收方应从数据流中删除最后一个前面未删除的字符。
EL248清除行删除从数据流回,但不是包括以前的 CRLF 字符。
佐治亚州249继续操作 在某些情况下,用来告诉它可以传输的另一端。
SB250协商指定选项的协商之后。
251表示的愿望,要开始执行或确认要立即执行的情况下,指定的选项。
252不能指示拒绝执行,或继续执行时,指定的选项。
执行操作253执行操作指示请求的其他当事方执行或确认您希望另一方以执行,指定的选项。
不要254不要指示要求另一方停止执行或确认您不再希望另一方以执行,指定的选项。
IAC255将其解释为命令将其解释为命令

远程登录选项

选项使客户端与服务器的连接的公共视图。他们可以协商连接在任何时候使用的命令。Rfc 单独对其进行了说明。

常用选项的示例如下:

收起该表格展开该表格
十进制代码姓名RFC
3禁止转到提前858
5状态859
1回声857
6计时标记860
24终端类型1091
31窗口大小1073
32终端的速度1079
33远程流控制1372
34linemode1184
36环境变量1408

Telnet 会话的任意一端可以本地或远程启用或禁用选项。启动器发送 3 字节形式的命令:
收起该表格展开该表格
IAC操作类型选项

响应是在同一个窗体。操作是一种:

收起该表格展开该表格
说明十进制代码操作
251发件人想要执行某些操作。
252发件人不会想要执行某些操作。
执行操作253发件人希望另一端执行某种操作。
不要254发件人想不来执行一些操作。


与每个相关联的命令是各种可能的响应:

收起该表格展开该表格
发件人发送接收响应含义
将执行的操作发件人想使用某些功能,如果接收方能够处理它。选项现已生效。
将别接收方说它不能支持的选项。选项不起作用。
请不要将发件人说是否发件人希望使用特定的选项,它可以处理来自该发件人的通讯。选项现已生效。
希望接收方说它不能支持的选项。选项不起作用。
禁用的选项。别是有效的响应。
别不禁用的选项。不是有效的响应。


例如,如果发件人希望取消 go-ahead 的另一端,它将发送的字节序列:

收起该表格展开该表格
IAC禁止转到提前

3 字节序列的最后一个字节标识所需的操作。

需要进行通信之后已同意支持选项的某些选项的值。这是使用子选项协商。值进行协商以下面的形式使用值查询命令和响应:

收起该表格展开该表格
IACSB选项的代码1IACSE
收起该表格展开该表格
IACSB选项的代码0IACSE


例如,如果客户机想要确定服务器的终端类型,以下 exchange 可能会发生:

收起该表格展开该表格
客户端IAC终端类型
服务器IAC执行操作终端类型
客户端IACSB终端类型1IACSE
服务器IACSB终端类型0VT220IACSE

第一个 exchange 建立终端类型 (选项号码 24) 处理时,该服务器,然后客户端查询它希望终端类型相关联的值。

序列 SB,24,1 表示选项类型 24,所需的值 (1) 的子选项协商。IAC,SE 序列表示此请求结束。

响应 IAC,SB,24,0,'V'...意味着子选项协商选项类型提供的值 (0),第 24 IAC,SE 序列表示响应 (以及所提供的值) 的结束。

编码的值是特定于选项,但字符,序列 (如上所示,很常见。

远程登录选项的说明

所列的许多情况要但某些调用的详细信息。

禁止转到提前

原始的 Telnet 实现默认为半双工操作。这意味着数据流量可能只转一次一个方向和指示的单向通信所需的特定操作和通信可能会立即进入另一方向。[这类似于使用"roger"和"超过"amateur 和 CB 无线电操作员。]具体操作是 GA 字符流中的数据的内容。

现代的链接通常允许双向操作和"禁止转到提前"选项处于启用状态。

回声

回显启用了选项,通常是由服务器上,以指示服务器回声它接收每个字符。结合"禁止转到提前"即是单独传输并回显每个字符的字符次模式称为"回音"。

没有理解称为暂且采用串联模式,这意味着,如果任何一"禁止转到提前"或"回音"已启用,但不是能同时,然后 Telnet 意味着装配在每一端,以一个"转到"传送完整的行的行在时间模式中运行。

Linemode

此选项将替换,并取代行模式暂且。

远程流控制

此选项控制,实现特定的流控制效果,Ctrl + S 或 Ctrl + Q 的了。

远程登录控件的函数

Telnet 协议包括大量的控制功能。这些都被启动响应 (通常某些特殊键或键组合) 的客户端或服务器检测到的条件。检测到的条件会导致合并数据流中的特殊字符。

中断进程

这是客户端使用会导致挂起或终止服务器进程。通常情况下,用户键入键盘上的 Ctrl + C。在数据流中包含 IP (244) 字符。

中止输出

这用于取消远程进程输出的传输。在数据流中包括 AO (238) 字符。

您有

这用来触发可见另一端的连接以确认链接和远程进程操作的响应。AYT (246) 字符包含在数据流中。

擦除字符

这是发送到显示告诉它要从显示中删除前一个字符。EC (247) 字符包含在数据流中。

清除行

此选项会导致输入的当前行的删除操作。EL (248) 字符包含在数据流中。

数据标记

某些控制功能,如 AO 和 IP 需要立即采取操作,并且如果数据保存在缓冲区等待输入的请求从远程进程 (可能是行为错误),这可能会导致问题。若要变通解决此问题,请 DM (242) 字符发送紧急 TCP 段中,在这将告诉接收方,以检查为"感兴趣"的字符,如 IP 地址、 AO 和 AYT 的数据流。这就是 Telnet 同步机制。
DM 紧急 TCP 段中不起任何作用。

Telnet 命令

在 Windows NT 和大多数 UNIX 系统上,可以使用 Telnet 命令启动 Telnet 会话。大多数用户只需键入:
telnet remote_host
但是,如果用户只需键入 远程登录然后有各种选项和子命令。

以下是从 sfuclnt 到 sfusrvr 的 Telnet 会话的示例。
C:\>telnet

Microsoft (R) Windows NT (TM) 版本 4.00 (生成 1381年)
欢迎使用 Microsoft Telnet 客户端
Telnet 客户端版本 5.00.99034.1
转义字符是 CTRL +]
Microsoft Telnet 1> 打开 sfusrvr

*** 将清除屏幕并显示以下信息:

Microsoft (R) Windows NT (TM) 版本 4.00 (生成 1381年)
欢迎使用 Microsoft Telnet 服务
Telnet 服务器内部版本 5.00.99034.1
登录: sfu
密码: ***

*** 屏幕将再次清除,将显示以下信息:

*===============================================================
欢迎使用 Microsoft Telnet 服务器。
*===============================================================
C:\ 1>

属性

文章编号: 231866 - 最后修改: 2014年2月9日 - 修订: 8.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 开发员版
关键字:?
kbFAQ kbinfo kbmt KB231866 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 231866
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com