FTP文件传输协议(TCP封装)
实现文件传输的功能
FTP有以下的特点:
- FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令);
- FTP 屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件
- 后来万维网 WWW 的通信量才超过了 FTP
- FTP 采用 c/s 方式,clent 能够在 ftp 服务器上上传或下载
在 FTP 服务器计算机中创建 FTP 服务器,可以使用第三方的 FTP 服务器软件,也可以使用操作系统自带的 FTP 服务器软件
FTP的作用
- 在计算机之间传输文件,尤其是批量传输文件
- 让网站设计者将构成网站内容的大量文件批量上传到他们的 web 服务器


FTP的基本工作原理
主动模式PORT
- 主动模式传送数据是 “服务器” 连接到 “客户端” 的端口
page=66
主动模式(建立数据通道时,FTP服务器主动连接FTP客户)

- PORT 模式的工作原理是:
- 客户端连接到服务器的 21 端口
- 登录成功后要读取数据时,客户端随机开放一个端口
- 客户端发送命令告知服务器
- 服务器收到 PORT 命令和端口号后,通过 20 端口和客户端开放的端口连接
- 发送数据
被动模式PASV
- 被动模式传送数据是 “客户端” 连接到 “服务器” 的端口
page=67
被动模式(建立数据通道时,FTP服务器被动等待FTP客户的连接)

- PASV 模式的不同点是:
- 客户端要读取数据时,发送 PASV 命令到服务器
- 服务器在本地随机开放一个端口
- 并告知客户端
- 客户端再连接到服务器开放的端口进行数据传输