协议学习指南
FTP 工作原理
区分持续的控制连接与独立数据连接,跟踪被动模式文件下载并理解响应类别。
- 默认端口
- 21 control; separate data connection
- 传输 / 承载
- TCP
- 类别
- 应用
1. 打开控制通道
客户端连接 21 端口并收到 220。USER、PASS 进行认证;经典 FTP 中这些命令以明文传输。
2. 选择表示类型
TYPE I 选择二进制传输。文本模式可能变换换行,因此任意文件应关注二进制模式。
3. 协商被动数据连接
EPSV 告知客户端用于数据连接的服务端端口。控制连接保持打开,第二条 TCP 连接传输文件。
4. 下载文件
RETR 启动传输。150 出现在数据前,226 在控制通道确认传输完成。
5. 关闭会话
QUIT 结束控制会话。被动 FTP 不同于由服务器向客户端建立数据连接的主动模式。
相关协议
协议跨层协作。对比相关课程,区分寻址、交付、应用语义与加密。