TFTP協議介紹

2021-08-23 11:48:38 字數 2026 閱讀 7139

tftp協議介紹

tftp(trivial file transfer protocol)即簡單檔案傳輸協議,它是tcp/ip協議族中的乙個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不複雜、開銷不大的檔案傳輸服務。

tftp協議是一種非常簡單的檔案傳輸協議,只具有ftp的基本功能。它執行在 udp(使用者資料報協議)上,提供不可靠的資料流傳輸服務,不提供訪問授權與認證機制,使用超時重傳方式來保證資料的到達。與ftp相比,tftp的大小要小的多。因此,它缺乏標準 ftp 協議的許多特徵。tftp協議為小檔案傳輸而設計。tftp 只能從遠端伺服器上讀、寫檔案(郵件)或者讀、寫檔案傳送給遠端伺服器。它不能列出目錄並且當前不提供使用者認證。

當前 tftp 有 3 種傳輸模式:netascii 模式即 8 位 ascii;octet八位組模式(替代了以前版本的二進位制模式),如原始八位位元組;郵件模式,在這種模式中,傳輸給使用者的不是檔案而是字元。mail模式已經不再支援,它將返回的資料直接返回給使用者而不是儲存為檔案。主機雙方可以自己定義其它模式。

tftp協議於2023年定義,它可以在非常小的記憶體下實現。因此tftp在引導計算機(如路由器)方面非常有用,還用於在主機間傳輸少量檔案,比如ip**韌體或作業系統映像。在初期,一些基於網路的安裝系統(例如:solaris jumpstart,red hat kickstart以及suse autoyast)就使用了tftp來載入基本的核心,該核心執行實際的安裝。

在 tftp 協議中,任何乙個傳輸程序都以請求讀寫檔案開始,同時建立乙個連線。如果伺服器同意請求,則連線成功,檔案就以固定的 512 位元組塊的長度進行傳送。每個資料報都包含乙個資料塊,在傳送下乙個包之前,資料塊必須得到確認響應包的確認。少於 512 位元組的資料報說明了傳輸的結束。如果包在網路中丟失,接收端就會超時並重新傳送其最後的包(可能是資料也可能是確認響應),這就導致丟失包的傳送者重新傳送丟失包。傳送者需要保留乙個包在手頭用於重新傳送,因為 lock 確認響應保證所有過去的包都已經收到。注意傳輸的雙方都可以看作傳送者和接收者。一方傳送資料並接收確認響應,另一方傳送確認響應並接受資料。

tftp 的當前版本為 v2 。

協議結構

基本 tftp 協議頭結構:

----------------------

16 bits string 16 bits string 16 bits

opcode filename 0 mode 0

----------------------

opcode:操作**或命令。以下為 tftp 命令:

-----------------------------

opcode command description

-----------------------------

1 read request request to read a file

2 write request request to write to a file

3 file data transfer of file data

4 data acknowledge acknowledgement of file data

5 error error indication

-----------------------------

filename:傳送的欄位名稱。

mode:資料模式。協議傳輸的檔案資料格式。可以是 netascii,也可以是標準 ascii,八位二進位制資料或郵件標準 ascii。

在windows系統的tftp命令:

tftp [-i] host [get | put] source [destination]

引數:-i 指定二進位制映像傳輸模式(也即octet),此模式下,檔案逐字節的傳輸。

host 指定本地或遠端主機。

get 從遠端主機取回檔案到本地主機。

put 從本地主機傳送檔案到遠端主機。

source 指定要傳輸的檔案。

destination 指定傳輸檔案的目的地。

例子:user@host:~$ tftp 192.168.1.1

tftp> get file.txt

網路協議TFTP

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

TFTP幀協議詳解

tftp,全稱是 trivial file transfer protocol 簡單檔案傳輸協議 基於 udp 的69埠實現,是最簡單的檔案傳輸網路協議,該協議只能從遠端伺服器讀取檔案或向遠端伺服器上傳檔案。雖然 tftp 不具備 ftp 的許多功能,但是實現簡單,記憶體占用很小,在uboot等小型...

TFTP協議簡析

tftp協議簡析 什麼是tftp?tftp協議常用來做什麼?tftp是trivial file transfer protocol的縮寫,中文稱 簡單檔案傳輸協議,tftp是tcp ip協議族中的一種協議,用來在客戶機與伺服器之間進行簡單檔案傳輸,tftp協議埠號為69。tftp是乙個傳輸檔案的簡單...