加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 01
    • 02
    • 03
    • 04
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

FTP、SFTP、TFTP,文件傳輸協(xié)議怎么選?

2023/11/16
3448
閱讀需 9 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

日常的工作中,我們都離不開文件的上傳和下載,那么在不同的文件系統(tǒng)間傳輸文件有哪些協(xié)議?這期,就和文檔君一起來了解這三種常見文件傳輸協(xié)議吧!

01

FTP協(xié)議FTP(File Transfer Protocol,文件傳輸協(xié)議)是用于在計算機(jī)網(wǎng)絡(luò)中傳輸文件的標(biāo)準(zhǔn)協(xié)議。FTP是一種客戶端/服務(wù)器協(xié)議,我們一般都通過FTP客戶端軟件將客戶端連接到服務(wù)器,并使用FTP協(xié)議來上傳和下載文件。文件傳輸過程如下圖所示:

01、傳輸過程

    服務(wù)器打開用于FTP控制連接的TCP(Transmission Control Protocol,傳輸控制協(xié)議)端口21(標(biāo)準(zhǔn)),等待FTP客戶端的連接。當(dāng)客戶端需要登錄FTP服務(wù)器時,與服務(wù)端(端口21)建立控制連接。該連接始終等待客戶端和服務(wù)器之間的通信,將命令從客戶端傳遞到服務(wù)器,并傳回服務(wù)器的應(yīng)答。每當(dāng)需要文件傳輸時,就創(chuàng)建一個數(shù)據(jù)連接。

舉例

寄件人文檔君相當(dāng)于FTP客戶端,收件人相當(dāng)于FTP服務(wù)器。

文檔君需要寄快遞,只需要在手機(jī)上操作,就可以讓快遞小哥上門取件,也可以隨時取消取件訂單,這個過程類似于控制連接。也就是說,控制連接用于傳輸控制指令,也可以在傳輸途中終止傳輸?shù)闹噶???爝f小哥取到件之后,需要負(fù)責(zé)包裹(數(shù)據(jù))的轉(zhuǎn)運(yùn),直至派送。這個過程類似與數(shù)據(jù)連接,也就是說,數(shù)據(jù)連接用于實(shí)際的文件傳輸, 在傳輸完畢后關(guān)閉數(shù)據(jù)連接,結(jié)束整個文件傳輸流程。

02、特點(diǎn)

    • 安全性:FTP傳輸過程采用TCP明文傳輸,存在安全隱患,對于安全性要求較高的數(shù)據(jù),不建議采用FTP服務(wù)??煽啃裕篎TP使用TCP作為傳輸層協(xié)議進(jìn)行數(shù)據(jù)傳輸,保證了數(shù)據(jù)傳輸?shù)目煽啃浴?a class="article-link" target="_blank" href="/baike/1555843.html">面向連接:FTP建立連接后會一直保持連接狀態(tài),直到連接被關(guān)閉。需要身份驗(yàn)證:FTP服務(wù)器通常需要用戶進(jìn)行身份驗(yàn)證后才能進(jìn)行文件傳輸,以保護(hù)數(shù)據(jù)的安全性。支持的傳輸模式:支持二進(jìn)制模式和ASCII模式,可以適應(yīng)不同類型的文件傳輸。二進(jìn)制模式應(yīng)用場景:

ASCII模式應(yīng)用場景:文本文件、HTML 文件、CGI 腳本、級聯(lián)樣式表文件、javascript 文件。

支持文件列表:支持列出目錄內(nèi)容的操作。支持傳輸大文件:可以傳輸GB(Gigabyte,千兆字節(jié))大小的文件。

02

SFTP協(xié)議SFTP(Secure File Transfer Protocol,安全文件傳輸協(xié)議)是用于在計算機(jī)網(wǎng)絡(luò)中安全傳輸文件的協(xié)議,其實(shí)就是加強(qiáng)版的FTP,專門采用了一個加密傳輸技術(shù),來提高數(shù)據(jù)傳輸?shù)陌踩浴?/p>

01、傳輸過程

    客戶端通過密鑰對要傳輸?shù)奈募M(jìn)行加密,然后發(fā)送給SFTP服務(wù)器。SFTP服務(wù)器使用密鑰對加密文件進(jìn)行解密,最終得到原文件。

02、特點(diǎn)

    安全性:SFTP使用SSH(Secure Shell,安全外殼協(xié)議)的加密機(jī)制,SSH可以在不安全的網(wǎng)絡(luò)中對網(wǎng)絡(luò)服務(wù)提供安全的傳輸環(huán)境,相當(dāng)于給文件傳輸通道加上了一個保護(hù)罩,從而保證了數(shù)據(jù)的安全傳輸??煽啃裕篠FTP的傳輸過程是可靠的。如果傳輸中斷,它可以從上一次中斷的地方恢復(fù),而無需重新傳輸整個文件。面向連接:SFTP建立連接后會一直保持連接狀態(tài),直到連接被關(guān)閉。需要身份驗(yàn)證:SFTP要求客戶端用戶必須由服務(wù)器進(jìn)行身份驗(yàn)證。支持的傳輸模式:二進(jìn)制模式和ASCII模式,可以適應(yīng)不同類型的文件傳輸。支持文件列表:支持列出目錄內(nèi)容的操作。支持傳輸大文件:可以傳輸GB(Gigabyte,千兆字節(jié))大小的文件。

03

