什麼是簡單檔案傳輸協定(TFTP)?

簡單檔案傳輸協定(TFTP, 全稱Trivial File Transfer Protocol)是在網路設備與設備之間傳輸檔案的一種技術。同時,它也是另一種功能較完整的檔案傳輸協定(FTP)的簡易版。

TFTP 的出現源自於電腦儲存空間不足的那個時代,以至於需要依賴磁碟片進行資料傳輸。如今,你可以在家中的寬頻路由器及商用網路路由器設定中,發現 TFTP 的蹤影。

一般家用會利用 TFTP 來升級路由器韌體,專業性較高的商用網路管理,是藉由 TFTP 在公司網路內傳輸不同的檔案和軟體。

TFTP工作原理

TFTP 源自於 FTP,TFTP 運用客戶端和伺服器在兩台裝置之間建立連結。在 TFTP 中,客戶端可將特定檔案文件上傳到伺服器,或者從伺服器上下載某個特定檔案。伺服器負責存放檔案,客戶端可以在有需求時,存取或發送文件。

TFTP 還可用於遠端開啟電腦及備份網路資料,依靠用戶資料報協定(UDP)傳輸數據。TFTP 客戶端和伺服器之間可以用輸入命令行介面的方式進行操作,目前 Microsoft Windows、Linux 和 macOS 等三種作業系統都能使用。

其中,有些可以免費使用的 TFTP 客戶端,會以圖形介面的方式呈現,比如TFTPD64,這款內含伺服器應用程式。

另外,Windows TFTP Utility 是同樣將圖形使用介面(GUI)的元素,應用在 TFTP 客戶端和伺服器上,另外,也有其他幾種免費的 FTP 客戶端軟體可以使用。

Microsoft Windows 系統中沒有內建 TFTP 伺服器,但有幾款免費的TFTP伺服器軟體可以下載。Linux 和 macOS 系統通常使用 TFTP 伺服器,雖然它可能在不知不覺的情況下被禁用。

一般網路專家都會建議在設定 TFTP 伺服器時,需非常小心,以避免潛在的安全問題。

 

如何在Windows上使用TFTP客戶端?

TFTP 客戶端在Windows系統預設情況下是關閉狀態。以下將介紹如何透過程式設定和控制台的附加功能將它開啟:

打開控制台,點選應用程式。

在”應用程式與功能”視窗,往下滑到底部點擊”程式和功能->開啟與關閉Windows功能”。或者,你可以在命令提示字元或執行對話框中輸入指令”optionalfeatures”來開啟。

在”Windows功能”視窗中,勾選”TFTP用戶端”,但你可能需要重新啟動電腦才能完成設定。

安裝完成後,可以透過命令提示字元輸入 TFTP 命令,即可使用TFTP。如果你需要了解更多關於 TFTP 的資訊,可以Microsoft 網站找到相關資料

 

TFTP 與 FTP 之間的差異

簡單檔案傳輸協定(TFTP)與 FTP 的主要差異如下:

  • 初版的 TFTP 只允許傳輸最大為 32 MB 的檔案,一些較新的 TFTP 伺服器已經取消這個限制,並將最高檔案大小上限提高到 4GB 左右。
  • 不同於 FTP,使用 TFTP 並不需要先行登錄,也因此它也不用輸入用戶名及密碼。 所以,需要注意不要使用 TFTP 傳輸有安全或保密需求的文件,因為你沒辦法審核每位瀏覽這份文件的使用者。
  • 若想透過 TFTP 重新命名或刪除檔案都是不行的。
  • TFTP 使用 UDP 連接阜 69 建立網路連接,而 FTP 使用 TCP 連接阜20和21。
  • 由於 TFTP 是使用 UDP 實現網路連結,因此它通常只適用於區域網路(LAN)使用。