两权分立的FTP工作模式
工作环境:
ADSL---(219.154.214.150)NAT(10.41.221.2)-----PC(10.41.221.6/FTPSERVER)
1、映射21端口到PC,PC安装FTP服务serv-u,用serv-u是因为他可以方便的设置FTP的两种工作模
式。外网发起连接为例。
PORT方式能连接,不能列目录
PASV方式能连接,不能列目录
分析:FTP支持两种模式。这两种模式被称为“标准”(或PORT,或“主动”)和“被动”(或
PASV)。“标准”模式FTP客户端会向FTP服务器发送PORT命令。“被动”模式客户端会向
FTP服务器发送PASV命令。这些命令是在建立FTP会话时通过FTP命令通道进行发送的。
2种模式FTP客户端都要建立一个到FTP服务器上TCP端口21的连接。客户选择大于
1024的端口发起连接,此连接会建立FTP命令通道。不能列目录是因为FTP使用不同的通道来传递
数据,这也是FTP不同于HTTP服务的地方,HTTP需要一条通道就可以了
2、再映射20端口到PC,serv-u默认的方式就是PORT方式。
PORT方式能连接、也能列目录、能下载文件
PASV方式能连接、不能列目录下载文件
分析:PORT方式:当FTP客户端需要接收数据(如文件夹列表或者文件)时,客户端就会通过
FTP命令通道发送PORT命令。此PORT命令包含了FTP客户端在哪个端口(比如3328)上接收数
据的相关信息。接下来,PC从TCP端口20发起到3328用户端口的连接,而这是一个新的连接,
也许客户端防火墙会拦截。可以看出是服务器用20端口“主动”连接客户指定的端口,所以PORT方
式也叫主动方式。该模式下有2个特点: