works
第九讲网络应用(三)
远程登录、FTP
11/10/2017
1
课前问题
DNS的主要作用是什么?
域名分为哪几类,如何解析域名?
访问一个网站时,若DNS服务器出了故障,用户还能访问该网站吗?
11/10/2017
2
远程登录
11/10/2017
3
远程登录
远程登录( Remote Login)上最广泛的应用之一。通过网络可以远程登录到任何其他一台网络主机上去,而不需要为每一台主机连接一个硬件终端
在TCP/IP网络上,有两种应用提供远程登录功能。
1) 是标准的提供远程登录功能的应用,几乎每个TCP/IP的实现都提供这个功能。它能够运行在不同操作系统的主机之间。通过客户进程和服务器进程之间的选项协商机制,从而确定通信双方可以提供的功能特性。
2) Rlogin起源于伯克利Unix,开始它只能工作在Unix系统之间,现在已经可以在其他操作系统上运行。
11/10/2017
4
采用客户/服务器模式进行工作
11/10/2017
5
1) 客户进程同时和终端用户和TCP/IP协议模块进行交互
2) 服务器进程经常要和一种叫做“伪终端设备”(pseudo-terminal device)打交道
3) 仅仅使用了一条TCP连接
11/10/2017
6
协议
RFC 854定义了该协议的规范,其中还定义了一种通用字符终端叫做网络虚拟终端NVT
NVT是虚拟设备,连接的双方,即客户机和服务器,都必须把它们的物理终端和NVT进行相互转换。也就是说,不管客户进程终端是什么类型,操作系统必须把它转换为NVT格式。同时,不管服务器进程的终端是什么类型,操作系统必须能够把NVT格式转换为终端所能够支持的格式。
11/10/2017
7
网络虚拟终端NVT格式
实际使用多种虚拟终端,如vt100,vt200等,对于文本中一行的结束,不同的系统使用不同的控制字符。
有的用回车CR ↙
有的用换行LF
回车-换行CR-LF
但都是实现一个用途↙,为了将这些差异统一起来,定义了所谓的网络虚拟终端NVT,概念,客户软件把用户的击键和命令转换成NVT格式,并送交服务器。
11/10/2017
8
服务器端使用23号TCP端口,客户机来的连接请求;连接建立后,服务器实现一个虚拟终端,在该终端上客户机的所有信息被解释为该终端的输入传递给操作系统,操作系统对这些输入进行处理后作出响应;协议被送到客户机端,在客户机端显示出来
客户机只有拥有了远程计算机的用户名和口令才可以对远程计算机进行登录访问,即只有非匿名登录
11/10/2017
9
客户格式
服务器
客户格式
服务器格式
用NVT转换
服务器
TCP连接
客户
客户系统格式
使用NVT格式
服务器系统格式
11/10/2017
10
第九讲网络应用(三) 来自淘豆网www.taodocs.com转载请标明出处.