TFTP協(xié)議TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是一個用來在客戶端與服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開銷不大的文件傳輸服務(wù),它只能從服務(wù)器上獲得或?qū)懭胛募?/p>

01、傳輸過程

TFTP客戶端和TFTP服務(wù)器都是數(shù)據(jù)的發(fā)出者與接收者,一方傳輸數(shù)據(jù)接收應(yīng)答,另一方發(fā)出應(yīng)答接收數(shù)據(jù)。

舉例

類似于我們生活中和小伙伴打語音電話,一方發(fā)出語音請求,另一方可以接收語音。

02、特點(diǎn)

    安全性:TFTP不支持任何身份驗(yàn)證機(jī)制,因此安全性較差,需要在安全的網(wǎng)絡(luò)中使用??煽啃裕篢FTP基于UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議實(shí)現(xiàn),沒有錯誤恢復(fù)和重傳機(jī)制,是不可靠的。面向無連接:TFTP是面向無連接的,即每個TFTP包都是獨(dú)立的,不需要建立連接。不支持身份驗(yàn)證:TFTP不支持任何身份驗(yàn)證機(jī)制,因此安全性較差,需要在安全的網(wǎng)絡(luò)中使用。支持的傳輸模式:支持二進(jìn)制模式和ASCII模式,可以適應(yīng)不同類型的文件傳輸。二進(jìn)制模式和ASCII模式,可以適應(yīng)不同類型的文件傳輸。不支持文件列表:TFTP不支持列出目錄內(nèi)容的操作,用戶需要知道需要下載或上傳的文件名。不支持傳輸大文件:TFTP只能傳輸較小的文件,因?yàn)樗拗屏藬?shù)據(jù)包的大小。

04

三種協(xié)議適用場景

接下來文檔君就來說說這三個文件傳輸協(xié)議的適用場景,幫助加深理解。

假設(shè)文檔君需要將一份公司文件從你的電腦上傳到公司服務(wù)器。這是一個常見的文件傳輸場景,可以用FTP、SFTP或TFTP協(xié)議進(jìn)行傳輸。

    當(dāng)文檔君需要傳輸團(tuán)建VLOG視頻文件,可以使用FTP客戶端連接到公司服務(wù)器,輸入用戶名和密碼進(jìn)行身份驗(yàn)證,然后上傳文件。因?yàn)镕TP傳輸不加密,如果VLOG視頻中包含敏感信息,需要考慮其它安全性更高的協(xié)議。當(dāng)文檔君需要傳輸機(jī)密會議錄屏文件,可以使用SFTP客戶端連接到公司服務(wù)器,輸入用戶名和密碼或SSH密鑰進(jìn)行身份驗(yàn)證,然后使用加密傳輸將文件上傳到服務(wù)器。這種方式更加安全,適用于需要保護(hù)數(shù)據(jù)安全性的場合。當(dāng)文檔君需要傳輸固件(固化在集成電路內(nèi)部的程序代碼),可以使用TFTP客戶端通過公司內(nèi)部的本地網(wǎng)絡(luò)上傳到公司服務(wù)器中。因?yàn)門FTP傳輸速度快,占用帶寬少,因此可以快速完成上傳過程。但需要注意,TFTP在安全性方面較弱,因此不適用于傳輸敏感信息。

結(jié)語

最后,文檔君整理了一個表格,方便大家了解這三個協(xié)議之間的主要區(qū)別。

 

今天的介紹就到在這里啦,小伙伴有啥疑問,可以評論區(qū)留言哦~

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
BCM5241A1KMLG 1 Broadcom Limited Ethernet Transceiver, PACKAGE
$1.66 查看
TJA1042T,118 1 NXP Semiconductors TJA1042 - High-speed CAN transceiver with Standby mode SOIC 8-Pin

ECAD模型

下載ECAD模型
$1.52 查看
TJA1055T/3/1J 1 NXP Semiconductors TJA1055 - Enhanced fault-tolerant CAN transceiver SOIC 14-Pin

ECAD模型

下載ECAD模型
$1.06 查看
中興通訊

中興通訊

中興通訊股份有限公司,是全球領(lǐng)先的綜合通信解決方案提供商,中國最大的通信設(shè)備上市公司。主要產(chǎn)品包括:2G/3G/4G/5G無線基站與核心網(wǎng)、IMS、固網(wǎng)接入與承載、光網(wǎng)絡(luò)、芯片、高端路由器、智能交換機(jī)、政企網(wǎng)、大數(shù)據(jù)、云計算、數(shù)據(jù)中心、手機(jī)及家庭終端、智慧城市、ICT業(yè)務(wù),以及航空、鐵路與城市軌道交通信號傳輸設(shè)備。

中興通訊股份有限公司,是全球領(lǐng)先的綜合通信解決方案提供商,中國最大的通信設(shè)備上市公司。主要產(chǎn)品包括:2G/3G/4G/5G無線基站與核心網(wǎng)、IMS、固網(wǎng)接入與承載、光網(wǎng)絡(luò)、芯片、高端路由器、智能交換機(jī)、政企網(wǎng)、大數(shù)據(jù)、云計算、數(shù)據(jù)中心、手機(jī)及家庭終端、智慧城市、ICT業(yè)務(wù),以及航空、鐵路與城市軌道交通信號傳輸設(shè)備。收起

查看更多

相關(guān)推薦

電子產(chǎn)業(yè)圖譜