0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FTP、SFTP、TFTP文件传输协议之间的主要区别

中兴文档 来源:中兴文档 2023-11-15 09:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

01

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

f7eba096-834e-11ee-939d-92fbcf53809c.png    

01

传输过程

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

每当需要文件传输时,就创建一个数据连接。

举例

寄件人文档君相当于FTP客户端,收件人相当于FTP服务器。

f80d031c-834e-11ee-939d-92fbcf53809c.png

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

02

特点

安全性:FTP传输过程采用TCP明文传输,存在安全隐患,对于安全性要求较高的数据,不建议采用FTP服务。

可靠性:FTP使用TCP作为传输层协议进行数据传输,保证了数据传输的可靠性。

面向连接:FTP建立连接后会一直保持连接状态,直到连接被关闭。

需要身份验证:FTP服务器通常需要用户进行身份验证后才能进行文件传输,以保护数据的安全性。

支持的传输模式:支持二进制模式和ASCII模式,可以适应不同类型的文件传输。 二进制模式应用场景:

f825feee-834e-11ee-939d-92fbcf53809c.png  

ASCII模式应用场景:文本文件、HTML 文件、CGI 脚本、级联样式表文件、javascript 文件。

支持文件列表:支持列出目录内容的操作。

支持传输大文件:可以传输GB(Gigabyte,千兆字节)大小的文件。

02

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

f83a45ac-834e-11ee-939d-92fbcf53809c.png    

01

传输过程

客户端通过密钥对要传输的文件进行加密,然后发送给SFTP服务器。

SFTP服务器使用密钥对加密文件进行解密,最终得到原文件。

02

特点

安全性:SFTP使用SSH(Secure Shell,安全外壳协议)的加密机制,SSH可以在不安全的网络中对网络服务提供安全的传输环境,相当于给文件传输通道加上了一个保护罩,从而保证了数据的安全传输。

可靠性:SFTP的传输过程是可靠的。如果传输中断,它可以从上一次中断的地方恢复,而无需重新传输整个文件。

面向连接:SFTP建立连接后会一直保持连接状态,直到连接被关闭。

需要身份验证:SFTP要求客户端用户必须由服务器进行身份验证。

支持的传输模式:二进制模式和ASCII模式,可以适应不同类型的文件传输。

支持文件列表:支持列出目录内容的操作。

支持传输大文件:可以传输GB(Gigabyte,千兆字节)大小的文件。

03

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

f8623aee-834e-11ee-939d-92fbcf53809c.png    

01

传输过程

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

举例

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

02

特点

安全性:TFTP不支持任何身份验证机制,因此安全性较差,需要在安全的网络中使用。

可靠性:TFTP基于UDP(User Datagram Protocol,用户数据报协议)协议实现,没有错误恢复和重传机制,是不可靠的。

面向无连接:TFTP是面向无连接的,即每个TFTP包都是独立的,不需要建立连接。

不支持身份验证:TFTP不支持任何身份验证机制,因此安全性较差,需要在安全的网络中使用。

支持的传输模式:支持二进制模式和ASCII模式,可以适应不同类型的文件传输。二进制模式和ASCII模式,可以适应不同类型的文件传输。

不支持文件列表:TFTP不支持列出目录内容的操作,用户需要知道需要下载或上传的文件名。

不支持传输大文件:TFTP只能传输较小的文件,因为它限制了数据包的大小。

04

三种协议适用场景

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

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

f8caf2d2-834e-11ee-939d-92fbcf53809c.png

当文档君需要传输团建VLOG视频文件,可以使用FTP客户端连接到公司服务器,输入用户名和密码进行身份验证,然后上传文件。因为FTP传输不加密,如果VLOG视频中包含敏感信息,需要考虑其它安全性更高的协议。

当文档君需要传输机密会议录屏文件,可以使用SFTP客户端连接到公司服务器,输入用户名和密码或SSH密钥进行身份验证,然后使用加密传输将文件上传到服务器。这种方式更加安全,适用于需要保护数据安全性的场合。

当文档君需要传输固件(固化在集成电路内部的程序代码),可以使用TFTP客户端通过公司内部的本地网络上传到公司服务器中。因为TFTP传输速度快,占用带宽少,因此可以快速完成上传过程。但需要注意,TFTP在安全性方面较弱,因此不适用于传输敏感信息。

结语

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

f8ec0652-834e-11ee-939d-92fbcf53809c.png







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    809

    浏览量

    43201
  • FTP
    FTP
    +关注

    关注

    0

    文章

    118

    浏览量

    42334
  • ASCII
    +关注

    关注

    5

    文章

    172

    浏览量

    36826
  • TFTP
    +关注

    关注

    0

    文章

    24

    浏览量

    14833
  • TCP通信
    +关注

    关注

    0

    文章

    146

    浏览量

    4886

原文标题:FTP、SFTP、TFTP,文件传输协议怎么选?

