第四章 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连接,在此连接上进行它们之间的交互通信,其原理可用下图表示:
3、 什么是网络虚拟终端NVT?为什么要提出网络虚拟终端NVC的概念?
为了解决不同系统之间的互操作问题,TELNET协议专门定义了一种通用字符终端,即网
络虚拟终端NVT。NVT是虚拟设备,它定义了一套自己的字符集,连接的双方即客户机和服务器,都必须能进行物理终端和NVT的相互转换。也就是说,在客户机或服务器内部,数据或命令使用它们字节的格式,而在进行远程登录的TCP连接上,不管客户进程终端是什么类型,操作系统必须使用把它转换为NVT的格式。同样,不管服务器进程的终端是什么类型,操作系统也必须能够把NVT转换为终端所能够支持的格式。
网络虚拟终端NVT非常巧妙的屏蔽了不同系统的差异。在各个系统内部使用的还是本地系统的格式,这样不影响用户的使用习惯;而当要对外进行交互时,使用各种系统都能够识别的NVT格式,解决了不同系统的互操作问题。NVT的一个很大的优点是,在进行应用程序设计时,只要考虑本地系统与标准NVT之间的交互性就可以了,而不必对不同的系统设计不同的客户或服务器应用程序。这样简化了应用程序的设计,增强了其通用性。
4、 NVT ASCII码与ASCII码有什么不同?
      在NVT中使用的字符集叫做NVT ASCII码,它是网络虚拟终端所使用的字符表示方法。在NVT ASCII中,使用7比特的标准ASCII码表示字符集,共有128个不同的符号,其中有95个是可见的,主要包括大小写字母\数字\标点符号\
运算符和其他的一些特殊符号。这些字符在NVT ASCII中保留了原来的意义,而另外35个原来在ASCII码中的控制字符,大多是在NVT ASCII中保留了原来的意义,但是其中的8个进行了重定义,以适合NVT使用。
      表 4-1 NVT重定义的8个ASCII码控制字符
ASCII控制字符
ASCII码数值
NVT中的意义
NUL(Null)
好听个性的名字
无操作
BEL(Bell)
发生光信号(光标不动)
BS(Back Space)
桃花坞里桃花庵左移一个光标位置
张韶涵和她妈妈HT(Horizontal Tab
将光标水平右移到下一个TAB位置
LF(Line Feed)
10
将光标水平右移到下一行的相同垂直位置
VT(Vertical Tab)
11
将光标垂直下移到下一个TAB位置
FF(From Feed)
12
将光标移到下一页头部
CR(Carriage Return)
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服务器上下载一个文件为例,来说明FTP的完整工作过程,其工作原理可以用下图表示:
用户界面
FTP服务器
服务器协议解释器
用户协议解释器
用户数据传输过程
服务器数据传输过程
                          文件传输工作原理
主要过程如下:
1、启动FTP
2、建立控制链接
3、建立数据连接和进行文本传输
4、关闭FTP
9FTP命令有哪些类型?
FTP命令都是由3个或4个大写ASCII码组成的,共分为三大类:
1、访问控制命令(用于指定访问控制标记)
      USER、PASS、ACCT、CWD、CDUP、SMNT、REIN、QUIT
2、传输参数命令
      PORT、PASV、TYPE、STRU、MODE
    3、服务命令
      RETR、STOR、STOU、APPE、ALLU、REST、RNFR、ABOR、DELE、RMD、MKD、PWD、LIST、NLST、SITE、SYST、STAT、HELP、NOOP
10、在FTP客户机上使用-d参数(春娇与志明歌词谐音debug)启动FTP,记录并解释屏幕显示信息的含义
FTP -d sv 是连接到名为sv的FTP服务器的命令。用-d参数(debug)来运行host1主机上的客户程序,意思是告诉客户主机要显示控制连接上传输的命令和应答。
11、传输为什么不使用FTP协议呢?
  因为一是的使用对象是人,因此,系统应该便于人们对邮件进行编写、传输、报告(证实邮件是否被发送、丢失等情况)、阅读和处理邮件,这也是现代系统应该具有的基本功能;二是文档具有非常显著的结构化特点,它与我们日常使用的一般邮件类似,有收件人、主题、信件内容、发件人等;三是要便于把邮件同时发给多个用户。另外,文件传输从它的使用历史来看,计算机专业人员使用的更多些,而的大量用户是非计算机专业的普通用户,因此它使用起来应该更简单方便。正因为如此,在Internet中并没有使用文件传输系统来传输,而是使用用户操作起来非常简单的专门设计的系统进行邮件传输。
12、TCP/IP协议下E-mail是如何被传输的?
简单邮件传输协议(SMTP)是一种基于文本的传输协议,是在因特网中用于在邮件服务器之间交换邮件的协议。SMTP是应用层的服务,可以适应于各种网络系统。
  SMTP的命令和响应都是基于文本,以命令行为单位,换行符为CR/LF。响应信息一般只有一行,由一个3位数的代码开始,后面可附上很简短的文字说明。SMTPSMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为:
  (1)建立TCP连接。
  (2)客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客户端发送MAIL命令。
  (3)服务器端以OK作为响应,表示准备接收。
  (4)客户端发送RCPT命令。
  (5)服务器端表示是否愿意为收件人接收邮件。
  (6)协商结束,发送邮件,用命令DATA发送输入内容。
  (7)结束此次发送,用QUIT命令退出。
  SMTP服务器基于DNS中的邮件交换(MX)记录路由。系统发邮件时是根据收信人的地址后缀来定位邮件服务器的。SMTP通过用户代理程序(UA)完成邮件的编辑、收取和阅读等功能;通过邮件传输代理程序(MTA)将邮件传送到目的地。
13、举例说明SMTP唐一菲资料POP3协议分别是如何工作的。
  smtp
        负责的发送
        在Internet上的传递则是通过SMTP来实现
    pop3
        用于接收Internet上的
        在客户PC机与服务提供商之间的传递是通过P0P3来完成的
SMTP (Simple Mail Transfer Protocol)简单邮件传输协议
发送SMTP和接收SMTP端口 25是为了保证的可靠和高效传送。TCP/IP 协议的应用层中包含有SMTP协议,但事实上它与传输系统和机制无关,仅要求一个可靠的数据流通道。它可以工作在TCP上,也可以工作在NCP, NITS 等协议上。在TCP上,它使用端口25进行传输。SMTP的一个重要特点是可以在可交互的通信系统中转发邮件,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。