一、概述
FTP是数据传输主流协议。
它采用两个信道(两个TCP连接)进行传输。
第一信道,控制信道,无论何时都是由客户端发起连接(客户端端口号随机,大于1023)。采用客户端服务器模式。服务端监听21端口。用于控制命令的传输。
第二信道,数据信道。根据数据信道是否由服务端发起,区分ActiveMode和PassiveMode。
TCP的知名端口号(服务端的监听端口),21号,是控制信道的端口。
第一信道,主要任务就是认证,控制命令(如查看文件列表等)等。
但数据的传输走的是第二信道,包括文件列表数据的传输。
二、主动模式、被动模式
第二信道(数据信道),是由服务器主动发起的,即是ActiveMode。
第二信道(数据通道),是服务器被动接收的,即是PassiveMode。
可见,第二信道,即数据信道(传输数据而非控制命令),是由服务端主动发起的,即是主动模式(ActiveMode);如果不是服务器主动发起的&