2025-11-20 05:28:43
ftp用21号端口传控制信息,用20号端口传文件数据。被动模式下数据端口由客户端指定,比如20和21,还有50000到60000这些数字。控制连接和文件传输是分开进行的,就像两个人同时说话又传东西一样。
为什么这样设计呢?早期网络设备有限,只能用固定端口。21号负责指挥(控制连接),20号负责执行(数据传输)。被动模式出现后,服务器让客户端自己选端口,避免端口冲突。根据rfc标准,被动端口范围是50000-60000,但实际应用可能扩展到更广。比如用21号控制,客户端选52345传文件,服务器同时用20号监听。这种分工合作能提高效率,避免数据混乱。不过要注意,主动模式和被动模式切换时,端口会变化,得客户端和服务器协调好。就像开会时有人主持(21号),有人传资料(20号),但资料传的时候可能换地方放(被动模式)。
本题链接: