1. 主动模式与被动模式的选择

1.1. 结论:

优先选被动模式

1.2. FTP两种模式的协议过程和原理

1.2.1. 被动模式

被动模式是FTP服务器返回数据传输需要的端口,==FTP客户端去连接FTP服务端==。
绝大部分的互联网应用(比如Web/Http),都是客户端向服务端发起连接。换句话说,绝大部分互联网应用都是被动模式。

1.2.2. 主动模式

主动模式是FTP客户端向FTP服务器发送数据传输需要的端口,==FTP服务端去连接FTP客户端==的端口,与被动模式刚好相反。 需要注意的是,被动模式和主动模式的登录过程,都是FTP客户端去连接FTP服务器。

1.3. 为什么绝大部分互联网应用都是被动模式

因为大部分客户端都是在路由器后面,没有独立的公网IP地址,服务器想要主动连接客户端,难度太大,在现在真实的互联网环境里面几乎是不可能完成的任务。