写点什么

关于 FTP 文件传输协议说明,带你了解更详细的文件传输协议

作者:镭速
  • 2023-04-07
    广东
  • 本文字数:1986 字

    阅读完需:约 7 分钟


Internet 和其他网络上的人与设备之间的通信使用协议进行。您可以说协议定义了对话规则:谁必须在何时发送哪些信息?如果数据没有到达接收者,会发生什么?您如何保护转帐免受错误和犯规?每当我们使用 Internet 时,OSI 模型中的这些协议就一直在使用。最著名的是 HTTP 和 HTTPS,通常用于访问网站。另一个重要协议是文件传输协议。那么它是用来干什么的呢?

首先讲一下为什么需要文件传输协议?

文件传输协议(FTP)是最古老的 Internet 协议之一。自 1974 年以来,就一直使用用于传输整个文件的技术。1985 年,FTP 在 RFC 959 中进行了精确定义。该协议背后的思想是使用命令触发下载和上传。这样,您就可以将文件从自己的设备(PC,智能手机等)传输到服务器,反之亦然。

在此过程中,用户可以使用文件管理系统(从操作系统中了解)。文件可以放在文件夹中,而文件夹又可以放在其他文件夹中,从而形成分层目录结构。

文件传输协议通常用于构建网站。例如,可以使用 FTP 访问将 HTML 文件传输到服务器。此外,网站提供商可以使访问者可以使用媒体文件。

其次来说一下,文件传输协议是如何工作?

文件传输协议在 TCP / IP Internet 协议套件的应用程序层中运行。这会将其与 HTTP 或 POP 放在同一层。这些协议的特征在于它们与诸如浏览器和电子邮件客户端之类的程序一起工作,以便为您提供服务。还有用于文件传输协议的特殊 FTP 软件。

这些程序通常有两个领域。一个区域显示本地目录结构,包括硬盘驱动器上的所有文件。另一个区域显示服务器的内存,包括其中的文件和文件夹。该软件使用户可以在两个区域之间移动文件。如今,浏览器和操作系统的命令行也可以用于 FTP。

为了使用文件传输协议服务,您需要具有某些访问信息(用户名和密码)。您通常可以从服务器提供商那里获得。

在 FTP 连接中,通常会打开两个通道。首先,客户端和服务器使用端口 21 建立命令通道。客户端使用此通道将命令发送到服务器,作为响应,服务器发送回状态代码。之后,双方可以建立数据通道。这用于传输所选文件。发生这种情况时,协议会注意错误。如果在传输完成之前断开连接,则可以在重新建立连接后恢复该过程。


客户端和服务器之间通过文件传输协议进行交换

我们可以区分主动和被动 FTP。在活动版本中,客户端如上所述使用端口 21 建立连接,并告诉服务器可以使用哪个端口来传递其答案。但是,如果客户端受防火墙保护,则服务器将无法发送任何答案,因为所有外部连接均被阻止。这就是为什么开发被动模式的原因。这样,服务器可以向客户端发送端口号,然后客户端可以使用该端口号来建立数据通道。由于客户端自行启动连接,因此其防火墙无法阻止传输。

文件传输协议知道各种命令和状态码。利用 32 条命令(并非所有命令都始终在服务器上实现),客户端指示服务器上载或下载文件,组织目录或删除文件。服务器用状态码回答,该状态码提供有关命令是否已成功实现的信息。

与往常一样,您需要访问信息才能在服务器上使用 FTP。但是某些服务器还提供匿名 FTP,任何用户都可以使用该 FTP 将文件传输到该服务器,或者使用 FTP 从该服务器下载而无需输入密码。由于这些开放的 FTP 服务器容易受到安全风险的影响,因此用户的可能性通常非常有限。

最后来说一下安全性和文件传输协议

原始的文件传输协议没有任何安全功能。在其发展之时,互联网仍然很小,网络犯罪不存在。从那时起,由于传输是完全未加密的,因此使用 FTP 已涉及许多安全风险。这就是为什么开发了另外两个安全版本的原因,这些版本目前正在相互竞争:FTPS 和 SFTP。第一个版本是使用 SSL 的 FTP。该连接是与安全套接字层(SSL)或传输层安全性(TLS)结合使用的,其中对数据交换进行了加密。

SSH 文件传输协议(SFTP)使用安全外壳(SSH)来安全地传输文件。与 FTPS 一样,连接也是加密的。但是,FTPS 需要两个连接,而 SFTP 只需要一个。但是 SFTP 确实需要使用其他程序。

镭速文件传输协议特点:

镭速传输协议主要技术原理

镭速传输协议主要通过如下两方面来改善传输效率:更有效的拥塞判断及处理; 更准确及时地进行丢包判断恢复制机制;

更有效的拥塞判断及处理

目前主流的拥塞判断是基于二十几年前的网络情况设计的,其基本假设是任何丢包都反映了网络拥塞。这一假设与现代网络情况已完全脱节。现代网络丢包常常并不是由拥塞因素引起的。这一脱节导致传输协议常常进入过于保守的传输状态。

镭速传输协议拥塞检测算法会自动收集路径上已有的背景传输信息(丢包、时延以及抖动),根据传输速度准确判断出实际的拥塞情况,既不过于保守也不过于激进,可以有效充分利用路径带宽。

镭速传输提供一站式文件传输加速解决方案,旨在为 IT、影视、生物基因、制造业等众多行业客户实现高性能、安全、稳定的数据传输加速服务。传统文件传输方式(如 FTP/HTTP/CIFS)在传输速度、传输安全、系统管控等多个方面存在问题,而镭速文件传输解决方案通过自主研发、技术创新,可满足客户在文件传输加速、传输安全、可管可控等全方位的需求。

用户头像

镭速

关注

还未添加个人签名 2023-01-04 加入

还未添加个人简介

评论

发布
暂无评论
关于FTP文件传输协议说明,带你了解更详细的文件传输协议_镭速_InfoQ写作社区