关于ftp的问题?
FTP 分为两类,一种为PORT FTP,另一类是PASV FTP,我想问一下这两种有什么区别,还有怎么分别使用两种形式的ftp?
谢了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
FTP 分为两类,一种为PORT FTP,另一类是PASV FTP,我想问一下这两种有什么区别,还有怎么分别使用两种形式的ftp?
谢了!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
FTP 支持两种模式。这两种模式被称为“标准”(或“主动”)模式和“被动”(或“PASV”)模式。“标准”模式 FTP 客户端向 FTP 服务器发送PORT 命令。“被动”模式客户端向 FTP 服务器发送PASV 命令。这两条命令是通过 FTP 命令通道发送的。
“标准”模式 FTP 客户端首先在 FTP 服务器上建立到 TCP 端口 21 的连接。此连接建立 FTP 命令通道。在 FTP 客户端需要接收数据(如文件夹列表或文件)时,客户端通过 FTP 命令通道发送PORT 命令。该PORT 命令包含有关 FTP 客户端在哪个端口上接收数据的信息。在“PORT 模式”中,FTP 服务器始终从 TCP 端口 20 发送数据。FTP 服务器在发送数据时必须打开到客户端的新连接。
“被动”模式 FTP 客户端也是首先在 FTP 服务器上建立到 TCP 端口 21 的新连接以创建控制通道。当客户端通过命令通道发送PASV 命令时,FTP 服务器打开一个短暂端口(1024 和 5000 之间)并通知 FTP 客户端请求从该端口进行数据传输。FTP 服务器通过将这个短暂端口用作数据传输的源端口来响应请求。在出现此情况时,FTP 服务器不需要建立到 FTP 客户端的新入站连接。
http://www.cnnet.com/safe/625.html
以上是从google里找到的。
谢了!但是还是不知道具体的应用!
FTP协议的工作模式有两种:PORT模式和PASV模式,相对于服务器而言,PORT是一种主动模式,而PASV是被动模式。
PORT模式:PORT模式建立的数据链路通道是由FTP服务器端发起,FTP服务器使用20端口连接客户端的某一个大于1024的端口。
PASV模式:PASV模式的数据传输链路的建立是由FTP客户端发起的,它使用一个大于1024的端口连接服务器上1024以上的某一个端口。
用户在登录FTP的过程中,服务器应该使用21端口(也可使用20端口和一些不固定的大于1024的端口),客户端应该使用大于1024的端口。由于网络防火墙对端口的严格控制和复杂的网络环境,所以很容易就出现用户无法登录FTP服务器的问题。
二、模式的选择
为了能成功登录FTP服务器,客户端必须正确设置使用PASV或PORT模式登录。
1.使用内网IP地址
当客户端使用PORT登录方式时,FTP服务器将无法连接客户端建立数据链路。因为客户端没有公网IP地址,这种情况下,客户端必须使用PASV登录方式。这就是很多内网用户不能登录FTP服务器的一个重要原因。
2.使用公网IP地址
当客户端使用PASV登录方式时,客户端向服务器发送连接请求,建立数据链路通道,这时可以顺利登录FTP服务器。如果这时使用PORT登录方式,在建立数据链路通道时,由服务器向客户端发送连接请求,此时连接请求会被防火墙拦截,除非开放大于1024的高端端口。
对于一般用户来说,直接判断使用哪种登录方式有些困难,大家不妨先使用一种方式登录FTP服务器,如果不行,再选择另一种方式。