主动模式的 FTP 连接
主动模式的 FTP 连接
主动模式的 FTP 有时也称为“客户端管理”的连接,因为客户端通过控制连接向服务器发出 PORT 命令,请求服务器从其 TCP
端口 20 与客户端建立数据连接(所使用的 TCP 端口由 PORT 命令指定)。
FTP 客户端按以下格式向 FTP 服务器发送 PORT 命令:
PORT 192,168,0,3,19,243
其中,由逗号分隔的前四个值与八进制的客户端 IP 地址相对应,第五和第六个值分别是 16
位端口号的高序位和低序位。若要将高序位和低序位转换为(十进制)端口号,请将第五个值乘 256,再与第六个值相加。在上面的示例中,TCP 端口(十进制)是
(256 x 19) + 243 = 5107,因此,客户端指示服务器打开与 192.168.0.3:5107 的数据连接。默认情况下,FTP
客户端选择临时端口用作数据连接端口。临时端口是从介于 1024 和 65535 之间的可用端口中随机选择的。
注意:在 Windows NT 4.0 和 Windows 2000 中,默认的有效临时端口范围是 1024-5000。如果要在 Windows NT 4.0
和 Windows 2000 中扩大临时端口范围,需要向系统注册表中添加值。
如果你有开启防火墙,有可能把1024以上的端口屏蔽掉,造成无法FTP。