1.FTP服务器默认使用TCP协议的20、21端口与客户端进行通讯。
20端口用于建立数据连接,并传输文件数据。
21端口用于建立控制连接,并传输FTP控制命令
2.主动模式:服务器主动发起数据连接,首先有客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,客户端以RORT命令告知服务器“我打开了某端口,你过来连接我”于是服务器从20端口向客户端的该端口发送请求并建立数据连接。
被动模式:服务器被动等待数据连接,如果客户机所在网络的防火墙禁止主动连接,通常会使用被动模式,首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,服务器以PASV命令告知客户端“我打开了某端口,你过来连接我”于是客户端向服务器的该端口(非20)发送请求并建立连接。