FTB的工作原理
一、FTB是什么
FTP(File Transfer Protocol)文件传输协议, 是支持Internet文件传输的各种规则所组成的集合这些规则使Internet用户可以把文件从一台主机拷贝到另一台主机上 除此之外,FTP还提供登录、目录查询以及其他会话控制等功能 说人话:FTP文件传输协议就是一个在网络中上传下载文件的一套规则
二、工作原理
本质上来说:FTP的本质是TCP通信 通过FTP传输文件,双方至少需要建立两个TCP连接 - 一个称为控制连接,用于传输FTP命令 - 一个称为数据连接,用于传输文件数据
FTP的数据连接和控制连接方向一般是反的
举例说明: 用户使用FTP客户端连接FTP服务区请求下载文件 控制连接方向:客户端主动连接服务器告知其下载命令 数据连接方向:服务端主动连接客户端下发数据
客户端和FTP服务器建立连接后,需要告诉服务器使用哪一种传输模式 - 主动模式 服务器主动连接和客户端,然后传输文件 - 被动模式 客户端主动连接服务器,即连接控制和数据连接都是由客户端发起 - 注意:一般情况下主动模式会收到客户端防火墙影响,被动模式使用较多
数据进行传输时,一般有两种数据传输方式
- ASCLL传输方式 以ASCLL编码方式传输数据,适用于传输仅仅包含英文的命令和参数或者英文文本文件
- 二进制传输(常用) 可以指定采用哪一种编码传输命令和文件数据
一般情况下,使用FTB传输文件时 客户端必须先登录服务器,获取相应权限后 才能上传或者下载文件 服务器可以允许用户匿名登录FTP 不需要都有一个合法权限