
第14章远程登录协议 ■远程登录协议(Telnet协议)是TCPP协议族中 的一员。Telnet协议能够把本地用户所使用的 计算机变成远程主机系统的一个终端。 ■远程登录的思想体现了层次结构概念。远程登 录的实现,使本地用户并不直接面对远地系统 的各种资源,相当于在服务客户与具体服务之 间加入一个中间层次,即远程登录服务器。远 程登录服务器的引入,代替了各种大量的具体 服务器
第14章 远程登录协议 ◼ 远程登录协议(Telnet协议)是TCP/IP协议族中 的一员。Telnet协议能够把本地用户所使用的 计算机变成远程主机系统的一个终端。 ◼ 远程登录的思想体现了层次结构概念。远程登 录的实现,使本地用户并不直接面对远地系统 的各种资源,相当于在服务客户与具体服务之 间加入一个中间层次,即远程登录服务器。远 程登录服务器的引入,代替了各种大量的具体 服务器

第14章远程登录协议 14.1基本概念 14.2 Telnet命令 14.3 Telneti选项及协商 14.4 Telnet-子选项协商 14.5 Telnet操作模式 14.6 Rlogin
第14章 远程登录协议 14.1 基本概念 14.2 Telnet命令 14.3 Telnet选项及协商 14.4 Telnet子选项协商 14.5 Telnet操作模式 14.6 Rlogin

14.1基本概念 ■一个本地用户像远地用户一样,在远地机建 立一个用户帐号,并通过TCP/IP进入该远地 帐号,访问远地机资源,这就是远程登录。 ■Telneti远程登录的使用主要有两种情况: ■用户在远程主机上有自己的帐号(Account), 即用户拥有注册的用户名和口令; ■许多Internet主机为用户提供了某种形式的 公共Telnet信息资源,这种资源对于每一个 Telnet用户都是开放的
14.1 基本概念 ◼ 一个本地用户像远地用户一样,在远地机建 立一个用户帐号,并通过TCP/IP进入该远地 帐号,访问远地机资源,这就是远程登录。 ◼ Telnet远程登录的使用主要有两种情况: ◼ 用户在远程主机上有自己的帐号(Account), 即用户拥有注册的用户名和口令; ◼ 许多Internet主机为用户提供了某种形式的 公共Telnet信息资源,这种资源对于每一个 Telnet用户都是开放的

1.远程登录(TELNET)工作原理 应用程序 Telnet Telnet 客户端 服务器 m▣.[ed OS oS TCP TCP P P 终端驱 链路层 链路层 伪终端 动程序 物理层 物理层 驱动程序 TCP
1.远程登录(TELNET)工作原理 终端驱 动程序 OS OS TCP IP 链路层 物理层 TCP IP 链路层 物理层 伪终端 驱动程序 Telnet 客户端 Telnet 服务器 vi … ed TCP … 应用程序

1)服务器网络虚拟终端为远地系统提供一个标准接口, 启动Telnet守护进程Telnetd(服务器),等待着客户端 的请求。 2)用户远程登录,请求服务器的服务。 3)Telnetd接收到用户远程登录请求后,将其作为仿真 终端(伪终端),派生出子进程Pseudo1与用户的 Telnet进程交互。 4)客户机和服务器采用协商选项的机制,而且它还提 供一组标准选项。用户输入用户名和口令,进行远 程登录。如果登录成功,用户在键盘上输入的每一 个字符都传到远程主机服务器上。 5)用户输入主机终端命令,Pseudol进程接收命令, 将用户输入的命令传给操作系统进行处理,并将处 理结果传给用户进程Telnet,,用户进程将结果显示在 屏幕上
1)服务器网络虚拟终端为远地系统提供一个标准接口, 启动Telnet守护进程Telnetd(服务器),等待着客户端 的请求。 2)用户远程登录,请求服务器的服务。 3)Telnetd接收到用户远程登录请求后,将其作为仿真 终端(伪终端),派生出子进程Pseudo1与用户的 Telnet进程交互。 4)客户机和服务器采用协商选项的机制,而且它还提 供一组标准选项。用户输入用户名和口令,进行远 程登录。如果登录成功,用户在键盘上输入的每一 个字符都传到远程主机服务器上。 5)用户输入主机终端命令,Pseudo1进程接收命令, 将用户输入的命令传给操作系统进行处理,并将处 理结果传给用户进程Telnet,用户进程将结果显示在 屏幕上

2.Telnet用途 ■远程登录的根本目的是使当地用户访问远地的 资源。如果不采用Telnet远程登录的方式,可 以采用单纯的客户一服务器方式,但单纯的客 户一服务器方式要求在远地系统上为每一种服 务创建一个服务器。 ■Telnet主要用途: 1)远程登录缩短了空间距离 2)远程登录计算机具有广泛的兼容性 3)通过Telneti访问其它Internet服务
2.Telnet用途 ◼ 远程登录的根本目的是使当地用户访问远地的 资源。如果不采用Telnet远程登录的方式,可 以采用单纯的客户—服务器方式,但单纯的客 户—服务器方式要求在远地系统上为每一种服 务创建一个服务器。 ◼ Telnet主要用途: 1)远程登录缩短了空间距离 2)远程登录计算机具有广泛的兼容性 3)通过Telnet访问其它Internet服务

