<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[孤城浪子的地盘]]></title> 
<link>https://www.gclz.cn/index.php</link> 
<description><![CDATA[]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[孤城浪子的地盘]]></copyright>
<item>
<link>https://www.gclz.cn/post//</link>
<title><![CDATA[FTP主动模式与被动模式的解决与原理]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[服务器设置]]></category>
<pubDate>Fri, 11 Jul 2008 00:37:38 +0000</pubDate> 
<guid>https://www.gclz.cn/post//</guid> 
<description>
<![CDATA[ 
	　　FTP是File Transfer Protocol（文件传输协议）的缩写，用来在两台计算机之间互相传送文件。相比于HTTP，FTP协议要复杂得多。复杂的原因，是因为FTP协议要用 到两个TCP连接，一个是命令链路，用来在FTP客户端与服务器之间传递命令；另一个是数据链路，用来上传或下载数据。<br /> <br /> 　　FTP协议有两种工作方式：PORT方式和PASV方式，中文意思为主动式和被动式。<br /> <br /> 　　PORT（主动）方式的连接过程是：客户端向服务器的FTP端口（默认是21）发送连接请求，服务器接受连接，建立一条命令链路。当需要传送数据时，客户 端在命令链路上用PORT命令告诉服务器：&ldquo;我打开了XXXX端口，你过来连接我&rdquo;。于是服务器从20端口向客户端的XXXX端口发送连接请求，建立一条 数据链路来传送数据。<br /> <br /> 　　PASV（被动）方式的连接过程是：客户端向服务器的FTP端口（默认是21）发送连接请求，服务器接受连接，建立一条命令链路。当需要传送数据时，服务 器在命令链路上用PASV命令告诉客户端：&ldquo;我打开了XXXX端口，你过来连接我&rdquo;。于是客户端向服务器的XXXX端口发送连接请求，建立一条数据链路来 传送数据。<p style="margin: 1em 1em 0pt; font-weight: bold">QUOTE:</p><blockquote style="border: 1px dotted #dddddd; margin: 0pt 1em 1em; padding: 0.5em; line-height: 1.8em">我来概括一下就是：<br /> 主动模式：服务器向客户端敲门，然后客户端开门<br /> 被动模式：客户端向服务器敲门，然后服务器开门<br /> 所以，如果你是如果通过代理上网的话，就不能用主动模式，因为服务器敲的是上网代理服务器的门，而不是敲客户端的门<br /> 而且有时候，客户端也不是轻易就开门的，因为有防火墙阻挡，除非客户端开放大于1024的高端端口</blockquote>　　要用主动模式来下载，请您把下载工具的被动模式（PASV）都不要打勾，用主动模式来下载就OK了,如果在出错，那就被动主动相互转换一下 <br /> <br /> 　　常见的FTP客户端软件的PASV方式的关闭方法<br /> <br /> 　　大部分FTP客户端默认使用PASV方式,PASV模式的意式是被动模式。 在大部分FTP客户端的设置里，常见到的字眼都是&ldquo;PASV&rdquo;或&ldquo;被动模式&rdquo;。 <br /> <br /> 　　IE： 工具 -&gt; Internet选项 -&gt; 高级 -&gt; &ldquo;使用被动FTP&rdquo;（需要IE6.0以上才支持）。 <br /> <br /> 　　CuteFTP： Edit -&gt; Setting -&gt; Connection -&gt; Firewall -&gt; &ldquo;PASV Mode&rdquo; <br /> 　　或 File -&gt; Site Manager，在左边选中站点 -&gt; Edit -&gt; &ldquo;Use PASV mode&rdquo; <br /> <br /> 　　FlashGet： 工具 -&gt; 选项 -&gt; 代理服务器 -&gt; 直接连接 -&gt; 编辑 -&gt; &ldquo;PASV模式&rdquo;<br /> <br /> 　　FlashFXP： 选项 -&gt; 参数选择 -&gt; 代理/防火墙/标识 -&gt; &ldquo;使用被动模式&rdquo; <br /> 　　或 站点管理 -&gt; 对应站点 -&gt; 选项 -&gt; &ldquo;使用被动模式&rdquo; <br /> 　　或 快速连接 -&gt; 切换 -&gt; &ldquo;使用被动模式&rdquo; <br /> <br /> 　　LeapFTP： Option -&gt;Preferences -&gt; General-&gt;Proxy-&gt;Use Pasv Mode<br /> <br /> 　　从上面可以看出，两种方式的命令链路连接方法是一样的，而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post//#blogcomment</link>
<title><![CDATA[[评论] FTP主动模式与被动模式的解决与原理]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.gclz.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>