被动模式(FTP)
什么是被动模式(FTP)?
被动模式也称为“PASV模式”,是FTP(文件传输协议)的一种运行模式,用于在两台计算机之间传输文件。
在FTP中,客户端发起与服务器的连接,通过登录凭据对用户进行身份验证,并执行文件传输,例如将文件上传到服务器或从服务器下载文件。FTP使用两个TCP连接:
- 控制连接:用于传输控制命令和响应。服务器在TCP端口21上侦听连接请求,这些请求始终由客户端发起。
- 数据连接:用于传输文件。此连接可由客户端或服务器发起。由服务器发起数据连接时,采用主动模式;由客户端发起时,则称为被动模式。
在主动模式下,服务器从其TCP端口20向客户端的一个随机端口建立数据连接,随后通过该连接交换文件数据。相反,在被动模式下,服务器通过控制连接告知客户端将用于数据连接的端口。客户端随后根据此信息与服务器建立数据连接。
向托管服务商或云服务商提供的Web服务器上传文件时,通常使用被动模式。大多数客户端通过防火墙或NAT系统连接到互联网,而这些系统会阻止由服务器发起的入站连接。被动模式可确保数据连接由客户端发起,从而解决这一问题。

