FTP协议

1 FTP简介
FTP(File Transfer Protocol)是文件传输协议,我们可以在服务器中存放大量的共享软件和免费资源,网络用户可以从服务器中下载文件,或者将客户机上的资源上传至服务器。FTP就是用来在客户机和服务器之间实现文件传输的标准协议。它使用客户/服务器模式,客户程序把客户的请求告诉服务器,并将服务器发回的结果显示出来。而服务器端执行真正的工作,比如存储、发送文件等。
如果用户要将一个文件从自己的计算机发送到FTP服务器上,称为FTP的上载(Upload),而更多的情况是用户从服务器上把文件或资源传送到客户机上,称为FTP的下载(Download)。在Internet上存在有许多FTP服务器,它们往往存储了许多允许存取的文件,如:文本文件、图像文件、程序文件、声音文件、电影文件等。
2 FTP工作原理
一个完整的FTP网络由FTP服务器和FTP客户端组成。
FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的"三次握手"的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠的保证。
首先,FTP并不像HTTP协议那样,只需要一个端口作为连接(HTTP的默认端口是80,FTP的默认端口是21),FTP需要2个端口,一个端口是作为控制连接端口,也就是21这个端口,用于发送指令给服务器以及等待服务器响应;另一个端口是数据传输端口,端口号为20(仅PORT模式),是用来建立数据传输通道的,主要有3个作用:
(1)从客户向服务器发送一个文件。
(2)从服务器向客户发送一个文件。
(3)从服务器向客户发送文件或目录列表。
其次,FTP的连接模式有两种,一种方式叫做standard (也就是port方式,主动方式),一种是 passive (也就是pasv,被动方式)。 standard模式 ftp的客户端发送 port 命令到ftp服务器。passive模式ftp的客户端发送 pasv命令到ftp server。
3、FTP系统模型
FTP ( File Transfer Protocol)文件传送协议,位于OSI体系中的应用层,是一个用于从一台主机向另一台主机传送文件的协议,基于C/S架构。用户通过FTP客户端连接到在某个远程主机上的FTP服务器。用户通过FTP客户端向服务器程发送指令,服务器根据指令的内容执行相关操作,最后将结果返回给客户端。例如,用户向FTP服务器发送文件下载命令,服务器收到该命令后将指定文件传送给客户端,并将执行结果返回给客户端。
FTP系统和其他C/S系统的不同之处在于它在客户端和服务器之间同时建立了两条连接来实现文件的传输,分别是控制连接和数据连接。控制连接用于客户端和服务器之间的命令和响应的传递;数据连接则用于传送数据信息。
当用户通过FTP客户端向服务器发起一个会话的时候,客户端会通过熟知端口21与FTP服务器建立一个TCP连接,即控制连接。客户端使用此连接向FTP服务器发送所有FTP命令并读取所有应答。而对于大批量的数据,如数据文件或详细目录列表,FTP系统会建立一个独立的数据连接去传送相关数据。以主动传输方式为例,客户端使用PORT命令向服务器发送地址和端口,服务器与客户端指定的地址和端口建立连接,然后在这条连接上面进行文件的上传或下载。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值