1、Risheng ZhuShun,FTP(File Transfer Protocol,文件传输协议) FTP可以实现Internet上两台计算机之间的文件传输 下载(Download) 上传(Upload) FTP是一种非常典型的Client/Server模式 基于可靠的TCP运输服务,FTP的特点,完整文件复制 存取文件时,必须先获得副本 存取授权控制 特权FTP服务 需要用户名和密码 匿名FTP服务(anonymous),与其他基于TCP服务应用的区别 两次连接 控制连接(持续) 数据连接(非持续) 两个端口 服务器的两个端口号 21: 用于控制连接 20: 用于数据连接,Cont,FTP
2、进程模型,传输方式 ASCII传输方式 二进制工作方式 主动(PORT) 被动(PASV),FTP工作方式,主动方式(客户端主动发送数据端口号给服务器) 1.建立控制连接 和服务器的 21端口建立连接,用来发送命令, 2.客户端需要接收数据的时候发送PORT命令。PORT命令包含了客户端接收数据的端口号。 3.建立数据连接 在传送数据的时候,服务器端通过自己的20端口连接至客户端的指定数据端口发送数据。,Cont,被动方式(客户端不发送数据端口号给服务器) 1.建立控制连接 2.客户端发送PASV命令 3.服务器收到PASV命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据 4.客户端连接此端口,用于传输文件,Cont,PASV模式下传输过程 1.客户端请求,2.服务器应答 提供数据端口号,3.建立数据连接 客户端利用临时端口号与服务器建立TCP连接,4.获取文件,释放数据连接,