FTP的Passive模式和Port模式

FTP两种工做模式:主动模式(Active FTP)和被动模式(Passive FTP)    
在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起链接,而后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(一般是20)来链接客户端指定的端口N+1,进行数据传输。      在被动模式下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起链接,同时会开启N+1号端口。而后向服务器发送PASV命令,通 知服务器本身处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,而后用PORT P命令通知客户端,本身的数据端口是P。客户端收到命令后,会经过N+1号端口链接服务器的端口P,而后在两个端口之间进行数据传输。      总的来讲,主动模式的FTP是指服务器主动链接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端链接本身的数据端口。      被动模式的FTP一般用在处于防火墙以后的FTP客户访问外界FTp服务器的状况,由于在这种状况下,防火墙一般配置为不容许外界访问防火墙以后主机,而 只容许由防火墙以后的主机发起的链接请求经过。所以,在这种状况下不能使用主动模式的FTP传输,而被动模式的FTP能够良好的工做。
相关文章
相关标签/搜索