天天看點

檔案傳輸協定:FTP、TFTP、SFTP有什麼差別?

作者:弱電智能化設計施工

前言

大家好,我是林總,檔案傳輸協定:FTP、TFTP、SFTP有什麼差別?下面我們一起來看下有哪些知識點!

正文

一、FTP

提供一種在伺服器和客戶機之間上傳和下載下傳檔案的有效方式;是基于TCP的傳輸,FTP采用雙TCP連接配接方式;支援授權與認證機制,提供目錄清單功能。

檔案傳輸協定:FTP、TFTP、SFTP有什麼差別?

---控制連接配接使用TCP端口号21;用于在FTP用戶端和FTP伺服器之間傳輸FTP控制指令及指令執行資訊;控制連接配接在整個FTP會話期間一直保持打開

---資料連接配接使用TCP端口号(主動模式下20,被動模式下随機);用于傳輸資料,包括資料上傳、下載下傳、檔案清單發送等。資料傳輸結束後資料連接配接将終止

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

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

ASCII模式用于傳輸文本。發送端的字元在發送前被轉換成ASCII碼格式之後進行傳輸,接收端收到之後再将其轉換成字元。

二進制模式常用于發送圖檔檔案和程式檔案。發送端在發送這些檔案時無需轉換格式,即可傳輸。

2、FTP采用兩種資料傳輸方式:主動方式和被動方式

主動方式也稱為PORT方式,是FTP協定最初定義的資料傳輸連接配接方式。

3、主要特點是:

1、FTP用戶端通過向FTP伺服器發送PORT指令,告訴伺服器該用戶端用于傳輸資料的臨時端口号

2、當需要傳送資料時,伺服器通過TCP端口号20與用戶端的臨時端口建立資料傳輸通道,完成資料傳輸;在建立資料連接配接的過程中,由伺服器主動發起連接配接,是以被稱為主動方式。

4、具體互動過程如下:

檔案傳輸協定:FTP、TFTP、SFTP有什麼差別?

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

1、FTP用戶端通過向FTP伺服器發送PASV指令,告訴伺服器進入被動方式。伺服器選擇臨時端口号并告知用戶端

2、當需要傳送資料時,用戶端主動與伺服器的臨時端口号建立資料傳輸通道,完成資料傳輸;在整個過程中,由于伺服器總是被動接收用戶端的資料連接配接,是以被稱為被動方式。

5、具體互動過程如下:

檔案傳輸協定:FTP、TFTP、SFTP有什麼差別?

二、TFTP

簡單檔案傳輸協定,也是采用客戶機/伺服器模式的檔案傳輸協定;TFTP承載在UDP之上,端口号69

檔案傳輸協定:FTP、TFTP、SFTP有什麼差別?

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

TFTP适用于用戶端和伺服器之間不需要複雜互動的環境

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

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

TFTP協定傳輸是由用戶端發起的

三、安全檔案傳送協定SFTP

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

其實在SSH軟體包中,已經包含了一個叫作SFTP(Secure File Transfer Protocol)的安全檔案資訊傳輸子系統,SFTP本身沒有單獨的守護程序,它必須使用ssh守護程序(端口号預設是22)來完成相應的連接配接和答複操作,是以從某種意義上來說,SFTP并不像一個伺服器程式,而更像是一個用戶端程式。

檔案傳輸協定:FTP、TFTP、SFTP有什麼差別?

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

繼續閱讀