3.网络虚拟终端 ■不同的计算机系统存在差异,这些差异称为异质性。 异质性给计算机系统之间的互操作带来许多的麻烦。 所谓互操作性是指异质系统间透明地访问对方资源的 能力。 ■TELNET具有包容异种计算机和异种操作系统的能力, 它能提供许多异种计算机系统间的互操作性。 ■TCPP屏蔽了物理网络的异质性,它能保证不同的 计算机或计算机网络系统之间的互通。但不同操作系 统通过网络进行互操作要由高层软件实现。 ■对于TELNET,系统间的异质性表现在不同的系统对 键盘输入的解释各不相同
3.网络虚拟终端 ◼ 不同的计算机系统存在差异,这些差异称为异质性。 异质性给计算机系统之间的互操作带来许多的麻烦。 所谓互操作性是指异质系统间透明地访问对方资源的 能力。 ◼ TELNET具有包容异种计算机和异种操作系统的能力, 它能提供许多异种计算机系统间的互操作性。 ◼ TCP/IP屏蔽了物理网络的异质性,它能保证不同的 计算机或计算机网络系统之间的互通。但不同操作系 统通过网络进行互操作要由高层软件实现。 ◼ 对于TELNET,系统间的异质性表现在不同的系统对 键盘输入的解释各不相同

■为了统一异质系统对键盘输入的解释,TELNET 专门提供一种标准的键盘定义方式,叫做网络虚 拟终端NVT,Network Virtual Terminal)。 图15-2表示网络虚拟终端NVT及其字符集的工作 示意图。 终端 客户 服务器 伪终端驱动器 Internet 本地计算机字符集 NVT字符集 远程计算机字符集 图15-2网络虚拟终端NVT示意图
◼ 为了统一异质系统对键盘输入的解释,TELNET 专门提供一种标准的键盘定义方式,叫做网络虚 拟终端(NVT,Network Virtual Terminal)。 ◼ 图15-2表示网络虚拟终端NVT及其字符集的工作 示意图。 Internet 客户 服务器 伪终端驱动器 终端 图 15-2 网络虚拟终端 NVT 示意图 本地计算机字符集 NVT 字符集 远程计算机字符集

■表15-1列举了NVT字符集。 表15-1NWT字符集 十进制编码含义 命令十进制编码含义 IAC 255 解释后面的字节为命令AYT 246 测试对方是否在运行 DON'T 254 拒绝执行指定选项 AO 245 放弃输出信号 w 253 容许开放指定选项 IP 244 终止进程信号 WON'T 252 拒绝执行指定选项 BRK 243 停止信号 WILL 251 同意执行指定选项 DM 242 数据标记 必 250 启动子选项协商 NOP 241 无操作 GA 249 继续执行 SE 240 终止子选项协商 248 删除行信号 EOR 239 记录结束 Ec 247 删除字符信号 EOF 236 文件结束
◼ 表15-1列举了NVT字符集。 表 15-1NVT 字符集 命令 十进制编码 含义 命令 十进制编码 含义 IAC 255 解释后面的字节为命令 AYT 246 测试对方是否在运行 DON'T 254 拒绝执行指定选项 AO 245 放弃输出信号 DO 253 容许开放指定选项 IP 244 终止进程信号 WON'T 252 拒绝执行指定选项 BRK 243 停止信号 WILL 251 同意执行指定选项 DM 242 数据标记 SB 250 启动子选项协商 NOP 241 无操作 GA 249 继续执行 SE 240 终止子选项协商 EL 248 删除行信号 EOR 239 记录结束 EC 247 删除字符信号 EOF 236 文件结束

■Telnet仅使用一个TCP连接,服务器使用 固定端口号23,客户端使用自由端口。 控制和数据共享一个TCP连接。利用IAC 进行转义。每个转义序列由两个字节构 成,前一个是保留字节IAC,指出控制函 数开始;后一个字节是真正的控制命令。 ■例:cat file误输入为cat filea后的修改。 输入:“c”“a”“t”“”“f”“i”“”“e”“a” IAC EC1” 返回
◼ Telnet仅使用一个TCP连接,服务器使用 固定端口号23,客户端使用自由端口。 控制和数据共享一个TCP连接。利用IAC 进行转义。每个转义序列由两个字节构 成,前一个是保留字节IAC,指出控制函 数开始;后一个字节是真正的控制命令。 ◼ 例:cat file1误输入为cat filea后的修改。 输入:“c” “a” “t” “ ” “f” “i” “l” “e” “a” IAC EC “1” 返回