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
相關文章
相關標籤/搜索