FTP文件传输协议,用于在互联网上进行文件传输,基于C/S架构
FTP的连接模式
FTP采用双TCP连接方式
- 控制连接使用TCP的21端口(传输FTP控制命令以及执行信息,在整个FTP会话期间会一直保持打开)
- 数据连接使用TCP的20端口(传输数据-进行数据的上传、下载等,数据传输结束后就会将数据连接终止;等下次传输数据时会再次建立数据连接)
FTP的文件传输模式
ASCII模式:基本传输模式,适用于传输ASCII文本文件(例如HTML等)
二进制流模式:基本传输模式,将文件中的每一个字节都当做没有符号的二进制整数来看待,适用于大多数文件传输(例如图像、声音、可执行文件等)
扩展传输模式:需要客户端和服务器必须支持扩展模式(适用于传输8位和其它非标准二进制数据)
FTP的两种数据传输模式(主动和被动是针对服务器如何建立数据连接来说的)
PORT主动模式(服务器主动发起数据通道的建立)
PASV被动模式(服务端被动接收客户端发来的数据通道建立请求)