FTP、SFTP、TFTP,文件传输协议怎么选?

原创 中兴文档 2023-11-15 08:30

日常的工作中,我们都离不开文件的上传和下载,那么在不同的文件系统间传输文件有哪些协议?这期,就和文档君一起来了解这三种常见文件传输协议吧!



01


FTP协议
FTP(File Transfer Protocol,文件传输协议)是用于在计算机网络中传输文件的标准协议。FTP是一种客户端/服务器协议,我们一般都通过FTP客户端软件将客户端连接到服务器,并使用FTP协议来上传和下载文件。文件传输过程如下图所示:


01

传输过程


  1. 服务器打开用于FTP控制连接的TCP(Transmission Control Protocol,传输控制协议端口21(标准),等待FTP客户端的连接。当客户端需要登录FTP服务器时,与服务端(口21)建立控制连接。该连接始终等待客户端和服务器之间的通信,将命令从客户端传递到服务器,并传回服务器的应答。
  2. 每当需要文件传输时,就创建一个数据连接。

举例


寄件人文档君相当于FTP客户端,收件人相当于FTP服务器。
文档君需要寄快递,只需要在手机上操作,就可以让快递小哥上门取件,也可以随时取消取件订单,这个过程类似于控制连接。也就是说,控制连接用于传输控制指令,也可以在传输途中终止传输的指令。
快递小哥取到件之后,需要负责包裹(数据)的转运,直至派送。这个过程类似与数据连接,也就是说,数据连接用于实际的文件传输, 在传输完毕后关闭数据连接,结束整个文件传输流程。

02

特点


  • 安全性:FTP传输过程采用TCP明文传输,存在安全隐患,对于安全性要求较高的数据,不建议采用FTP服务。
  • 可靠性:FTP使用TCP作为传输层协议进行数据传输,保证了数据传输的可靠性。
  • 面向连接:FTP建立连接后会一直保持连接状态,直到连接被关闭。
  • 需要身份验证:FTP服务器通常需要用户进行身份验证后才能进行文件传输,以保护数据的安全性。
  • 支持的传输模式:支持二进制模式和ASCII模式,可以适应不同类型的文件传输。
    二进制模式应用场景:


    ASCII模式应用场景:文本文件、HTML 文件、CGI 脚本、级联样式表文件、javascript 文件。
  • 支持文件列表:支持列出目录内容的操作。
  • 支持传输大文件:可以传输GB(Gigabyte,千兆字节)大小的文件。


02


SFTP协议
SFTP(Secure File Transfer Protocol,安全文件传输协议)是用于在计算机网络中安全传输文件的协议,其实就是加强版的FTP,专门采用了一个加密传输技术,来提高数据传输的安全性。



01

传输过程


  1. 客户端通过密钥对要传输的文件进行加密,然后发送给SFTP服务器。
  2. SFTP服务器使用密钥对加密文件进行解密,最终得到原文件。

02

特点


  • 安全性:SFTP使用SSH(Secure Shell,安全外壳协议)的加密机制,SSH可以在不安全的网络中对网络服务提供安全的传输环境,相当于给文件传输通道加上了一个保护罩,从而保证了数据的安全传输。
  • 可靠性:SFTP的传输过程是可靠的。如果传输中断,它可以从上一次中断的地方恢复,而无需重新传输整个文件。
  • 面向连接:SFTP建立连接后会一直保持连接状态,直到连接被关闭。
  • 需要身份验证:SFTP要求客户端用户必须由服务器进行身份验证。
  • 支持的传输模式:二进制模式和ASCII模式,可以适应不同类型的文件传输。
  • 支持文件列表:支持列出目录内容的操作。
  • 支持传输大文件:可以传输GB(Gigabyte,千兆字节)大小的文件。


03


TFTP协议
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一个用来在客户端与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,它只能从服务器上获得或写入文件。


01

传输过程


TFTP客户端和TFTP服务器都是数据的发出者与接收者,一方传输数据接收应答,另一方发出应答接收数据。

举例

类似于我们生活中和小伙伴打语音电话,一方发出语音请求,另一方可以接收语音。

02

特点


  • 安全性:TFTP不支持任何身份验证机制,因此安全性较差,需要在安全的网络中使用。
  • 可靠性:TFTP基于UDP(User Datagram Protocol,用户数据报协议)协议实现,没有错误恢复和重传机制,是不可靠的。
  • 面向无连接:TFTP是面向无连接的,即每个TFTP包都是独立的,不需要建立连接。
  • 不支持身份验证:TFTP不支持任何身份验证机制,因此安全性较差,需要在安全的网络中使用。
  • 支持的传输模式:支持二进制模式和ASCII模式,可以适应不同类型的文件传输。二进制模式和ASCII模式,可以适应不同类型的文件传输。
  • 不支持文件列表:TFTP不支持列出目录内容的操作,用户需要知道需要下载或上传的文件名。
  • 不支持传输大文件:TFTP只能传输较小的文件,因为它限制了数据包的大小。

04


三种协议适用场景

接下来文档君就来说说这三个文件传输协议的适用场景,帮助加深理解。

假设文档君需要将一份公司文件从你的电脑上传到公司服务器。这是一个常见的文件传输场景,可以用FTP、SFTP或TFTP协议进行传输。

  • 当文档君需要传输团建VLOG视频文件,可以使用FTP客户端连接到公司服务器,输入用户名和密码进行身份验证,然后上传文件。因为FTP传输不加密,如果VLOG视频中包含敏感信息,需要考虑其它安全性更高的协议。
  • 当文档君需要传输机密会议录屏文件,可以使用SFTP客户端连接到公司服务器,输入用户名和密码或SSH密钥进行身份验证,然后使用加密传输将文件上传到服务器。这种方式更加安全,适用于需要保护数据安全性的场合。
  • 当文档君需要传输固件(固化在集成电路内部的程序代码),可以使用TFTP客户端通过公司内部的本地网络上传到公司服务器中。因为TFTP传输速度快,占用带宽少,因此可以快速完成上传过程。但需要注意,TFTP在安全性方面较弱,因此不适用于传输敏感信息。




结语

最后,文档君整理了一个表格,方便大家了解这三个协议之间的主要区别。

今天的介绍就到在这里啦,小伙伴有啥疑问,可以评论区留言哦~

想第一时间收到我们的更新吗?

只需两步,为文档君加上“爱你一万年”的星标⭐!

没有星标,你爱的文档君就要跟你失联啦~

我们是一群平均从业年限5+的通信专业工程师。
关注我们,带你了解通信世界的精彩!


中兴文档 通俗易懂且高颜值的通讯技术文档!
评论
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 142浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 157浏览
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 151浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 227浏览
  • 晶台光耦KL817和KL3053在小家电产品(如微波炉等)辅助电源中的广泛应用。具备小功率、高性能、高度集成以及低待机功耗的特点,同时支持宽输入电压范围。▲光耦在实物应用中的产品图其一次侧集成了交流电压过零检测与信号输出功能,该功能产生的过零信号可用于精确控制继电器、可控硅等器件的过零开关动作,从而有效减小开关应力,显著提升器件的使用寿命。通过高度的集成化和先进的控制技术,该电源大幅减少了所需的外围器件数量,不仅降低了系统成本和体积,还进一步增强了整体的可靠性。▲电路示意图该电路的过零检测信号由
    晶台光耦 2025-01-16 10:12 95浏览
  • 近期,智能家居领域Matter标准的制定者,全球最具影响力的科技联盟之一,连接标准联盟(Connectivity Standards Alliance,简称CSA)“利好”频出,不仅为智能家居领域的设备制造商们提供了更为快速便捷的Matter认证流程,而且苹果、三星与谷歌等智能家居平台厂商都表示会接纳CSA的Matter认证体系,并计划将其整合至各自的“Works with”项目中。那么,在本轮“利好”背景下,智能家居的设备制造商们该如何捉住机会,“掘金”万亿市场呢?重认证快通道计划,为家居设备
    华普微HOPERF 2025-01-16 10:22 174浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 107浏览
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 193浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 123浏览
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 168浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