应用层-第五节:文件传送协议FTP
Posted 快乐江湖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用层-第五节:文件传送协议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在工作时使用两个并行的TCP连接:一个是控制连接(端口号21),一个是数据连接(端口号20)。使用两个不同的端口号可使协议更加简单和更容易实现
控制连接:服务器监听21号端口,等待客户连接,建立在这个端口上的连接称为控制连接,控制连接用来传输控制信息(如连接请求、传送请求等),并且控制信息都以7位ASCII格式传送。FTP客户发出的传送请求,通过控制连接发送给服务器端的控制进程,但控制连接并不用来传送文件。在传输文件时还可以使用控制连接(如客户在传输中途发一个中止传输的命令),因此控制连接在整个会话期间一直保持打开状态
数据连接:服务器端的控制进程在接收到FTP客户发来的文件传输请求后,就创建 “数据传送进程”和“数据连接”。数据连接用来 连接客户端和服务器端的数据传送进程,数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接” 并结束运行
以上是关于应用层-第五节:文件传送协议FTP的主要内容,如果未能解决你的问题,请参考以下文章
王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP