首页 > 解决方案 > 在 FTP 服务器中,为什么服务器应该打开端口而不是客户端?

问题描述

当客户端想要从 FTP 服务器下载某些东西时,服务器会打开一个端口并将其提供给客户端以与服务器连接。我的问题是,为什么客户自己不这样做?(实际上在这个问题中,我们谈论的是本地主机中的客户端和服务器)

标签: socketsftp

解决方案


实际上FTP有一个active和一个passive模式。在active模式下,客户端打开一个端口m,服务器连接到该端口。但是,许多客户端都位于防火墙后面,并且无法接受传入连接,因此过程相反。

您可以在Wikipedia上阅读有关 FTP 及其模式的更多信息。


推荐阅读