加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 01
    • 02
    • 03
    • 04
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

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

2023/11/16
2537
阅读需 9 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

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

01

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

01、传输过程

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

举例

寄件人文档君相当于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、传输过程

    客户端通过密钥对要传输的文件进行加密,然后发送给SFTP服务器。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在安全性方面较弱,因此不适用于传输敏感信息。

结语

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

 

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

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
KSZ8081MNXIA-TR 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC32

ECAD模型

下载ECAD模型
$1.71 查看
KSZ9021RNI 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC48

ECAD模型

下载ECAD模型
$5.6 查看
LAN8710AI-EZK 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC32, 5 X 5 MM, 0.90 MM HEIGHT, ROHS COMPLIANT, QFN-32

ECAD模型

下载ECAD模型
$1.56 查看
中兴通讯

中兴通讯

中兴通讯股份有限公司,是全球领先的综合通信解决方案提供商,中国最大的通信设备上市公司。主要产品包括:2G/3G/4G/5G无线基站与核心网、IMS、固网接入与承载、光网络、芯片、高端路由器、智能交换机、政企网、大数据、云计算、数据中心、手机及家庭终端、智慧城市、ICT业务,以及航空、铁路与城市轨道交通信号传输设备。

中兴通讯股份有限公司,是全球领先的综合通信解决方案提供商,中国最大的通信设备上市公司。主要产品包括:2G/3G/4G/5G无线基站与核心网、IMS、固网接入与承载、光网络、芯片、高端路由器、智能交换机、政企网、大数据、云计算、数据中心、手机及家庭终端、智慧城市、ICT业务,以及航空、铁路与城市轨道交通信号传输设备。收起

查看更多

相关推荐

电子产业图谱