我在我的软件中使用被动ftp,以便客户可以下载软件更新。现在我怀疑如果有很多请求ftp(用于下载更新)那么被动ftp端口可以管理所有请求吗?它确切地工作?
答案 0 :(得分:1)
一个编写良好的通用服务器可以处理单个端口上的数万个连接,没问题。客户端IP /端口是连接的一部分,因此理论上您可以在单个端口上拥有数百万个连接。
通过FTP PASV传输,服务器为客户端提供了一个额外的端口,用于连接以在控制通道之外传输文件主体。
天真的服务器只会绑定每个未完成转移的单个短暂端口。这将导致上限远高于30,000。
有些FTP服务器允许您配置PASV端口范围,这可以使这个数字小得多,这可以限制连接到服务器的并发用户数量。
更高级的FTP服务器实现将允许多个客户端连接到PASV传输端口,并使用客户端的公共IP来管理每个公共IP请求或发送的文件。
实际上,如果您使用的是宽端口范围,那么您在服务器上遇到带宽,CPU,磁盘或其他系统限制的可能性要大于某种网络/端口范围限制。