FTP(File Transfer Protocol)是TCP/IP协议组中的协议之一,该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。假设有两台不同的主机,运行在不同的操作系统下、使用不同的文件结构和字符集。如果需要将一个完整的文件从一台主机复制到另一个主机上去,则可以采用FTP的传输方式。Telnet协议也可以完成不同操作系统之间的文件传输。但与Telnet不同的是:FTP采用2个TCP连接来传输文件,而不需要强制两端都采用同一个标准。

FTP采用2个TCP连接来传输文件:

 

1、控制连接

       以客户端/服务器方式建立。服务器以被动方式打开用于FTP的公共端口21,等待客户端来连接;客户端则以主动方式打开公共端口21,发起连接的建立请求。

       控制连接始终等待客户端和服务器之间的通信,并且将相关命令从客户端传送给服务器,同时将服务器的应答传送给客户端。

 

2、数据连接

       服务器的数据连接端使用端口20。服务器执行主动打开数据连接,通常也执行主动关闭数据连接,但是,当客户端向服务器发送流形式的文件时,则需要客户端关闭数据连接。</