文章出处:【微信号:ztedoc,微信公众号:中兴文档】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用TFTP实现IAP的方法

    使用 TFTP 实现 IAP 的方法广泛应用于需要具有固件升级功能的嵌入式应用中(例如,嵌入式 Linux bootloader 中)。TFTP 是一种在 UDP 传输层上执行的简单文件传输
    发表于 12-10 07:21

    对比分析电能质量在线监测装置支持的断点续传文件传输协议的优缺点

    为了清晰区分各断点续传文件传输协议的适配性,下面从 安全性、断点能力、传输效率、配置难度、兼容性 等核心维度,对电能质量在线监测装置支持的 FTP
    的头像 发表于 12-05 17:49 3691次阅读
    对比分析电能质量在线监测装置支持的断点续传<b class='flag-5'>文件传输</b><b class='flag-5'>协议</b>的优缺点

    电能质量在线监测装置支持断点续传的文件传输协议有哪些?

    电能质量在线监测装置针对 文件级断点续传 (如故障录波文件、历史数据报表、谐波频谱文件等),主要支持以下专用文件传输
    的头像 发表于 12-05 17:46 3226次阅读
    电能质量在线监测装置支持断点续传的<b class='flag-5'>文件传输</b><b class='flag-5'>协议</b>有哪些?

    SSH与Xshell的本质区别及功能对比

    、功能对比 功能维度 SSH协议 Xshell 核心定位 底层安全通信协议 SSH协议的图形化客户端工具 连接方式 命令行操作(如ssh user@host) 可视化界面配置会话参数 文件传输
    发表于 11-07 06:40

    agile_ftp传输文件时客户端报错误怎么解决?

    ]客户端使用的filezilla [size=21.3333px] [size=21.3333px]现象: [size=21.3333px]filezilla客户端可以正常上传文件,但传输完毕时客户端会报
    发表于 11-05 10:49

    飞凌嵌入式ElfBoard-常用的网络服务的搭建之TFTP服务搭建

    File Transfer Protocol,简单文件传输协议),是TCP/IP协议族中用来在客户机和服务器之间进行简单文件传输
    发表于 10-21 11:29

    ADI GMSL技术两种视频数据传输模式的区别

    本文深入介绍GMSL技术,重点说明用于视频数据传输的像素模式和隧道模式之间的差异。文章将阐明这两种模式之间主要区别,并探讨成功实施需要注意的具体事项。
    的头像 发表于 10-10 13:49 2633次阅读
    ADI GMSL技术两种视频数据<b class='flag-5'>传输</b>模式的<b class='flag-5'>区别</b>

    Air780EPM开发板FTP功能实战:LuatOS嵌入式开发全解析

    本文深入讲解Air780EPM模组在LuatOS环境下的FTP应用开发,涵盖AT指令配置、网络连接与文件传输流程,助你高效完成嵌入式通信项目。 一、什么是 FTP   1.1 基本概念 FTP
    的头像 发表于 09-29 15:37 633次阅读
    Air780EPM开发板<b class='flag-5'>FTP</b>功能实战:LuatOS嵌入式开发全解析

    网线STP、FTP、S/FTP 和 UTP 之间有什么区别

    网线STP、FTP、S/FTP和UTP在定义、结构、性能及适用场景上存在显著差异,具体如下: 一、定义与结构特点 UTP(非屏蔽双绞线) 定义:无金属屏蔽层,仅由绝缘胶皮包裹线芯。 结构:四对双绞线
    的头像 发表于 08-20 10:24 4693次阅读

    使用Y modem协议进行瑞萨RX MCU OTA数据传输

    X modem是较早的文件传输协议。Y modem是X modem的改良版,有传输快速稳定优势,通常所说的Y modem一般指YModem-1K。
    的头像 发表于 07-29 11:23 3101次阅读
    使用Y modem<b class='flag-5'>协议</b>进行瑞萨RX MCU OTA数据<b class='flag-5'>传输</b>

    文件高效传输不求人!Ymodem协议实战示例与核心技巧揭秘

    分享优化传输效率的核心技巧! Ymodem—— 是一种基于串行通信的文件传输协议,由Chuck Forsberg于1980年代初期在Xmodem协议基础上改进而来。通过引入1024字节
    的头像 发表于 07-28 17:38 1354次阅读
    大<b class='flag-5'>文件</b>高效<b class='flag-5'>传输</b>不求人!Ymodem<b class='flag-5'>协议</b>实战示例与核心技巧揭秘

    第十九章 W55MH32 FTP_Client示例

    实现与服务器交互等关键步骤。文章详细介绍了 FTP 协议的概念、特点、应用场景、工作流程、主动与被动模式、客户端功能、报文解析,帮助读者理解其在文件传输中的实际应用价值。
    的头像 发表于 07-24 13:39 1196次阅读
    第十九章 W55MH32 <b class='flag-5'>FTP</b>_Client示例

    第十八章 W55MH32 FTP_Server示例

    信息和 FTP 初始化、实现服务器和客户端之间的持续交互等关键步骤。文章详细介绍了 FTP 协议的概念、特点、应用场景、基本工作流程、主动与被动模式、报文解析,帮助读者理解其在
    的头像 发表于 07-24 11:55 956次阅读
    第十八章 W55MH32 <b class='flag-5'>FTP</b>_Server示例

    第十四章 W55MH32 TFTP示例

    步骤。文章还对 TFTP 协议的简介、特点、应用场景、基本工作流程和报文解析进行了分析,帮助读者理解其在文件传输中的实际应用价值。
    的头像 发表于 07-24 10:37 1293次阅读
    第十四章 W55MH32 <b class='flag-5'>TFTP</b>示例

    飞凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之网络命令

    192.168.0.102 is alivehost is alive,表示网络通信畅通。二、tftp前面章节已经讲解了tftp相关知识,简单来说,tftp就是一种网络文件传输
    发表于 05-23 09:33