在文件传输协议(FTP)中,有两种主要的工作模式:主动模式和被动模式。这两种模式的主要区别在于数据传输连接的建立方式,而端口范围的选择也有所不同。
主动模式端口范围
在主动模式下,FTP客户端首先向服务器的21号端口发送命令请求,以建立控制连接。随后,客户端会指定一个本地端口(通常是大于1024的随机端口),并告知服务器使用该端口进行数据传输。服务器则会尝试从其20号端口连接到客户端指定的端口,以建立数据连接。
在这种模式下,服务器必须能够主动连接到客户端的指定端口,因此对于防火墙或NAT设备较多的网络环境来说,主动模式可能会遇到一些问题,因为这些设备通常会阻止外部主机发起的连接请求。
被动模式端口范围
为了克服主动模式的局限性,被动模式被引入。在被动模式下,客户端仍然向服务器的21号端口发送命令请求以建立控制连接。当需要建立数据连接时,服务器会告知客户端它将监听的一个临时端口(通常是1024以上的随机端口)。然后,客户端会主动连接到这个由服务器指定的端口,从而完成数据传输。
由于被动模式下所有连接都是由客户端发起的,所以它更适合那些处于防火墙保护下的客户端。服务器管理员可以通过配置FTP服务器来限制可使用的被动模式端口范围,以便更易于管理网络安全策略。
在FTP主动模式中,服务器会尝试从固定的20号端口连接至客户端指定的大于1024的端口;而在被动模式下,服务器会在1024以上的随机端口等待客户端发起的数据连接。选择合适的模式取决于具体的网络环境以及安全策略的要求。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/213681.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。