動態主機配置協議DynamicHostConfigurationProtocol,DHCPios
windowsinternet命名服務windowsinternetnamingservice,WINS數據庫
DHCP和WINS提供的功能對網絡環境很是重要windows
★網絡尋址服務器
企業網絡中的關鍵的組件之一就是網絡組件,或容許客戶機在網絡中得到一個位置以便信息數據包能夠戰法道或者轉發至客戶機cookie
在歷史上網絡尋址是經過專用網絡協議實現的,一種協議針對一種網絡操做系統NOS網絡
這種作法爲NOS設計人員提供了很大靈活性,他們能夠根據特定的設計需求來指定其網絡的通訊組件,可是很難在網絡之間交換信息ide
設計傳輸控制協議/因特網協議TCP/IP就是爲了提供不一樣類型的網絡之間的互操做性,容許他們使用共同的協議。spa
TCP/IP要求經過惟一的IP地址如10.23.111.23尋址網絡上的每一個節點,必須採用手工或者自動的方式爲網絡上的每一個節點分配IP地址操作系統
自動尋址組件就是DHCP服務發揮做用的地方。設計
★瞭解名稱解析
企業網絡中的關鍵的組件之二就是名稱解析,因爲人們容易理解名稱概念而不是IP地址,所以須要將這些數字組合轉換成普通容易記憶的名稱
名稱解析,第一種方式是域名系統DNS,能夠將徹底限定域名FQDN轉換成IP地址,從而容許在活動目錄或者因特網DNS結構中尋址他們
第二種名稱解析就是經過WINS提供的功能將傳統的netbios名稱轉換成IP地址
★DHCP的需求
TCP/IP的平常操做比較複雜,由於客戶機必須可以按期的接受和更新網絡信息以便與網絡的變化保持一致
TCP/IP網絡環境中的每一個對象都須要有一個惟一的地址來定義他的位置並提供一種將網絡數據包從一個地方路由到另外一個地方的方式。這種地址必須分配給網絡中的每一個客戶機,以容許客戶機使用TCP/IP進行通訊
在過去,新的客戶機田間道網絡時候許多IP地址是手動分配的,這樣作須要很大的管理維護開銷,而且經常會帶來因爲簡單的錄入錯誤形成的配置問題。
所以但願尋求一種自動分配IP地址的方法,DHCP的前身:RARPRARP:ReverseAddre***esolutionProtocol反向地址轉換協議和BOOTP
★略述DHCP前身:RARP和BOOTP
反向地址解析協議首先知足向客戶機動態分配IP地址的需求,在客戶機經過網絡廣播請求IP地址時候,RARP簡單地爲其分配一個IP地址,可是很快發現此協議效率低下,由於他不能跨越單獨的網絡進行路由,而且僅僅可以分配IP地址,而不能分配子網掩碼、網關、或者TCP/IP的其餘重要信息
RARP的後繼者是引導協議,BOOTStrapProtocolBOOTP,它經過容許跨越不一樣網絡進行路由並使用一種稱爲魔餅magiccookie的概念,BOOTP數據包的一個64字節部分,包括諸如子網掩碼、DNS服務器指派等信息,改善了IP地址的動態分配,可是仍然受限於少許的功能領域,數據庫不是動態的,而且存儲在一個靜態的文本文件中,限制了他的可用性
★瞭解DHCP服務器服務
開發DHCP是用來改進BOOTP,DHCP數據包幾乎等同於BOOTP數據包,除了對數據包的魔餅部分作了修改,對其尺寸作了擴展諸如DNS服務器、wins服務器等額外選項。
DHCP的工做過程:
客戶機啓動後向子網上的全部節點發送出一個廣播請求以要求獲得一個動態IP地址。
此廣播發生在UDP68.
服務器再UDP端口67上監聽這些廣播,經過發佈一個預約範圍內的IP地址來響應客戶機。
在知足了適當的先決條件之後,DHCP服務器向客戶機下發租約
除了IP地址以外,在服務器做用於上定義的全部選項都被下發到客戶機,這些選項包括DNS服務器,WINS服務器,網關,子網掩碼和其餘設置,若是下發這些選項,將會減小發生錯誤的概率且整個IP地址的分配過程會自動化,下降管理開銷!
★分析DHCP客戶端服務
DHCP服務器部分只佔用DHCP事務處理任務的一半,IP地址的請求源自稱爲DHCP客戶端的專用接口。
客戶端隨同TCP/IP安裝在windows2000和更高版本的客戶機中
★瞭解APIPAAutomaticPrivateIPAddressing
在windows2000及跟高版本的客戶機中已經對客戶機/服務器Client/Server服務進行了更新,容許它在沒有可用服務器的狀況下自動爲自身分配IP地址。
它經過一個稱爲自動私有IP尋址的過程來完成操做。
APIPA客戶機自動爲他們本身分配一個位於168.254.0.0/16範圍內的IP地址,從而容許他們再小型網絡中擁有基本的TCP/IP鏈接
驗證是否禁用APIPA,可經過ipconfig/all而後檢查autocongigurationenabled是否設置爲no
★DHCP中繼代理
因爲DHCP客戶機使用網絡廣播來搜索DHCP服務器,所以在含有多個子網的網絡上正確路由這些流量是很重要的。
必須有某種代理來檢測DHCP廣播數據包,並將他們轉發到位於另外一個網絡上的合適的DHCP服務器上
以cisco路由器爲例,它採用的形式是路由器配置中的一個IP-Helper表項,用以指定廣播數據包轉發到的目的站IP地址,不過不能利用這種路由器配置,必須將一個運行routingandremoteaccessservice的windows服務器配置爲一個DHCP中繼代理RelayAgent
在大多數實際現實的DHCP中,將網段之間的路由器配置成直接把客戶機DHCP廣播數據包轉發到DHCP服務器。