TCP/IP詳解學習筆記(11)-- TFTP:簡單文本傳輸協議,BOOTP:引導程序協議


1.TFTP:
     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。這樣保證文件的傳送不致因某一個數據報的丟失而告失敗。
 
4.BOOTP:
     BOOTP是一個基於IP/UDP協議的協議,它可以讓無盤站從一個中心服務器上獲得IP地址,為局域網中的無盤工作站分配動態IP地址,並不需要每個用戶去設置靜態IP地址。使用BOOTP協議的時候,一般包括Bootstrap Protocol Server(自舉協議服務端)和Bootstrap Protocol Client(自舉協議客戶端)兩部分。
5.BOOTP的分組格式
     BOOTP請求和應答均被封裝在UDP數據報中,長度為300字節的BOOTP請求和應答的格式如圖所示:
  • 操作碼:1請求,2應答
  • 硬件類型:1表示10Mb/s的以太網
  • 硬件地址長度:對於以太網,硬件地址長度字段為6個字節
  • 跳數:由客戶端設置為0
  • 事務標識:一個由客戶端設置並由服務器返回的32bit整數。客戶用它對請求和應答進行匹配。
  • 秒數:客戶開始進行引導時,將設置一個時間值,備用服務器能看到這個時間,超過這個時間備用服務器會響應客戶的請求,這意味着主服務器沒有啟動。    
  • 客戶IP地址:客戶端寫入,否則將設置為0
  • 客戶硬件地址: 有客戶設置。
  • 服務器主機名:一個空值終止的字符串,由服務器填寫。
  • 特定廠商區域:用於對BOOTP進行不同的擴展。
     端口號:    
     BOOTP服務器為67, BOOTP客戶為68


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM