2012-12-11 33 views
-1

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

+0

如果你的第一个问题被删除,不要只是重新发布它。编辑问题并将其标记为主持人注意,如果您想重新打开该问题。 – cutrightjm

回答

1

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

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

一个天真的服务器将简单地绑定一个短暂的端口,每次未完成的传输。这将导致远高于30,000的上限。

一些FTP服务器可以让你配置一个PASV端口范围,这个范围可以使这个数字更小,这可以限制连接到你的服务器的并发用户数量在一个天真的实现。

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

实际上,如果您使用的是宽端口范围,则更有可能在服务器上遇到带宽,CPU,磁盘或其他系统限制,而不是达到某种网络/端口范围限制。