壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3734|回复: 31

[China Lotus资源区] [公告]无法连接ftp服务器的请注意

[复制链接]
发表于 2003/10/30 14:40:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
FTP PASV mode (被动模式) 全过程与设置说明

什么叫做PASV mode(被动模式传送)?他是如何工作的?


FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。
先假设客户端为C,服务端为S.
Port模式:
当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。

Pasv模式:
当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。

从上面的解释中,大家可以看到两种模式主要的不同是数据连接建立的不同,对于Port模式,是客户端C在本地打开一个端口等服务端S去连接建立数据连接;而Pasv模式就是服务端S打开一个端口等待客户端C去建立一个数据连接。



我需要把传送模式设置成PASV mode吗?

如果您连接到INTERNET的方式如下图,你需要设置成为PASV mode模式传送


从上图中我们可以看出,路由上有两个ip一个是内网ip(也就是你的网关地址)另外一个是外网IP,你所有LAN中的计算机

都是共享这个218.63.1.5访问INTERNET的(中间通过了192.168.1.1这个网关),让我们来看一个连接的详细过程,以便您

更进一步了解为什么需要设置成为PASV mode 传送:


当您通过下载工具或使用浏览器下载影片的时候就开始连接FTP服务器, 当FTP服务收到你的连接请求后发送应答信息给客户并

开始等待用户的认证信息,-->认证通过后开始建立数据连接 如果你不是设置成为pasv模式,那么客户段(下载工具)会在本地

计算机开一个数据端口,然后发送一条“命令”给FTP服务段,(我已打开了n端口你现在可以连接我),那么FTP服务器段就

开始连接你ip地址的N端口,(但是连接是失败的) 因为你是通过192.168.1.1 这个网关(你的路由设备)访问internet的

ftp服务段他实际上是同你的外网地址为218.63.1.5的路由设备连接,根本就连接不上你下载工具中打开的端口,例如你使用

的是 192.168.1.2 这个客户机,FTP服务段此时无法同你计算机(192.168.1.2)监听端口N连接上,所以此时你会看到服务器

反馈的错误信息,提示你192.168.1.2打开的端口无法连接之类的, 信息此时你就需要把传送模式设置成为PASV模式,


而如果你使用的是PASV模式那么当你ftp通过认证后,客户段首先向服务器发送一条PASV命令,服务段接受到命令后打开一个

端口并告诉客户段“我已打开了一个端口,你此时可以来连接了" 客户段(下载工具)接受到信息后,就去连接服务段已经打开

了的端口,从而完成数据连接,所有ftp下载的数据流都将通过这个端口传送





[本贴已被 toger 于 2003-10-30 14:41:42 修改过]
发表于 2003/10/30 15:53:05 | 显示全部楼层
,以前只知道连不上就用pasv模式,现在终于知道了为什么这样!感谢toger这么详细的解释。/鼓掌
发表于 2003/10/31 18:05:15 | 显示全部楼层
/鼓掌
发表于 2003/11/3 12:00:30 | 显示全部楼层
为什么我在登陆FTP的时候一直出现这样的错误:
状态:>        登录成功
命令:>        TYPE I
        200 Type set to I.
命令:>        REST 100
        350 Restarting at 100. Send STORE or RETRIEVE.
命令:>        REST 0
        350 Restarting at 0. Send STORE or RETRIEVE.
状态:>        该站点支持断点续传
命令:>        PWD
        257 "/" is current directory.
命令:>        TYPE A
        200 Type set to A.
状态:>        正在重获目录列表...
命令:>        PASV
        227 Entering Passive Mode (218,108,29,94,8,225)
命令:>        LIST
状态:>        正在连接数据 socket...
错误:>        建立数据 socket 失败
发表于 2003/11/3 12:47:34 | 显示全部楼层
给我知识的人,我都要感谢
发表于 2003/11/7 15:30:21 | 显示全部楼层
感谢提供!
发表于 2003/11/12 15:59:57 | 显示全部楼层
好呀!!谢谢!!/鼓掌/鼓掌
发表于 2003/11/13 16:46:56 | 显示全部楼层
恩~~~比看书来得快~!
发表于 2003/12/8 18:00:19 | 显示全部楼层
以下是引用sybar在2003-11-3 12:00:30的发言:[br]为什么我在登陆FTP的时候一直出现这样的错误:[br]状态:>        登录成功[br]命令:>        TYPE I[br]        200 Type set to I.[br]命令:>        REST 100[br]        350 Restarting at 100. Send STORE or RETRIEVE.[br]命令:>        REST 0[br]        350 Restarting at 0. Send STORE or RETRIEVE.[br]状态:>        该站点支持断点续传[br]命令:>        PWD[br]        257 "/" is current directory.[br]命令:>        TYPE A[br]        200 Type set to A.[br]状态:>        正在重获目录列表...[br]命令:>        PASV[br]        227 Entering Passive Mode (218,108,29,94,8,225)[br]命令:>        LIST[br]状态:>        正在连接数据 socket...[br]错误:>        建立数据 socket 失败


偶的和你的一样.
发表于 2003/12/12 22:26:08 | 显示全部楼层
不太明白的说,嘿嘿
发表于 2003/12/23 11:02:04 | 显示全部楼层
顶!/鼓掌/道谢
发表于 2003/12/24 08:50:53 | 显示全部楼层
如何设置PASV mode,使用ftp软件选项么?
发表于 2003/12/25 18:08:47 | 显示全部楼层
现在密码好象没用了,老大
发表于 2003/12/26 19:58:12 | 显示全部楼层
我按此设置,却还是出现"ERROR:连接超时"
发表于 2003/12/26 20:22:11 | 显示全部楼层
在线的人好象不多耶!
发表于 2004/1/1 17:49:52 | 显示全部楼层
呆fdddd   f f dsd
发表于 2004/1/2 14:17:18 | 显示全部楼层
高手啊,佩服啊!
发表于 2004/1/3 20:46:59 | 显示全部楼层
精辟!增长见识
发表于 2004/1/7 16:15:50 | 显示全部楼层
发表于 2004/1/15 15:23:20 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 02:26 , Processed in 0.021236 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表