计算机网络 Computer Networks 第九讲网络应用(三) 远程登录、FTP 2021/2/20
2021/2/20 1 计算机网络 Computer Networks 第九讲 网络应用(三) 远程登录、FTP
课前问题 DNS的主要作用是什么? 域名分为哪几类,如何解析域名? ■访问一个网站时,若DNS服务器出了故 障,用户还能访问该网站吗? 2021/2/20
2021/2/20 2 课前问题 ◼ DNS的主要作用是什么? ◼ 域名分为哪几类,如何解析域名? ◼ 访问一个网站时,若DNS服务器出了故 障,用户还能访问该网站吗?
远程登录 Telnet 2021/2/20
2021/2/20 3 远程登录 Telnet
远程登录 ■远程登录( Remote login)是 Internet上最广泛的应 用之一。通过网络可以远程登录到任何其他一台网络 主机上去,而不需要为每一台主机连接一个硬件终端 在TCP/IP网络上,有两种应用提供远程登录功能 1) Telnet是标准的提供远程登录功能的应用,几乎每 个TCP/IP的实现都提供这个功能。它能够运行在不同 操作系统的主机之间。 Telnet通过客户进程和服务器 进程之间的选项协商机制,从而确定通信双方可以提 供的功能特性。 2) Rlogin起源于伯克利Unix,开始它只能工作在Unix 系统之间,现在已经可以在其他操作系统上运行。 2021/2/20
2021/2/20 4 远程登录 ◼ 远程登录( Remote Login)是Internet上最广泛的应 用之一。通过网络可以远程登录到任何其他一台网络 主机上去,而不需要为每一台主机连接一个硬件终端 ◼ 在TCP/IP网络上,有两种应用提供远程登录功能。 ◼ 1) Telnet是标准的提供远程登录功能的应用,几乎每 个TCP/IP的实现都提供这个功能。它能够运行在不同 操作系统的主机之间。Telnet通过客户进程和服务器 进程之间的选项协商机制,从而确定通信双方可以提 供的功能特性。 ◼ 2) Rlogin起源于伯克利Unix,开始它只能工作在Unix 系统之间,现在已经可以在其他操作系统上运行
Telnet ■采用客户服务器模式进行工作 Tele客户 TeIne务 登录 进程 器进程 shell 终端驱动 TCP/IP TCP/IP 伪终端 驱动 内核 内核 TCP连 E接 终端用户 2021/2/20
2021/2/20 5 Telnet ◼ 采用客户/服务器模式进行工作
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格式 服务器系统格式