FTP
Document
1
FTP
支持两种模式。
这两种模式被称为
“
标准
”
(或
“
主动
”
)
模式和
“
被动
”
(或
“PASV”
)
模式。
“
标
准
”
模式
FTP
客户端向
FTP
服务器发送
PORT
命令。
“
被动
”
模式客户端向
FTP
服务器
发送
PASV
命令。这两条命令是通过
FTP
命令通道发送的。
“
标准
”
模式
FTP
客户端首先建立一个到
FTP
服务器上
TCP
端口
21
的连接。此连接会
建立
FTP
命令通道。当
FTP
客户端需要接收数据(例如文件夹列表或文件)时,客户端
通过
FTP
命令通道发送
PORT
命令。
PORT
命令包含有关
FTP
客户端在哪个端口上接
收数据的信息。在
PORT
模式中,
FTP
服务器始终从
TCP
端口
20
发送数据。
FTP
服
务器在发送数据时必须打开到客户端的新连接。
“
被动
”
模式
FTP
客户端也是首先建立一个到
FTP
服务器上
TCP
端口
21
的连接,以创
建控制通道。
当客户端通过命令通道发送
PASV
命令时,
FTP
服务器会打开一个短暂端口
(在
1024
和
5000
之间)
,并通知
FTP
客户端从该端口请求数据传输。
FTP
服务器通
过将该短暂端口用作数据传输的源端口来对该请求作出响应。出现此情况时,
FTP
服务器
不需要建立到
FTP
客户端的新入站连接。