FTP协议分析一、实验目的1、理解FTP协议的工作原理;2、了解FTP协议的常用命令;3、了解应用层协议与传输层协议的关系二、实验原理FTP(FileTransferProtocal),是文件传输协议的简称。FTP使得主机间可以共享文件,用于控制Internet上文件的双向传输。它是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。当FTP客户端与服务器建立FTP连接时,将与服务器上的两个端口建立联系:端口20和21。FTP使用不同的端口号传输不同的内容,会建立不同的TCP连接。首先,使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP连接用于数据传输。FTP的工作过程FTP使用2个TCP端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21命令端口和20数据端口,但根据FTP工作在主动模式还是被动模式,21和20端口的使用方法略有不同。主动模式的FTP是这样的: