ftp是什么意思,ftp服务器是什么意思( 三 )



下面介绍这两种模式的工作原理:首先,Port模式下的FTP客户端与FTP服务器的TCPPORT21建立连接,通过这个通道发送命令 。当客户端需要接收数据时,它会在此通道上发送端口命令 。


PORT命令包含客户端用来接收数据的端口 。

传输数据时,服务器通过其TCP20端口连接到客户端的指定端口发送数据 。

FTP服务器必须与客户端建立新的连接才能传输数据 。

被动模式在建立控制信道时类似于标准模式,但它在建立连接后发送Pasv命令而不是Port命令 。

接收到Pasv命令后,FTP服务器随机打开一个高端端口(端口号大于1024),通知客户端请求在该端口传输数据 。客户端连接到FTP服务器的这个端口,然后FTP服务器将通过这个端口传输数据 。此时,FTP服务器不再需要与客户端建立新的连接 。

很多防火墙在设置时不允许接受外部发起的连接,所以很多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法通过防火墙打开FTP服务器的高端端口;但是很多内网客户端无法以PORT模式登录FTP服务器,因为来自服务器的TCP20无法与内网客户端建立新的连接,导致无法工作 。

推荐阅读