今天分析ftp协议,FTP协议有两种工作方式:PORT方式即主动模式,PASV方式即被动式。
PORT(主动)方式的连接过程是:
1)客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
2)当需要传送数据时, 服务器端使用20端口,此时客户端告告诉服务器端自己使用哪个端口和服务器端的20端口连接,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:
1)客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。 这个过程和主动模式一样。
2)当需要传送数据时,服务器端告诉客户端自己使用的端口(此端口在配置服务器时设置的),建立一条数据链路来传送数据。