通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

什么是 FTP,优缺点是什么

FTP 是 File Transfer Protocol(文件传输协议)的缩写。FTP 是 TCP/IP 网络(互联网)中的设备用于传输文件的一系列规则。当您使用互联网时,实际上是在使用各种不同的协议。您使用 HTTP 协议进行浏览,使用 XMPP 协议来发送和接收即时消息。FTP 就是用于移动文件的协议。

FTP 代表什么?

FTP 是 File Transfer Protocol(文件传输协议)的缩写。下面,我们来分解下这个词。本质上来说,“协议”(或者说,互联网协议)是让电子设备得以相互通信的一系列程序或规则。FTP 是 TCP/IP 网络(互联网)中的设备用于传输文件的一系列规则。当您使用互联网时,实际上是在使用各种不同的协议。您使用 HTTP 协议进行浏览,使用 XMPP 协议来发送和接收即时消息。FTP 就是用于移动文件的协议。

什么是 FTP 服务器?

FTP 服务器是支持将文件从一台设备(即 Mac、Windows 或 Linux 电脑)传输到另一台设备的软件应用程序。这听起来可能很复杂,但实际上 FTP 服务器就是具有 FTP 地址并专用于接收 FTP 连接的电脑。它们执行两个简单的任务:“获取”和“放置”。您可以从 FTP 服务器“获取”文件,也可以在 FTP 服务器上“放置”文件。当您上传文件时,这些文件将从您的个人设备传输到该服务器。或者,当您下载文件时,这些文件将从该服务器传输到您的个人设备。因此,就最基本的层面上而言,FTP 服务器是接收方和发送方之间的中间点。

FTP 的工作机制是什么?

FTP 是客户端-服务器协议。换句话说,客户端请求文件,然后服务器提供文件。这样一来,就意味着 FTP 协议需要有两个基本通道才能建立连接:

  • 命令通道:发起指令,携带基本信息,即要访问哪些文件
  • 数据通道:在两台设备之间传输文件数据

要建立连接,用户需要向 FTP 服务器提供凭据,FTP 服务器通常使用端口号 21 作为其默认通信模式。简而言之,“端口”是用于标识网络上的信息事务的编号。还必须注意,FTP 连接有两种不同的模式:主动和被动。

在主动 FTP 模式下,服务器会审批数据请求,因此扮演着主动角色。但是,主动模式有时可能会遇到防火墙问题,防火墙会阻止第三方发起的未经授权会话。这时候就需要被动模式登场了。在被动模式下,服务器不会主动维护连接,这意味着用户需要同时建立数据通道和命令通道。本质上来说,就是服务器“侦听”但不主动参与,让另一台设备处理大部分的工作。

FTP 解决什么问题?

FTP 通常用于处理大量文件,因此它往往可以在 Web 开发中派上用场。更改网站时,您可以使用 FTP 会话管理文件传输,这提供了一种简单的方式来上传特定文件、添加图像文件、移动 Web 模板等等。同样,IT 专业人员也可以使用文件传输协议在封闭系统中传输大批量服务器文件。

FTP 的优点是什么?

FTP 有几个值得一提的优点。最重要的是,FTP 可以同时传输多个文件,能在连接断开时恢复传输,还能进行传输日程安排。此外,由于该协议已经面世很长时间了,因此大多数人对它已经很熟悉。目前市面上有许多桌面 FTP 软件工具(包括 FileZilla、WinSCP、Cyberduck 等),这让使用 FTP 变得相当简单。

FTP 的缺点是什么?

FTP 有一个重大缺点,那就是缺乏安全性。FTP 诞生于 20 世纪 70 年代,因此早于现代我们依赖的许多网络安全措施。而且,它并非作为安全协议设计的。FTP 传输未加密,这意味着黑客捕获您的数据包(即通过数据包捕获攻击)之后,可以比较容易地读取您的密码、用户名和其他敏感数据。

由于存在这些安全漏洞,对 FTP 的支持正在不断下降。与此同时,各种不同的替代协议纷纷问世,包括 SFTP、HTTPS、AS2 和 FTPS。从 2020 年开始,Google Chrome 会默认关闭 FTP,Firefox 也从其代码中删除了 FTP。因此,如果您仍在将 FTP 服务器用于重要的业务功能,眼下较好改为使用其他协议。接下来,让我们详细了解 FTP 的其中一个替代协议 — SFTP。

什么是 SFTP?

如果您一直在研究 FTP,有时可能会遇到“SFTP”一词。那么,什么是 SFTP?本质上来说,SFTP(也称为 SSH 文件传输协议)是一种单独的协议,它通过安全外壳 (SSH) 数据流工作,在您传输文件时提供更高级别的保护。与使用端口号 21 的 FTP 客户端不同,SFTP 使用端口号 22。由于 FTP 是不安全的协议,因此 SFTP 通常更为可取,因为它提供了基本的安全功能并且能够利用 SSH 连接。

相关文章