TFTP協議

  1. TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,基於UDP實現。提供不復雜、開銷不大的文件傳輸服務。端口號默認爲69。
  2. TFTP的報文格式,如圖所示:

圖中顯示了5種TFTP報文格式(操作碼1和2的報文使用相同的格式)。
     TFTP報文的頭兩個字節表示操作碼,對於讀請求和寫請求(WRQ),文件名字段說明客戶要讀或寫的位於服務器上的文件。模式字段是一個ASCII碼串netascii或octet
  • netascii表示數據是以成行的ascii碼字符組成,以兩個字節\r \n作爲行結束符
  • octet則將數據看做8bit一組的字節流而不作任何解釋。
     最後一種TFTP報文類型是差錯報文,它的操作碼爲5,它用於服務器不能處理讀請求或者寫請求的情況。在文件傳輸的過程中的讀和寫也會導致傳送這種報文,接着停止傳輸。
3.TFTP的工作過程
     TFTP的工作過程很像停止等待協議,發送完一個文件塊後就等待對方的確認,確認時應指明所確認的塊號。發送完數據後在規定時間內收不到確認就要重發數據PDU,發送確認PDU的一方弱在規定時間內收不到下一個文件塊,也要重發確認PDU。這樣保證文件的傳送不致因某一個數據報的丟失而告失敗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章