2025-11-20 05:28:41
FTP用21和20端口,21是控制连接,20是数据传输。被动模式会随机用其他端口,比如1024到65535之间的数字。比如你用软件连FTP时,21端口负责发指令,20端口或随机端口传文件。
因为FTP分两种模式,主动模式固定用20,被动模式随机选端口。根据RFC 959标准,控制连接必须用21端口,数据端口在被动模式下由客户端指定。比如服务器用21听指令,同时用随机端口等数据。这样服务器和客户端能协调数据传输,避免端口冲突。比如你上传文件时,21端口发"开始传输"指令,然后随机端口真正传数据。主动模式下双方用20端口传数据,但容易被防火墙拦截,所以现在多用被动模式。比如我之前用FileZilla传照片,21端口一直亮着,数据传输时右下角显示"端口1024",这就是被动模式随机分配的结果。
本题链接: