Telnet 1) Telnet客户进程同时和终端用户和 TCP/IP协议模块进行交互 2) Telnet服务器进程经常要和一种叫做 “伪终端设备”( pseudo- terminal device)打交道 3)仅仅使用了一条TP连接 2021/2/20
2021/2/20 6 Telnet ◼ 1) Telnet客户进程同时和终端用户和 TCP/IP协议模块进行交互 ◼ 2) Telnet服务器进程经常要和一种叫做 “伪终端设备”(pseudo-terminal device)打交道 ◼ 3) 仅仅使用了一条TCP连接
议 Telnet协议 RFC854定义了该协议的规范,其中还定义了 种通用字符终端叫做网络虚拟终端NT NVT是虚拟设备,连接的双方,即客户机和服 务器,都必须把它们的物理终端和NⅥT进行相 互转换。也就是说,不管客户进程终端是什么 类型,操作系统必须把它转换为NⅥT格式。同 时,不管服务器进程的终端是什么类型,操作 系统必须能够把NT格式转换为终端所能够支 持的格式。 2021/2/20
2021/2/20 7 Telnet协议 ◼ RFC 854定义了该协议的规范,其中还定义了 一种通用字符终端叫做网络虚拟终端NVT ◼ NVT是虚拟设备,连接的双方,即客户机和服 务器,都必须把它们的物理终端和NVT进行相 互转换。也就是说,不管客户进程终端是什么 类型,操作系统必须把它转换为NVT格式。同 时,不管服务器进程的终端是什么类型,操作 系统必须能够把NVT格式转换为终端所能够支 持的格式
网络虚拟终端NVT格式 实际使用多种虚拟终端,如v100,vt200等,对 于文本中一行的结束,不同的系统使用不同 的控制字符。 有的用回车CR 有的用换行LF 回车-换行CRLF 但都是实现一个用途,为了将这些差异统一起 来, Telnet定义了所谓的网络虚拟终端NVT, 概念,客户软件把用户的击键和命令转换成 NVT格式,并送交服务 2021/2/20
2021/2/20 8 网络虚拟终端NVT格式 实际使用多种虚拟终端,如vt100,vt200等,对 于文本中一行的结束,不同的系统使用不同 的控制字符。 有的用回车CR ↙ 有的用换行LF 回车-换行CR-LF 但都是实现一个用途↙,为了将这些差异统一起 来,Telnet定义了所谓的网络虚拟终端NVT, 概念,客户软件把用户的击键和命令转换成 NVT格式,并送交服务器
Telnet ■服务器端使用23号TCP端口,在该端口上 telnet服务器等待tene客户机来的连接请求; 连接建立后,服务器实现一个虚拟终端,在 该终端上客户机的所有信息被解释为该终端 的输入传递给操作系统,操作系统对这些输 入进行处理后作出响应;所有这个虚拟终端 的输出通过 telnet协议被送到客户机端,在客 户机端显示出来 客户机只有拥有了远程计算机的用户名和口 令才可以对远程计算机进行登录访问,即只 有非匿名登录 2021/2/20
2021/2/20 9 Telnet ◼ 服务器端使用23号TCP端口,在该端口上 telnet服务器等待telnet客户机来的连接请求; 连接建立后,服务器实现一个虚拟终端,在 该终端上客户机的所有信息被解释为该终端 的输入传递给操作系统,操作系统对这些输 入进行处理后作出响应;所有这个虚拟终端 的输出通过telnet协议被送到客户机端,在客 户机端显示出来 ◼ 客户机只有拥有了远程计算机的用户名和口 令才可以对远程计算机进行登录访问,即只 有非匿名登录
Telnet 个CP连接 客户 服务器 Internet 客户系统格式使用NVT格式服务器系统格式 客户格用NV转换 服务器格式 客户格式 服务器 2021/2/20
2021/2/20 10 Telnet 客户格式 服务器 客户格式 服务器格式 用NVT转换 服务器 TCP连接 Internet 客户 客户系统格式 使用NVT格式 服务器系统格式