> 文章列表 > (考研湖科大教书匠计算机网络)第六章应用层-第五节:文件传送协议FTP

(考研湖科大教书匠计算机网络)第六章应用层-第五节:文件传送协议FTP

(考研湖科大教书匠计算机网络)第六章应用层-第五节:文件传送协议FTP

  • 获取pdf:密码7281
  • 专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航

文章目录

  • 一:概述
  • 二:工作原理
  • 三:控制连接与数据连接

本节对应视频如下

  • 【计算机网络微课堂(有字幕无背景音乐版)】:文件传送协议FTP

一:概述

文件传输协议(FTP):这是是因特网上使用得最广泛的文件传输协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。它屏蔽了各计算机系统的细节,因而适合于在异构网络中的任意计算机之间传送文件,具有以下功能

  • 提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力
  • 用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力
  • 匿名FTP的方式提供公用文件共享的能力

二:工作原理

FTP工作原理:FTP采用C/S的工作方式,它使用TCP可靠的传输服务。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接收新的请求,另外有若干从属进程,负责处理单个请求

  • 客户端通过FTP客户端应用程序连接到FTP服务器。客户端应用程序通常是一个可视化的文件传输工具,例如FileZilla或WinSCP

  • 客户端发送命令到FTP服务器,例如登录命令和文件传输命令。登录命令包含用户名和密码,以验证客户端身份

  • 一旦登录成功,客户端可以通过FTP命令进行文件传输。FTP支持多种文件传输模式,例如二进制模式和ASCII模式

  • 客户端可以执行多个FTP命令,例如上传文件、下载文件、删除文件等等

  • 当文件传输完成时,客户端通过QUIT命令关闭FTP连接

FTP协议使用TCP/IP协议来传输数据。FTP客户端连接到FTP服务器的默认端口号是21,用于传输命令。当客户端执行文件传输命令时,FTP服务器会打开一个数据端口(默认为20),用于传输文件。数据端口是临时打开的,并在文件传输完成后关闭

(考研湖科大教书匠计算机网络)第六章应用层-第五节:文件传送协议FTP

三:控制连接与数据连接

FTP在工作时使用两个并行的TCP连接:一个是控制连接(端口号21),一个是数据连接(端口号20)。使用两个不同的端口号可使协议更加简单和更容易实现

(考研湖科大教书匠计算机网络)第六章应用层-第五节:文件传送协议FTP

控制连接:服务器监听21号端口,等待客户连接,建立在这个端口上的连接称为控制连接,控制连接用来传输控制信息(如连接请求、传送请求等),并且控制信息都以7位ASCII格式传送。FTP客户发出的传送请求,通过控制连接发送给服务器端的控制进程,但控制连接并不用来传送文件。在传输文件时还可以使用控制连接(如客户在传输中途发一个中止传输的命令),因此控制连接在整个会话期间一直保持打开状态

数据连接:服务器端的控制进程在接收到FTP客户发来的文件传输请求后,就创建 “数据传送进程”和“数据连接”。数据连接用来 连接客户端和服务器端的数据传送进程,数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接” 并结束运行