說明:本文**
與rarp類似,bootp和dhcp都是用於獲取主機ip位址的協議,三者都是基於客戶伺服器模式,但由於rarp在低層操作,使用它就必須訪問網路硬體,因此應用程式設計人員很難或者不太可能構造乙個伺服器。bootp及dhcp應運而生,bootp協議早與dhcp,但而這都是構建在傳輸層udp之上的協議,dhcp對bootp協議做了一些擴充套件及改進而成為事實上的標準而被廣泛使用。
bootp協議使用udp傳遞報文,bootp獲取自身位址的方式是構建在ip有限廣播基礎上的,即乙個應用程式在發現本地網路活機器的ip位址前,可使用乙個ip廣播在本地廣播資料報,在同一物理網路上的伺服器將響應請求。
由於bootp構建在udp協議上,所以不可避免存在丟包,亂序現象,bootp使用傳統的超時和重傳機制解決此問題。
bootp協議設計用於相對靜態的環境,其中每台機器都有乙個永久連線,管理人員建立乙個bootp配置問價,該檔案定義了每台機器的非同步bootp引數,由於配置通常儲存不變,典型情況下配置將保持數星期不變,很明顯這種靜態配置方式有其侷限性,比如計算機經常移動。
所以為處理自動位址分配,ietf 設計了乙個新協議,即動態主機配置協議dhcp.
dhcp可以使主機使用乙個報文獲取所需的全部配置資訊,如除了獲取ip位址外,還能獲取子網掩碼,dhcp同樣為客戶服務其架構,所以為了使用dhcp的動態位址分配機制,管理員必須配置dhcp伺服器,使其能提供一組ip位址,任何時候一旦有新的計算機連到網路上,該計算機就與伺服器聯絡,並申請乙個位址,伺服器從管理員指定的位址中哦給選擇乙個位址,並將它分配給計算機。
dhcp客戶端工作過程:
一台主機通過把報文廣播給本地網上伺服器而稱為客戶端,然後該主機收集伺服器提供的位址,從中選擇乙個位址並驗證伺服器是否接受。
雖然dhcp可以獲取主機的ip位址,但hdcp不與網域名稱系統dns互動,因此,主機名與分配給主機的ip位址必須單獨處理,如果要支援永久主機名,每當主機獲取新的ip位址時dns就要動態更新名字到位址的繫結,這需要hdcp與dns互動,目前還沒有動態更新dns的協議,因此還不會有dhcp在更新主機ip位址時維持永久主機名的協議。
DHCP與BOOTP有什麼區別
文章出處 什麼是dhcp?dhcp是dynamic host configuration protocol 動態主機分配協議 縮寫,它的前身是bootp。bootp原本是用於無磁碟主機連線上的網路上面的 網路主機使用boot rom而不是磁碟啟動並連線上網路,bootp則可以自動地為那些主機設定tc...
DHCP和RARP的區別
rarp在功能上有點類似於dhcp協議,確切的說dhcp是bootp協議的公升級,而bootp在某種意義上又是rarp協議的公升級。bootp和rarp的區別在於rarp是在資料鏈路層實現的,而bootp實在應用層實現的,作為bootp的公升級版dhcp也是在應用層實現的。這種實現層面的差別也從ra...
動態主機配置協議DHCP和DHCP中繼
二 dhcp的互動過程 三 dhcp的兩種配置方法 四 dhcp中繼 dynamic host configuration protocol,動態主機配置協議 是乙個區域網的網路協議,使用udp協議工作,主要有兩個用途 1 給內部網路或網路服務 商自動分配ip位址 2 給使用者或者內部網路管理員作為...