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。
歡迎關注我的頭條号,私信交流,學習更多網絡技術!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!