<aside>
💡 FTP:文件传输协议
</aside>
- 客户端可以向远程主机上传输文件或从远程主机接收文件
- 客户/服务器模式
- ftp: RFC 959
- ftp服务器:端口号为21
FTP: 控制连接与数据连接分开
- 控制连接: 带外( “out of band”)传送,传送指令
- 数据连接:带内传送,传送数据

- FTP客户端与FTP服务器通过端21联系,并使用TCP为传输协议(控制连接)
- 客户端通过控制连接获得身份确认
- 客户端通过控制连接发送命令浏览远程目录(客户端告诉服务器,将当前目录下的某个文件下载给客户端)
- 收到一个文件传输命令时,服务器通过端20(TCP)打开一个到客户端的数据连接(数据连接)
- 一个文件传输完成后,服务器关闭连接
- 服务器打开第二个TCP数据连接用来传输另一个文件
- FTP服务器维护用户的状态信息:当前路径、用户帐户与控制连接对应(FTP协议是有状态的)