FTP协议
FTP支持两种模式,一种叫做Standard(也就是 PORT方式,主动方式),一种叫Passive(也就是PASV,被动方式)。
(1)Standard模式(PORT模式)
Standard模式是FTP的客户端发送 PORT 命令到FTP服务器。FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个连接发送命令,客户端需要接收数据的时候在这个连接上发送PORT命令,其中包含了客户端用于接收数据的端口。服务器端通过自己的TCP 20端口连接至客户端指定的端口建立数据连接发送数据。
(2)Passive模式(PASV模式)
Passive模式是FTP的客户端发送 PASV 命令到 FTP 服务器。在建立控制连接的时候和Standard模式类似,但建立连接后发送的不是PORT命令,而是PASV命令。FTP服务器收到 PASV 命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据,客户端连接FTP服务器此端口(非20)建立数据连接进行数据的传送。
FTP的主动与被动模式
●主动模式是客户端开端口,服务器端去连接。 这样的话服务器端一般不容易通过客户端前面的防火墙。
●被动模式是服务器端开端口,客户端去连接。一般客户端都有防火墙,PASV模式使得客户端容易通过防火墙。
FTP协议包括Standard(PORT,主动模式)和Passive(PASV,被动模式)。主动模式中,客户端开启端口并告知服务器用于接收数据,而服务器发起连接。被动模式下,服务器开启一个随机端口并通知客户端连接该端口进行数据传输,这种方式通常能更好地穿透客户端的防火墙。
176

被折叠的 条评论
为什么被折叠?



