单选题 FTP需要建立两个连接,当工作于PASSIVE模式时,其数据连接的端口号是______。
【正确答案】 D
【答案解析】本题考查FTP的基本知识。
FTP是Internet传统的服务之一,是用于从一台主机到另一台主机传输文件的协议。起初,FTP并不是应用于IP网络上的协议,而是用于ARPAnet中计算机间的文件传输协议。FTP的主要功能是在主机间高速可靠地传输文件。目前FTP仍然保持其可靠性,即使在今天,它还允许文件远程存取。这使得用户可以在某个系统上工作,而将文件存储在别的系统中。例如,如果某用户运行Web服务器,则需要从远程主机上取得HTML文件和公共网关接口(Common Gateway Interface, CGI)程序在本机上工作,他需要从远程存储站点获取文件(远程站点也需安装Web服务器)。当用户完成工作后,可使用FTP将文件传回到Web服务器。采用这种方法,用户无须使用Telnet登录到远程主机进行工作,这样,就使Web服务器的更新工作变得如此轻松。FTP的主要功能包括:浏览Internet上其他远程主机的文件系统;在Internet上的主机之间进行文件传输;使用FTP提供的内部使命可以实现一些特殊功能,例如改变文件传输模式、实现多文件传输。
FTP和HTTP都是文件传送协议,它们有很多共同特征,譬如说都是运行在TCP之上。不过这两个应用层协议之间存在重要的差别。FTP使用两个TCP连接,一个用于控制信息(控制连接端口21),另一个用于实际的数据传输(数据连接端口20),主要有3个作用:①从客户向服务器发送一个文件;②从服务器向客户发送一个文件;③从服务器向客户发送文件或目录列表。对FTP对话的分析包括对在控制连接上所发送命令的检查和对在数据连接上发送的TCP数据段(传输层数据单元的称呼)的评估。对于普通的(活跃的)FTP,控制连接由客户端初始化,数据连接由服务器端初始化。活跃的FTP也称为Port模式。另一种模式是被动模式(Passive模式),在这种模式下,客户端初始化数据连接。在HTTP中,同一个TCP连接(端口80)既用于承载请求和响应头部,也用于承载所传送的文件。下图描述了FTP的控制连接和数据连接。