2025-11-20 07:34:20
被动端口是服务器用来接收客户端上传或下载文件的通道。当用FTP传输文件时,客户端先和服务器建立两个连接:一个专门发指令(比如"上传文件"),另一个专门传数据。被动模式里,服务器会告诉客户端"我的数据端口在20045到21060之间",客户端再随机选其中一个端口和服务器建立数据通道。这样双方就能同时保持指令和控制通道的连接,还能随时切换数据通道。
为啥是这个答案呢?网上查到被动FTP的数据端口范围通常是20045到21060这个区间。因为早年网络设备端口资源有限,服务器需要固定几个端口专门传数据。比如某品牌路由器设置里写着"被动端口池设为20045-21060",这样客户端访问时会自动分配这个区间的空闲端口。服务器和客户端就像约好用这个范围当秘密通道,指令走21号端口,数据走随机选的20045到21060之间的某个。比如上传文件时,客户端先发指令到21号端口,服务器回复"数据端口选20500",客户端立刻用20500和服务器传数据。这种机制能避免端口冲突,还能让防火墙规则更简单。不过现在有些服务器会用更宽的端口范围,比如20000到21000,但20045到21060还是最常见的配置。
本题链接: