把資料傳送給別人,自己就是伺服器;別人要傳送資料,別人就是伺服器; 伺服器----傳送資料需要滿足tftp協議
a、建立乙個空檔案
b、向檔案中寫入資料
c、關閉
操作碼 功能
2 寫請求,即上傳
3 表示資料報,即data
4 確認碼,即ack
5 錯誤
tftp共定義了五種型別的包格式,格式的區分由包資料前兩個位元組的opcode欄位區分,分別是:
· l 讀檔案請求包:read request,簡寫為rrq,對應opcode字段值為1
· l 寫檔案請求包:write requst,簡寫為wrq,對應opcode字段值為2
· l 檔案資料報:data,簡寫為data,對應opcode字段值為3
· l 回應包:acknowledgement,簡寫為ack,對應opcode字段值為4
· l 錯誤資訊包:error,簡寫為error,對應opcode字段值為5
過程:
1、由客戶端發起讀檔案/寫檔案的請求,同時可以進行請求連線
2、伺服器監聽到請求,開啟連線,並向客戶端傳送檔案,以每個定長為512位元組的塊進行傳送。每個資料報包含乙個資料塊,在傳送下乙個包的時候必須被客戶端確認回應乙個回應包。
3、當發現某個資料報小於512個位元組,說明傳輸終止。
4、如果出現網路丟包,收件方(客戶端)會超時,並且重傳最後的接收包(可以是資料報或者回應包),因此這將可以讓傳送者重新傳送丟失包。當之前的包已經接受成功之後,傳送者只需要保持乙個重傳包。注意 傳送者 要做的事情:傳送資料,接受 回應包;接受者要做的:傳送回應包,接受資料。如下圖所示:
讀請求和寫請求的回應是不一樣的下圖是讀請求
TFTP 簡單檔案傳輸協議
1.tftp trivial file transfer protocol 簡單檔案傳輸協議 與ftp不同的是,它使用的是udp的69埠,因此它可以穿越許多防火牆。不過它也有缺點,比如傳送不可靠 沒有密碼驗證等。非常適合傳送小型檔案的 2.配置tftp ecgl linux 自帶 tftp serv...
簡單檔案傳輸協議 TFTP
tftp協議全稱為簡單檔案傳輸協議,是以udp為基礎的應用層協議,主要用於不同裝置之間的檔案傳輸。具有協議簡單,易於實現的特點,常用於嵌入式裝置開發中。資料的儲存有不同的格式,磁碟中相同的一塊資料,通過不同的儲存協議解析,得到的內容是完全不同的,如 磁碟中的乙個位元組0x65,按照ascii解析就是...
Ubunt 配置 tftp 檔案傳輸
tftp伺服器的安裝與配置 tftp 檔案傳輸 tftp主要用於嵌入式交叉開發環境的搭建,傳輸檔案。1 建立tftp的工作目錄,並修改許可權 sudo mkdir tftpboot sudo chmod 777 tftpboot 2 安裝 sudo apt get install tftp tftp...