文章目录
- 一、主动模式(Port Mode)
- 二、被动模式(Pasv Mode)
- 三、FTP的控制命令与数据传输
- 四、FTP的安全性考虑
- SFTP 和 FTPS
- 五、FTP服务器开启PASV模式的设置
- 六、在IE浏览器中禁用PASV方式
- 七、FTP客户端
- 常见错误及解决办法
- 1. 连接超时
- 2. 数据传输中断
- 3. 无法打开数据连接
- 4. 权限被拒绝
- 5. 登录失败
- 6. 服务不可用,超时断开
- 参考
FTP(文件传输协议)是用于在网络上进行文件传输的标准协议,其工作原理依赖于TCP/IP协议族中的TCP协议。FTP的工作机制涉及两个独立的TCP连接:控制连接和数据连接。在本文中,我们将探讨FTP传输的两种主要模式:主动模式(Active Mode)和被动模式(Passive Mode),以及如何在不同的网络环境中正确配置它们。
一、主动模式(Port Mode)
在主动模式下,FTP的数据传输遵循以下步骤:
-
三次握手建立控制连接
- 客户端选择一个随机的端口(通常大于1024)发起与服务器端21号端口的连接请求。
- 服务器接收到请求后,响应客户端,准备建立连接。
- 客户端发送确认消息,完成三次握手,控制连接建立。
-
数据传输通道的建立
- 客户端通过已建立的控制连接发送数据传输请求。
- 服务器使用20号端口(FTP数据端口)主动连接到客户端事先指定的临时端口(通常大于1024)。
- 完成数据传输通道的三次握手,数据传输开始。
主动模式适用于FTP服务器和客户端直接建立连接的情况,但在某些网络环境下可能受限,如NAT(网络地址转换)或防火墙。
二、被动模式(Pasv Mode)
被动模式的设计是为了克服主动模式在网