FTP主动模式和被动模式的区别(转)
dd by zhj: 一般使用被动模式,在命令行下,被动模式的格式是:ftp -p (yinservice_env) ajian@ubuntu-desk:~$ ftp -p ftp> 之前在用命令行连接一个ftp服务器时,没有指定模式,它默认使用的是主动模式(默认模式是哪种根据操作系统的不同而不同), 导致登录时出错“ftp: bind: Address already in use”,显式的指定为被动模式解决了这个问题 原文: http://www.cnblogs.com/xiaohh/p/4789813.html 基础知识: FTP只通过 TCP连接 ,没有用于 FTP的 UDP组件 .FTP不同于其他服务的是它使用了两个端口 , 一个数据端口和一个命令端口 (或称为控制端口 )。通常 21端口是命令端口, 20端口是数据端口。当混入主动 /被动模式的概念时,数据端口就有可能不是 20了。 主动模式 FTP: 主动模式下, FTP客户端从任意的非特殊的端口( N > 1023)连入到 FTP服务器的命令端口 --21端口。然后客户端在 N+1( N+1 >= 1024)端口监听,并且通过 N+1( N+1 >= 1024)端口发送命令给 FTP服务器。服务器会反过来连接用户本地指定的数据端口,比如 20端口。 以服务器端防火墙为立足点,要支持主动模式