哪位高人对FTP协议比较熟悉的解答一下,客户发送FTP命令PASV我不知该回复个什么样信息,我看到有的FTP用了两个服务器,一个发送命令和一个传输端口,是不是建一个FTP服务器都要开两个服务器呢?知道的解答一下,多谢了!!! 

解决方案 »

  1.   

    PASV是被动模式命令,最初被设计为规避防火墙(因为PORT模式下服务器端只会连接到客户端的20端口,但是20端口经常被封杀)。道理是这样的:客户端为自身分配一个端口然后连接到服务器端的FTP端口(21),服务器接收后建立一条控制链路,之后客户端发送PASV命令来告诉服务器端自己这边的数据连接端口,服务器于是也为自己分配一个数据连接端口,并告知客户端。这样服务器端和客户端就可以通过这两个数据连接端口建立数据链路进行数据交换了。
    因此你的FTP服务器需要建立两个数据链路。