文件傳輸協議:FTP、TFTP、SFTP有什么區別?


一個執着於技術的公眾號

FTP

提供一種在服務器和客戶機之間上傳和下載文件的有效方式;是基於TCP的傳輸,FTP采用雙TCP連接方式;支持授權與認證機制,提供目錄列表功能。

---控制連接使用TCP端口號21;用於在FTP客戶端和FTP服務器之間傳輸FTP控制命令及命令執行信息;控制連接在整個FTP會話期間一直保持打開

---數據連接使用TCP端口號(主動模式下20,被動模式下隨機);用於傳輸數據,包括數據上傳、下載、文件列表發送等。數據傳輸結束后數據連接將終止

ASPF機制(主動模式下被防火牆限制)和長會話機制(文件傳輸到99%時中斷)

FTP傳輸模式:ASCII模式和二進制模式

ASCII模式用於傳輸文本。發送端的字符在發送前被轉換成ASCII碼格式之后進行傳輸,接收端收到之后再將其轉換成字符。

二進制模式常用於發送圖片文件和程序文件。發送端在發送這些文件時無需轉換格式,即可傳輸。

FTP采用兩種數據傳輸方式:主動方式和被動方式

主動方式也稱為PORT方式,是FTP協議最初定義的數據傳輸連接方式。

主要特點是:

1、FTP客戶端通過向FTP服務器發送PORT命令,告訴服務器該客戶端用於傳輸數據的臨時端口號

2、當需要傳送數據時,服務器通過TCP端口號20與客戶端的臨時端口建立數據傳輸通道,完成數據傳輸;在建立數據連接的過程中,由服務器主動發起連接,因此被稱為主動方式。

具體交互過程如下:

被動方式也稱為PASV方式,被動方式的主要特點是:

1、FTP客戶端通過向FTP服務器發送PASV命令,告訴服務器進入被動方式。服務器選擇臨時端口號並告知客戶端

2、當需要傳送數據時,客戶端主動與服務器的臨時端口號建立數據傳輸通道,完成數據傳輸;在整個過程中,由於服務器總是被動接收客戶端的數據連接,因此被稱為被動方式。

具體交互過程如下:

TFTP

簡單文件傳輸協議,也是采用客戶機/服務器模式的文件傳輸協議;TFTP承載在UDP之上,端口號69

TFTP封裝:Ethernet 2/IPv4/UDP/FCS

TFTP適用於客戶端和服務器之間不需要復雜交互的環境

TFTP僅提供簡單的文件傳輸功能(上傳、下載)

TFTP沒有存取授權與認證機制,不提供目錄列表功能

TFTP協議傳輸是由客戶端發起的

安全文件傳送協議SFTP

可以為傳輸文件提供一種安全的網絡的加密方法。SFTP 是SSH的其中一部分,是一種客戶端傳輸文件至服器的安全方式。

其實在SSH軟件包中,已經包含了一個叫作SFTP(Secure File Transfer Protocol)的安全文件信息傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用ssh守護進程(端口號默認是22)來完成相應的連接和答復操作,所以從某種意義上來說,SFTP並不像一個服務器程序,而更像是一個客戶端程序。

SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多,如果您對網絡安全性要求更高時,可以使用SFTP代替FTP。

結語

如果您看完本文后有所收獲, 還希望您隨手點個在看 、或者分享轉發。您的支持是我堅持分享的最大動力!

  往期精彩  

◆  必看 | Linux系列學習書籍免費送

◆  利用expect批量修改Linux服務器密碼

◆  nginx+Keepalived 實現高可用集群

◆  干貨 | LVM快照學習

◆  硬核 | 送你一份操作系統詞典!值得收藏

◆  抓包工具tcpdump用法說明

◆  零成本 | 手把手教你搭建個人博客

◆  實戰 | Hadoo大數據集群搭建

【深度好文】終於有人把雲計算、大數據和AI講明白了

◆  億級web系統負載均衡幾種實現方式

◆  一文帶你讀懂zookeeper在大數據生態的應用


好文和朋友一起看~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM