FTP是一种文件传输协议,在计算机之间获取和传输文件的方法。FTP服务具有许多优点,不管连接 Internet 的两台计算机相距多远,顷刻之间可以将一台计算机上的文件传送到另一台计算机中。今天我们学习下什么是FTP以及FTP上传软件的工作方式。
一、什么是FTP
FTP是英文:File Transfer Protocol 的缩写,实际就是文件传输协议,是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式,FTP属于网络传输协议的应用层。
简单讲,使用FTP,站长朋友们通过客户端可以在服务器上上传、下载、删除、重命名、移动和复制文件。至于更深层次的含义,大家没有必要去研究,因为我们只是使用FTP的功能即可,而不需要去研究它的原理和构成。
二、FTP上传软件是如何工作的
FTP连接要求双方在网络上建立和通信。因此,用户需要通过向FTP服务器提供凭据来获得权限。一些公共文件传输协议服务器可能不需要凭据来访问它们的文件,这在所谓的匿名文件传输协议中很常见。
建立FTP连接时,有两种不同的通信通道。第一个被称为命令通道,它在这里启动指令和响应。另一个叫做数据通道,在这里数据被分发。要获取或传输文件,授权用户将使用此协议请求在服务器中创建更改。作为回报,服务器将授予访问权限,此会话称为活动连接模式。
如果防火墙保护用户的计算机,活动模式下的分发可能会遇到问题,并且防火墙通常不允许来自外部方的任何未经授权的会话。如果出现此问题,请使用被动模式,在被动模式下,用户建立命令和数据通道这种模式要求服务器监听,而不是试图创建回用户的连接。
三、FTP的传输模式
我们可以在主动或被动模式下启动FTP会话,该模式将确定如何建立连接。在两者中,客户端通过TCP从随机端口到FTP服务器端口 21 创建连接。
在主动模式下,客户端通过命令通道请求启动会话后,服务器启动数据连接回客户端并开始传输数据。在被动模式下,服务器使用命令通道向客户端发送打开数据通道所需的信息。由于被动模式使得客户端启动了所有连接,因此它也称为“防火墙友好”模式,可以跨防火墙和网络地址转换(NAT)网关很好地工作。
目前比较好用的FTP上传软件有:Filezilla、FlashFXP、Cuteftp等,是使用频度很高的SEO常用工具之一,其中Filezilla分为客户端与服务器端,如果要搭建FTP服务器建议使用Serv-U,更加专业。
还木有评论哦,快来抢沙发吧~