时间:2011-03-12 11:57:27 作者:不思议游戏 浏览量:3346
Client 端发送数据传输要求的命令给 Server:与主动模式不一样的是,在被动模式时,Client 端在下达命令之后,并告诉 FTP Server要使用的是PASV模式。
Server 端挑选 > 1024 的端口等待联机:在接受 client 的 PASV 要求之后,如果没有特别的设定时 (目前的 Serv-U服务器可以指定PASV模式连接时的端口) ,Server 会随机选取一个大于 1024 的端口,并经由命令通道反馈给client。
Client 端主动向 Server 端建立联机并继续完成三次握手:经由命令通道得知 Server 的端口之后, Client 端会随机挑选另一个大于 1024 的端口,并主动向 Server 端的等待联机的端口进行联机动作,然后 Server 会响应一个带有 ACK 确认的封包,并继续来完成另一个三次握手的程序,此时,数据传输的信道就正式的建立。
上面说明了FTP的两种连接模式:
主动模式(active):适合FTP Server和client直接建立连接时使用,
被动模式(passive):适合client位于NAT或者防火墙之后的环境。
Serv-U可以设定pasv模式时使用的端口范围,具体设置步骤如下:
Serv-U管理控制台------服务器限制和设置----设置----PASV端口范围(这里指定一个大于1024的端口,比如50000~50010)
在防火墙上需要开启上面指定的端口范围。