客戶端經過DHCP獲取IP過程

設定DHCP服務器:服務器名稱爲win2k3,IP爲192.168.1.1;客戶端主機名:winxp2;Scope:192.168.1.1—192.168.1.10。 服務器

第一部分: 網絡

一、客戶端發送DHCP Discover 數據包。客戶端使用UDP的68號端口廣播發送DHCP Discover數據包,同時指定打開了UDP的67號端口的主機才能接受此數據包。此時,客戶端IP Address:0.0.0.0。數據包中信息包括DHCP包的類型、上一次分配到的IP地址,或多是APIPA分配的地址,並表示可否使用這個地址。這些信息都包含在Bootstrap Protocol(也就是BOOTP)協議中。這也是DHCP的原始協議。不單單是剛接入會發送查詢包,還有在機器剛啓動或請求被拒絕時也會觸發DHCP Discover數據包。
ui

二、服務器迴應DHCP Offer 數據包。DHCP服務器會響應客戶端的DHCP Discover請求後,會檢查本身的配置,若是有多餘且有效的地址,則會返回一個DHCP Offer的廣播消息。由於此時服務器也不知道客戶端在那裏。數據包除了有IP地址、掩碼外,還有這個地址對應的租約時限。固然,這個分配的IP地址多是已被其它主機在用,可能會產生IP衝突的。 spa

 

三、客戶端收到IP地址後用DHCP Request 數據包迴應DHCP服務器。DCHP Request這個數據包是通知當前全部的DHCP服務器,固然也包括分配給它IP地址的那臺。目的是讓你們知道,客戶端XP2已經接受某一臺DHCP服務器指派了一個IP地址,並將IP地址通告出去。由於可能網內不止一臺DHCP,並且XP2發的第一個包是面向全體的,XP2本身也不知道誰會給它分配IP,同時其餘DHCP服務器收到查詢請求後必然也會檢查各自的配置,而後都會分配IP出來。關鍵看XP2最早收到誰的Offer,當其餘DHCP服務器收到Request請求數據包後,就會收回已經派出的地址,留作他用。客戶端必須獲得指派給它IP地址的那臺DHCP服務器的確認消息,這個IP地址也就是192.168.1.1才能夠正式爲XP2所用。 日誌

 

四、DHCP收到Request報用DHCP ACK包迴應客戶機。DHCP服務器用ACK數據包做爲一個確認來回應客戶端的Request包,數據包中的Option一樣也包含了租約的IP地址、掩碼和期限等信息。客戶端和服務器利用DHCP完成了一次交互查詢和響應的過程。儘管服務器的IP固定,但這4個過程都是經過廣播方式進行的,並且四個過程使用同一個Transaction ID。如今XP2能夠獲取的地址是192.168.1.1,這個是有衝突的IP地址。 事務

 

第二部分: it

客戶機在收到DHCP ACK數據包以後,會利用Gratuitous ARP協議對這個IP地址進行衝突檢測,目的是肯定網內是否有人使用這個IP。這個機制存在於2000或以後系統內。若是網內有相同機器使用這個IP,那麼就會返回數據包。並用廣播方式告知對方IP衝突。整個檢測過程有三個數據包。 io

 

一、客戶端廣播發送Gratuitous ARP的Request數據包。這個數據包是客戶端廣播用來檢測IP衝突的。這個包內容包括:源IP地址192.168.1.1,MAC 地址,對方MAC地址:000000000000(不知道對方MAC地址,用0代替),對方IP地址:192.168.1.1(目的是此IP地址收到這個數據包後返回一個迴應數據包,表示有臺主機的IP是:192.168.1.1,那麼XP2收到後就知道此IP已存在到網址,存在網絡IP衝突)。 cli

 

二、有相同IP的主機向目的地發送Gratuitous ARP的Reply數據包。對方主機IP:192.168.1.1發出數據包返回XP2,數據包有源IP:192.168.1.1,源MAC地址,目的IP地址:192.168.1.1,目的MAC地址。 配置

 

三、有相同IP的主機以廣播方式發送Gratuitous ARP衝突提示信息。數據包 是原始IP地址:192.168.1.1的 原始擁有者,經過廣播發出,告知網絡中存在一個網絡IP衝突,對此,DHCP服務器將收到信息並在日誌中記錄一條。

爲了防止IP衝突,DHCP客戶端收到指派的地址後都會利用ARP協議進行一次衝突檢測。

 

四、XP2廣播向DHCP服務器發送Decline拒絕數據包,表示192.168.1.1這個IP沒法使用。XP2的IP地址爲0.0.0.0,表示分配的IP:192.168.1.1有衝突,不可用。此條數據包的Transaction ID和最開始的4個DHCP數據包一致。一個申請事務的CASE就此完成。

 

第三部分:

一、客戶機進行第二次的IP地址獲取。這部分和第一部分的申請過程同樣,只是事務Transaction ID有所變化。 第二次申請時,由於192.168.1.1剛纔已經指派過,且被拒絕,因此按照順序接下來會指派下一個可用的IP給XP2主機,顯然是192.168.1.2,由於只有它一臺主機在申請。

 

二、第二次IP衝突檢測,一般狀況下會一次發出三個ARP包進行檢測。

三、IP地址獲取成功後,對於客戶端來講下一步就是查找WINS服務器,進行NETBIOS名稱的註冊。

相關文章
相關標籤/搜索