被动ftp端口管理

被动ftp端口管理,ftp,port,passive-mode,Ftp,Port,Passive Mode,我确实在我的软件中使用了被动ftp,以便客户可以下载软件更新。现在我的疑问是,如果有这么多的ftp请求(用于下载更新),那么被动ftp端口是否可以管理所有请求?它到底是如何工作的?一个编写良好的通用服务器可以在一个端口上处理数万个连接,没问题。客户端IP/端口是连接的一部分,因此理论上,在单个端口上可以有数百万个连接 通过FTP PASV传输,服务器为您的客户端提供了一个额外的连接端口,用于将文件正文传输到控制通道之外 一个简单的服务器只需为每个未完成的传输绑定一个临时端口。这将导致上限远远超过

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

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

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

一个简单的服务器只需为每个未完成的传输绑定一个临时端口。这将导致上限远远超过30000

一些FTP服务器将允许您配置PASV端口范围,这可以使此数量小得多,从而在简单的实现中限制连接到服务器的并发用户数量

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


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

如果您的第一个问题被删除,请不要只重新发布它。编辑问题,如果您希望重新打开,请将其标记为版主注意。