什么是FTP的Passive模式和Active模式
(2015-08-19 17:54:55)
标签:
ftp两种模式区别ftp的passive模式ftp的active模式ftp主动和被动模式ftp传输模式详解 |
分类: FTP数据传输 |
一、FTP的两种工作模式
FTP两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)
二、FTP模式深入说明
三、FTP主动模式与被动模式的解决与原理
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
概括说明:
主动模式:服务器向客户端敲门,然后客户端开门;
被动模式:客户端向服务器敲门,然后服务器开门。
所以,如果你是如果通过代理上网的话,就不能用主动模式,因为服务器敲的是上网代理服务器的门,而不是敲客户端的门而且有时候,客户端也不是轻易就开门的,因为有防火墙阻挡,除非客户端开放大于1024的高端端口要用主动模式来下载,请您把下载工具的被动模式(PASV)都不要打勾,用主动模式来下载就OK了,如果再出错,那就被动主动相互转换一下。
常见的FTP客户端软件的PASV方式的关闭方法。大部分FTP客户端默认使用PASV方式,PASV模式的意式是被动模式。
在大部分FTP客户端的设置里,常见到的字眼都是“PASV”或“被动模式”。
IE: 工具 -> Internet选项 -> 高级 ->
“使用被动FTP”(需要IE6.0以上才支持)。
CuteFTP: Edit -> Setting -> Connection -> Firewall
-> “PASV Mode”
或 File -> Site Manager,在左边选中站点 -> Edit -> “Use PASV
mode”
FlashGet: 工具 -> 选项 -> 代理服务器 -> 直接连接 -> 编辑 ->
“PASV模式”
FlashFXP: 选项 -> 参数选择 -> 代理/防火墙/标识 -> “使用被动模式”
或 站点管理 -> 对应站点 -> 选项 -> “使用被动模式”
或 快速连接 -> 切换 -> “使用被动模式”
LeapFTP: Option ->Preferences ->
General->Proxy->Use Pasv Mode
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同,而FTP的复杂性就在于此。
本文参考资料:http://blog.csdn.net/fzfeng/article/details/8187763