什么是FTP?
发布日期:2023-11-08 来源: 浏览次数: 作者:NIC


.FTP概述

FTP (File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

FTP的目标:

提高文件的共享性和可靠高效地传送数据

在传输文件时,FTP客户端先与服务器建立连接,然后向服务器发送命令。服务器接收到命令后给予响应,并执行命令。

FTP协议与操作系统无关,任何操作系统上的程序只要符合FTP协议,就可以相互传输数据。

FTP协议作用:(提高传输效率)

FTP协议较其他网络协议更为复杂

与一般的C/S应用不同点在于:

一般的C/S应用程序只会建立一个Socket连接,这个连接同时处理服务器端和客户端的连接命令和数据传输。然而FTP协议将命令与数据分开传送,当然这种方法无疑提高了传输效率。

.FTP作用与工作原理

2.1FTP作用

作用:Internet.上用来传送文件的协议。

VSFTP全称(very secure FTP )

VSFTP:== C/S架构==

FTP服务器默认使用TCP协议的2021端口与客户端进行通信

20端口用于建立数据连接,并传输文件数据,20端口只有在传输数据时才会打开

21端口用于建立控制连接,并传输FTP控制命令

2.2FTP工作原理

FTP有两种工作模式,一种方式叫做Standard (也就是Active, 主动方式),一种是Passive(也就是PASV,被动方式)

主动模式

FTP客户端首先和FTP Server TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。

被动模式

在建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV命令的时候,FTP server打开一个位于10245000之间的随机高位端口并且通知客户端在这个端口上传送数据的请求,然后FTP server将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。

1.jpg