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

访客 智能手机 3.0K+

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

01,FTP协议

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

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

01、传输过程

服务器打开FTP控制连接的TCP(传输控制协议)端口21(标准),等待FTP客户端的连接。当客户端需要登录FTP服务器时,它会与服务器建立一个控制连接(端口21)。这个连接总是等待客户端和服务器之间的通信,将命令从客户端传递到服务器,并从服务器返回回复。

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

举个例子

发送方的文档相当于FTP客户端,接收方相当于FTP服务器。

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

跟单君需要送快递,只要在手机上操作一下,就可以让快递小哥来取货,也可以随时取消送货单。这个过程类似于控制连接。也就是说,控制连接用于传输控制指令,也可以在传输过程中终止传输的指令。

快递员拿到包裹后,需要负责包裹(数据)的转运,直至送达。这个过程类似于数据连接,即使用数据连接进行实际的文件传输,传输结束后关闭数据连接,结束整个文件传输过程。

02、特点

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

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

面向连接:FTP建立连接后,将保持连接,直到连接关闭。

需要认证:FTP服务器通常要求用户在传输文件之前进行认证,以保护数据的安全。

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

二进制模式的应用场景:

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

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

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

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

02.SFTP议定书

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

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

01、传输过程

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

SFTP服务器用密钥解密加密文件,最终获得原始文件。

02、特点

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

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

面向连接:SFTP将在建立连接后保持连接状态,直到连接关闭。

需要认证:SFTP要求客户端用户必须通过服务器的认证。

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

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

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

03年,TFTP议定书

TFTP(小文件传输协议)是客户端和服务器之间的简单文件传输协议,它提供不复杂且廉价的文件传输服务。它只能从服务器获取或写入文件。

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

01、传输过程

TFTP客户端和TFTP服务器都是数据的发送方和接收方。一方发送数据接收回复,另一方发送回复接收数据。

举个例子

类似于我们生活中与朋友进行语音通话,一方发出语音请求,另一方可以收到语音。

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

02、特点

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

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

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

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

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

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

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

04.三种协议的应用场景

接下来,文君将讲述这三种文件传输协议的适用场景,以帮助加深理解。

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

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

纪录片需要传输团建的VLOG视频文件时,可以使用FTP客户端连接公司服务器,输入用户名和密码进行认证,然后上传文件。由于FTP传输不加密,如果VLOG视频包含敏感信息,则需要考虑安全性更高的其他协议。

当资料员需要传输机密会议屏幕文件时,可以使用SFTP客户端连接到公司服务器,输入用户名和密码或SSH密钥进行认证,然后通过加密传输的方式将文件上传到服务器。这种方法更安全,适用于需要保护数据安全的情况。

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

标签

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

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

本文来自微信微信官方账号:中兴文档(ID: ztedoc)

标签: 协议 文件 文件传输

抱歉,评论功能暂时关闭!