FTP基于TCP,采用C/S架构,在进行文件传输时,FTP 的客户和服务器之间要建立两个并行的 TCP 连接,控制连接端口号21,数据连接端口号20。
- 控制连接:服务器打开端口号 21 等待客户端的连接,客户端主动建立连接后,使用这个连接将客户端的命令传送给服务器,并传回服务器的应答。控制连接在整个会话中一直打开(带外传输)
- 数据连接:用来传送一个文件数据。
主动模式:服务器主动建立数据连接,服务器端口号为 20,客户端的端口号随机。
被动模式:客户端主动建立数据连接,客户端的端口号由自己指定,服务器的端口号随机。