被动ftp端口管理

时间:2012-12-11 14:39:40

标签: ftp port passive-mode

我在我的软件中使用被动ftp,以便客户可以下载软件更新。现在我怀疑如果有很多请求ftp(用于下载更新)那么被动ftp端口可以管理所有请求吗?它确切地工作?

1 个答案:

答案 0 :(得分:1)

一个编写良好的通用服务器可以处理单个端口上的数万个连接,没问题。客户端IP /端口是连接的一部分,因此理论上您可以在单个端口上拥有数百万个连接。

通过FTP PASV传输,服务器为客户端提供了一个额外的端口,用于连接以在控制通道之外传输文件主体。

天真的服务器只会绑定每个未完成转移的单个短暂端口。这将导致上限远高于30,000。

有些FTP服务器允许您配置PASV端口范围,这可以使这个数字小得多,这可以限制连接到服务器的并发用户数量。

更高级的FTP服务器实现将允许多个客户端连接到PASV传输端口,并使用客户端的公共IP来管理每个公共IP请求或发送的文件。

实际上,如果您使用的是宽端口范围,那么您在服务器上遇到带宽,CPU,磁盘或其他系统限制的可能性要大于某种网络/端口范围限制。