首頁  >  文章  >  tftp是什麼協議

tftp是什麼協議

WBOY
WBOY原創
2022-07-06 16:44:466249瀏覽

tftp是簡單檔案傳輸協議,是「Trivial File Transfer Protocol」的縮寫,是「TCP/IP」協議族中的一個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不複雜、開銷不大的文件傳輸服務;tftp不具備通常的FTP的許多功能,只能從文件伺服器上獲得或寫入文件,不能列出目錄,不進行認證,傳輸8位元資料。

tftp是什麼協議

本教學操作環境:windows10系統、Dell G3電腦。

tftp是什麼協定

TFTP(Trivial File Transfer Protocol,簡單檔案傳輸協定)

TFTP是TCP/IP協定族中的一個用來在客戶機與伺服器之間進行簡單文件傳輸的協議,提供不複雜、開銷不大的文件傳輸服務。連接埠號碼為69。

TFTP是一個傳輸檔案的簡單協議,它是基於UDP協定而實現,但是我們也不能確定有些TFTP協定是基於其它傳輸協定完成的。此協定設計的時候是進行小文件傳輸的。因此它不具備通常的FTP的許多功能,它只能從文件伺服器上獲得或寫入文件,不能列出目錄,不進行認證,它傳輸8位元資料。傳輸中有三種模式:netascii,這是8位的ASCII碼形式,另一種是octet,這是8位元來源資料類型;最後一種mail已經不再支持,它將返回的資料直接傳回給使用者而不是儲存為文件。

擴充知識

特點

#因為TFTP使用UDP,而UDP使用IP,IP可以也使用其它本地通信方法。因此一個TFTP包會有以下幾段:本地媒介頭,IP頭,資料報頭,TFTP頭,剩下的就是TFTP資料了。 TFTP在IP頭中不指定任何數據,但它使用UDP中的來源和目標連接埠以及套件長度域。由TFTP所使用的包標記(TID)在這裡被用做端口,因此TID必須介於0到65,535之間。對它的初始化我們在後面討論。 TFTP頭中包含兩個位元組的操作碼,這個碼指出了包的類型,下面我們看看大體上的TFTP包格式,相關的內容我們在後面的章節中進行討論。

---------------------------------------------------
| Local Medium | Internet | Datagram | TFTP |
---------------------------------------------------

  TFTP不具備通常的FTP的許多功能,它只能從文件伺服器上獲得或寫入文件,沒有列出目錄的功能,也不能對用戶進行身份鑑別,它傳輸8位數據。

但是TFTP也有著它本身的兩個優點。

TFTP可用於UDP環境;例如當需要將程式或檔案同時向許多機器下載時就往往需要使用到TFTP協定。

TFTP程式碼所佔的記憶體較小,這對於較小的電腦或某些特殊用途的裝置來說是很重要的,這些裝置不需要硬碟,只需要固化了TFTP、UDP和IP的小容量只讀記憶體即可。當電源接通後,裝置執行唯讀記憶體中的程式碼,在網路上廣播一個TFTP請求。網路上的TFTP伺服器就發送回應,其中包括可執行二進位程式。設備收到此文件後將其放入內存,然後開始運行程式。這種方式增加了靈活性,也減少了開銷。

正常終止

傳輸的結束由DATA資料標記,其包括0-511個字元。這個包可以被其它資料包確認。接收方在發出對最後資料包的確認後可以斷開連接,當然,適當的等待是比較好的,如果最後的確定包丟失可以再次傳輸。如果發出確認後仍然收到最後資料包,可以確定最後的確認遺失。發送最後一個DATA包的主機必須等待對此包的確認或逾時。如果回應是ACK,傳輸完成。如果發送方逾時不準備重新發送且接收方有問題或網路有問題時,發送也會正常結束。當然實現時也可以是非正常結束,但無論如何連線都會關閉。

更多相關知識,請造訪常見問題欄位!

以上是tftp是什麼協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn