網路 FTP協議與TFTP協議

2021-10-11 14:26:35 字數 2321 閱讀 3341

目錄

tftp

ftp 簡介

工作原理 登入

傳輸資料傳輸模式 參考

tftp比較簡單,簡單介紹一下。

tftp(trivial file transfer protocol,簡單檔案傳送協議),它是乙個很小且易於實現的檔案傳送協議。tftp使用客戶/伺服器方式,但它使用udp資料報,因此tftp需要有自己的差錯改正措施。tftp只支援檔案傳輸而不支援互動。tftp沒有乙個龐大的命令集,沒有列目錄的功能,也不能對使用者進行身份鑑別。

tftp的主要特點是:

(1)每次傳送的資料報文中有512位元組的資料,但最後一次可不足512位元組。

(2)資料報文按序編號,從1開始。

(3)支援ascii碼或二進位制傳送。

(4)可對檔案進行讀或寫。

(5)使用很簡單的首部。

ftp(file transfer protocol,檔案傳送協議)是網際網路上使用得最廣泛的檔案傳送協議。ftp提供互動式的訪問,使用tcp實現可靠傳輸,採用客戶/伺服器模式,允許客戶指明檔案的型別與格式(如指明是否使用ascii碼),並允許檔案具有訪問許可權(如訪問檔案的使用者必須經過授權,並輸入有效的口令),ftp遮蔽了計算機系統的細節,因而適合於在異構網路中任意計算機之間傳送檔案

檔案傳輸協議的目標是:

一般我們熟知的都是21埠,還有以下分類:

主動ftp(port)

命令連線:客戶端 >1023埠 -> 伺服器 21埠

資料連線:客戶端 >1023埠 

被動ftp(pasv)

命令連線:客戶端 >1023埠 -> 伺服器 21埠

資料連線:客戶端 >1023埠 -> 伺服器 >1023埠 

使用使用者名稱&密碼進行登入

匿名ftp:對於一些提供公眾檔案拷貝服務的ftp伺服器,使用匿名方式,即不需要登入。

乙個ftp伺服器程序可同時為多個客戶程序提供服務。ftp的伺服器程序由兩大部分組成:乙個主程序,負責接受新的請求;另外有若干個從屬程序,負責處理單個請求。

主程序的工作步驟如下:

開啟熟知埠(埠號為21),使客戶程序能夠連線上。

等待客戶程序發出連線請求。

啟動從屬程序處理客戶程序發來的請求。從屬程序對客戶程序的請求處理完畢後即終止,但從屬程序在執行期間根據需要還可能建立其他一些子程序

回到等待狀態,繼續接受其他客戶程序發來的請求。主程序與從屬程序的處理是併發進行的。

在進行檔案傳輸時,ftp的客戶和伺服器之間要建立兩個並行的tcp連線控制連線資料連線控制連線在整個會話期間一直保持開啟,ftp客戶所發出的傳送請求,通過控制連線傳送給伺服器端的控制程序,但控制連線並不用來傳送檔案。實際用於傳輸檔案的是資料連線(一般使用埠20)。伺服器端的控制程序在接收到ftp客戶傳送來的檔案傳輸請求後就建立資料傳送程序資料連線,用來連線客戶端和伺服器端的資料傳送程序。資料傳送程序實際完成檔案的傳送,在傳送完畢後關閉「資料傳送連線」並結束執行。由於ftp使用了乙個分離的控制連線,因此ftp的控制資訊是帶外(out of band)傳送的。

ascli模式

假定正在傳輸的檔案為簡單的ascli碼文字,此時ftp通常會自動地調整檔案內容以便於把檔案解釋成另外一台計算機儲存文字檔案的格式(例如,互換windows和unix的行結束符)。

二進位制模式

在二進位制傳輸中,儲存檔案的位序,以便拷貝和原始檔案是逐位一一對應的。

更多模式可參考rfc959-datatransfer。

《tcp/ip詳解i》第27章

《計算機網路第7版 謝希仁》6.2

rfc 959

rfc1350

網路協議TFTP

tftp trivial file transfer protocol,簡單檔案傳輸協議 是tcp ip協議族中的乙個用來在客戶端與伺服器之間進行簡單檔案傳輸的協議。和使用tcp的檔案傳輸協議 ftp 不同,為了保持簡單短小,tftp使用了udp。tftp的實現 和它所需要的udp ip 和裝置驅動...

網路協議 FTP協議簡介

一 什麼是ftp協議?ftp file transfer protocol,檔案傳輸協議 是 tcp ip 協議組中的協議之一。ftp協議包括 兩個組成部分,其一為ftp伺服器,其二為ftp客戶端。其中ftp伺服器用來儲存檔案,使用者可以使用ftp客戶端通過ftp協議訪問位於ftp伺服器上的資源。在...

FTP 協議與NFS協議

ftp file transport protocol 即檔案傳輸協議,可有效地提高檔案的共享和資料可靠高效地傳輸。ftp協議與前面幾節介紹的http協議更複雜,建立ftp連線時,需要同時開啟兩個埠,乙個用於命令控制,另乙個作為資料傳輸的埠,提高了效率。一般21埠作為命令控制的埠 20埠作為資料傳輸...