Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

FTB的工作原理

一、FTB是什么


FTP(File Transfer Protocol)文件传输协议,
是支持Internet文件传输的各种规则所组成的集合这些规则使Internet用户可以把文件从一台主机拷贝到另一台主机上
除此之外,FTP还提供登录、目录查询以及其他会话控制等功能
说人话:FTP文件传输协议就是一个在网络中上传下载文件的一套规则

二、工作原理


本质上来说:FTP的本质是TCP通信
通过FTP传输文件,双方至少需要建立两个TCP连接 - 一个称为控制连接,用于传输FTP命令 - 一个称为数据连接,用于传输文件数据

FTP本质示意图


FTP的数据连接和控制连接方向一般是反的


举例说明:
用户使用FTP客户端连接FTP服务区请求下载文件
控制连接方向:客户端主动连接服务器告知其下载命令
数据连接方向:服务端主动连接客户端下发数据


客户端和FTP服务器建立连接后,需要告诉服务器使用哪一种传输模式 - 主动模式
服务器主动连接和客户端,然后传输文件 - 被动模式
客户端主动连接服务器,即连接控制和数据连接都是由客户端发起 - 注意:一般情况下主动模式会收到客户端防火墙影响,被动模式使用较多

数据进行传输时,一般有两种数据传输方式

  • ASCLL传输方式
    以ASCLL编码方式传输数据,适用于传输仅仅包含英文的命令和参数或者英文文本文件
  • 二进制传输(常用)
    可以指定采用哪一种编码传输命令和文件数据


一般情况下,使用FTB传输文件时
客户端必须先登录服务器,获取相应权限后
才能上传或者下载文件
服务器可以允许用户匿名登录FTP
不需要都有一个合法权限

评论