FTP是仅基于TCP的服务,不支持UDP。
ftp使用两个端口:21(命令端口)和20(数据端口)。
但FTP 工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。
1、主动FTP:(PORT)
命令连接:客户端 >1024端口 --> 服务器 21端口
数据连接:服务器 20端口 --> 客户端 >1024端口
2、被动FTP:(PASV)
命令连接:客户端 >1024端口 --> 服务器 21端口
数据连接:客户端 >1024端口 --> 服务器 >1024端口
主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口