第四章TCP/IP应用层常用协议
习题:
1、什么是Telnet协议?实现远程登录应具备哪些条件?
答:Telnet含义为“电信网络协议”。
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet 程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
Telnet是Internet的远程登录协议的意思,它让你坐在自己的计算机前通过Internet网络登录到另一台远程计算机上,这台计算机可以在隔壁的房间里,也可以在地球的另一端。当你登录上远程计算机后,你的电脑就仿佛是远程计算机的一个终端,你就可以用自己的计算机直接操纵远程计算机,享受远程计算机本地终端同样的权力。你可在远程计算机启动一个交互式程序,可以检索远程计算机的某个数据库,可以利用远程计算机强大的运算能力对某个方程式求解。
实现远程登录应具备如下条件:
1、具有一个本地系统。
2、具有一个远程系统。
3、本地系统和远程系统可以互相通信。
4、本地系统的用户在远程多用户系统中有用户名账号。
2、简述Telnet的工作原理。
答:Telnet实现远程登录并访问远程资源,与TCP/IP的大多数应用一样,也采用了客户/服务器的模式。客户端是本地系统,它有一个Telnet客户程序;服务器端是远程主机系统,它运行着一个telnet服务器进程。
在工作时。本地客户telnet进程首先提出远程登录请求,远程telnet服务器进程在23端口进行守候,这样通过3次握手就在客户传输层与服务器传输层之间建立了一条TCP连接,在此连接上进行它们之间的交互通信,其原理可用下图表示:
客户终端Telnet客户进程终端驱动进程TCP/IP
操作系统内核Telnet服务器进程登陆外壳进程
TCP/IP 伪终端驱动进程
操作系统内核
Telnet工作原理
3、什么是网络虚拟终端NVT?为什么要提出网络虚拟终端NVC的概念?
为了解决不同系统之间的互操作问题,TELNET协议专门定义了一种通用字符终端,即网络虚拟终端NVT。NVT是虚拟设备,它定义了一套自己的字符集,连接的双方即客户机和服务器,都必须能进行物理终端和NVT的相互转换。也就是说,在客户机或服务器内部,数据或命令使用它们字节的格式,而在进行远程登录的TCP连接上,不管客户进程终端是什么类型,操作系统必须使用把它转换为NVT的格式。同样,不管服务器进程的终端是什么类型,操作系统也必须能够把NVT转换为终端所能够支持的格式。
网络虚拟终端NVT非常巧妙的屏蔽了不同系统的差异。在各个系统内部使用的还是本地系统的格式,这样不影响用户的使用习惯;而当要对外进行交互时,使用各种系统都能够识别的NVT格式,解决了不同系统的互操作问题。NVT的一个很大的优点是,在进行应用程序设计时,只要考虑本地系统与标准NVT之间的交互性就可以了,而不必对不同的系统设计不同的客户或服务器应用程序。这样简化了应用程序的设计,增强了其通用性。
4、NVT ASCII码与ASCII码有什么不同?
在NVT中使用的字符集叫做NVTASCII码,它是网络虚拟终端所使用的字符表示方法。在NVTASCII中,使用7比特的标准ASCII码表示字符集,共有128个不同的符号,其中有95个是可见的,主要包括大小写字母\数字\标点符号\运算符和其他的一些特殊符号。这些字符在NVTASCII中保留了原来的意义,而另外35个原来在ASCII码中的控制字符,大多是在NVTASCII中保留了原来的意义,但是其中的8个进行了重定义,以适合NVT使用。
表4-1NVT重定义的8个ASCII码控制字符
ASCII控制字符ASCII码数值NVT中的意义
NUL(Null)0无操作
BEL(Bell)7发生光信号(光标不动)
BS(BackSpace)8左移一个光标位置
HT(HorizontalTab)9将光标水平右移到下一个T
AB位置
LF(LineFeed)10将光标水平右移到下一行的
相同垂直位置
VT(VerticalTab)11将光标垂直下移到下一个T
AB位置
FF(FromFeed)12将光标移到下一页头部
CR(CarriageReturn)13将光标移到当前行的左边界
处
其他-无操作
5、Telnet在工作时为什么要进行选项协商过程?
因为NVT可以使用不同的系统互操作,但是由于通信的双方互不了解对方可以提供哪些功能,多数用户有比较复杂的终端,因而它们都希望对方能提供更多的服务。
Telnet协议解决这个问题采用的方法是提供一组选项,在要使用某项功能(选项)时,通信的双方先进行选项协商,使通信的双方明白哪些功能由对方提供,哪些功能无法完成,即在通信时,双方可以达成一致,这就是选项协商。
6、 什么是文件传输协议FTP?
FTP (File Transfer Protocol, FTP )是TCP/IP 网络上两台计算机传送文件的协议,FTP 是在TCP/IP 网络和INTERNET 上最早使用的协议之一,它属于网络协议组的应用层。FTP 客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。
FTP 是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME 或Unencode 一样。但是,FTP 有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。
FTP 服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp 服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。
7、 FTP 协议支持哪些类型文件的传输?
FTP 可以支持的文件类型有以下四种:
1、ASCII 码文件,这是FTP 默认的文本文件格式。数据在传输过程中使用与Telnet 相同的格式,即NVC ASCII 格式,这就要求发送方将本地文本文件转换成NVC ASCII 格式的文件,而收方则将NVC ASCII 码的文件转换成本地文本文件。
2、EBCDIC 码文件,它也是一种文本类型文件,使用8位代码表示一个字符,该文本文件传输要求两端都使用EBCDIC 码。
3、图像(Image )文件,也称为二进制类型。
4、本地文件(Local ),字节的大小由本地主机决定,也就是说每一个字节的比特数由发送方规定。
8、 简述FTP 的工作原理、
下面以客户要从FTP 服务器上下载一个文件为例,来说明FTP 的完整工作过程,其工作原理可以用下图表示:
文件传输工作原理
主要过程如下:
1、启动FTP
2、建立控制链接
3、建立数据连接和进行文本传输
4、关闭FTP
9、FTP 命令有哪些类型?
用户终端 文件系统 用户界面 用户协议解释器 用户数据传输过程 FTP 客户 服务器协议
解释器
服务器数据传输过程 文件系统 FTP 服务器