我确实在我的软件中使用了被动 ftp,以便客户可以下载软件更新。现在我的疑问是,如果对 ftp(用于下载更新)的请求如此之多,那么被动 ftp 端口是否可以管理所有请求?它是如何工作的? ?
问问题
891 次
1 回答
1
一个编写良好的通用服务器可以在一个端口上处理数万个连接,没问题。客户端 IP/端口是连接的一部分,因此理论上您可以在单个端口上拥有数百万个连接。
通过 FTP PASV 传输,服务器为您的客户端提供了一个额外的端口来连接,以便将文件主体传输到控制通道之外。
一个简单的服务器将简单地为每个未完成的传输绑定一个临时端口。这将导致上限远高于 30,000。
一些 FTP 服务器将允许您配置 PASV 端口范围,这可以使这个数字更小,这可以在幼稚的实现中限制连接到您的服务器的并发用户的数量。
更高级的 FTP 服务器实现将允许多个客户端连接到 PASV 传输端口,并使用客户端的公共 IP 来管理每个公共 IP 正在请求或发送哪些文件。
实际上,如果您使用较宽的端口范围,您更有可能在服务器上遇到带宽、CPU、磁盘或其他系统限制,而不是遇到某种网络/端口范围限制。
于 2012-12-11T15:29:31.950 回答