dhcp工作過程詳解_第1頁
dhcp工作過程詳解_第2頁
dhcp工作過程詳解_第3頁
dhcp工作過程詳解_第4頁
dhcp工作過程詳解_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Worddhcp工作過程詳解

對于學習DHCP來說,很重要的一部分就是對于DHCP工作過程的理解。那么首先DHCP分為兩個部分:一個是服務器端,另一個是客戶端。所有客戶機的IP地址設定(資料)都由DHCP服務器集中管理,并負責處理客戶端的DHCP要求;而客戶端則會使用從服務器分配下來的IP地址。

DHCP服務器提供三種IP分配方式:自動分配(Automa(TI)cAllocaTIon)、動態(tài)分配(Dyna(mi)cAllocaTIon)和手動分配。自動分配是當DHCP客戶端第一次成功地從DHCP服務器端分配到一個IP地址之后,就永遠使用這個地址。動態(tài)分配是當DHCP客戶端第一次從DHCP服務器分配到IP地址后,并非永久地使用該地址,每次使用完后,DHCP客戶端就得釋放這個IP地址,以給其他客戶端使用,而手動分配是由DHCP服務器管理員專門指定IP地址。

DHCP客戶機在啟動時,會搜尋網(wǎng)絡中是否存在DHCP服務器。如果找到,則給DHCP服務器發(fā)送一個請求。DHCP服務器接到請求后,為DHCP客戶機選擇TCP/IP配置的參數(shù),并把這些參數(shù)發(fā)送給客戶端。如果已配置沖突檢測設置,則DHCP服務器在將租約中的地址提供給客戶機之前會試用Ping(測試)作用域中每個可用地址的連通性。這可確保提供給客戶的每個IP地址都沒有被使用手動TCP/IP配置的另一臺非DHCP(計算機)使用。

DHCP工作過程的六個主要步驟

根據(jù)客戶端是否第一次登錄網(wǎng)絡,DHCP的工作形式會有所不同??蛻舳藦腄HCP服務器上獲得IP地址的整個過程分為以下六個步驟:

1、尋找DHCP服務器

當DHCP客戶端第一次登錄網(wǎng)絡的時候,計算機發(fā)現(xiàn)本機上沒有任何IP地址設定,將以廣播方式發(fā)送DHCPdiscover發(fā)現(xiàn)信息來尋找DHCP服務器,即向255.255.255.255發(fā)送特定的廣播信息。網(wǎng)絡上每一臺安裝了TCP/IP協(xié)議的主機都會介紹這個廣播信息,但只有DHCP服務器才會做出響應。

2、分配IP地址

在網(wǎng)絡中接收到DHCPdiscover發(fā)現(xiàn)信息的DHCP服務器都會做出相應,它從尚未分配的IP地址中挑選一個分配給DHCP客戶機,向DHCP客戶機發(fā)送一個包含分配的IP地址和其他設置的DHCPoffer提供信息。

3、接受IP地址

DHCP客戶端接受到DHCPoffer提供信息之后,選擇第一個接收到的提供信息,然后以廣播的方式回答一個DHCPrequest請求信息,該信息包含向它所選定的DHCP服務器請求IP地址的內(nèi)容。

4、IP地址分配確認

當DHCP服務器收到DHCP客戶端回答的DHCPrequest請求信息之后,便向DHCP客戶端發(fā)送一個包含它所提供的IP地址和其他設置的DHCPack確認信息,告訴DHCP客戶端可以使用它提供的IP地址。然后,DHCP客戶機便將其TCP/IP協(xié)議與網(wǎng)卡綁定,另外,除了DHCP客戶機選中的服務器外,其他的DHCP服務器將收回曾經(jīng)提供的IP地址。

5、重新登錄

以后DHCP客戶端每次重新登錄網(wǎng)絡時,就不需要再發(fā)送DHCPdiscover發(fā)現(xiàn)信息了,而是直接發(fā)送包含前一次所分配的IP地址的DHCPrequest請求信息。當DHCP服務器收到這一信息后,它會嘗試讓DHCP客戶機繼續(xù)使用原來的IP地址,并回答一個DHCPack確認信息。如果此IP地址已無法再分配給原來的DHCP客戶機使用時,則DHCP服務器給DHCP客戶機回答一個DHCPnack否認信息。當原來的DHCP客戶機收到此DHCPnack否認信息后,它就必須重新發(fā)送DHCPdiscover發(fā)現(xiàn)信息來請求新的IP地址。

6、更新租約

DHCP服務器向DHCP客戶機出租的IP地址一般都有一個租借期限,期滿后DHCP服務器便會收回出租的IP地址。如果DHCP客戶機要延長其IP租約,則必須更新其IP租約。DHCP客戶機啟動時和IP租約期限過一半時,DHCP客戶機都會自動向DHCP服務器發(fā)送更新其IP租約的信息。

dhcp工作過程詳解

DHCP客戶端通過和DHCP服務器的交互通訊以獲得IP地址租約。為了從DHCP服務器獲得一個IP地址,在標準情況下DHCP客戶端和DHCP服務器之間會進行四次通訊。DHCP協(xié)議通訊使用端口UDP67(服務器端)和UDP68(客戶端)進行通訊,UDP68端口用于客戶端請求,UDP67用于服務器響應,并且大部分DHCP協(xié)議通訊使用廣播進行。

DHCP客戶端和DHCP服務器的這四次通訊過程

1、DHCPDISCOVER

當DHCP客戶端計算機處于以下三種情況之一時,觸發(fā)DHCPDISCOVER廣播消息:

當TCP/IP協(xié)議作為DHCP客戶端(自動獲取IP地址)進行初始化(DHCP客戶端啟動計算機、啟用網(wǎng)絡(適配器)或者連接到網(wǎng)絡時);

DHCP客戶端請求某個IP地址被DHCP服務器拒絕,通常發(fā)生在已獲得租約的DHCP客戶端連接到不同的網(wǎng)絡中;

DHCP客戶端釋放已有租約并請求新的租約。

此時,DHCP客戶端發(fā)起DHCPDISCOVER廣播消息,向所有DHCP服務器獲取IP地址租約。此時由于DHCP客戶端沒有IP地址,因此在數(shù)據(jù)包中,使用0.0.0.0作為源IP地址,然后廣播地址255.255.255.255作為目的地址。在此請求數(shù)據(jù)包中同樣會包含客戶端的MAC地址和計算機名,以便DHCP服務器進行區(qū)分。

如果沒有DHCP服務器答復DHCP客戶端的請求,DHCP客戶端在等待1秒后會再次發(fā)送DHCPDISCOVER廣播消息。除了第一個DHCPDISCOVER廣播消息外,DHCP客戶端還會發(fā)出三個DHCPDISCOVER廣播消息,等待時延分別為9秒、13秒和16秒加上一個長度為0~1000毫秒之間的隨機時延。如果仍然無法聯(lián)系DHCP服務器,則認為自動獲取IP地址失敗,默認情況下將隨機使用APIPA(自動專有IP地址,169.254.0.0/16)中定義的未被其他客戶使用的IP地址,子網(wǎng)掩碼為255.255.0.0,但是不會配置默認網(wǎng)關和其他TCP/IP選項,因此只能和同子網(wǎng)的使用APIPA地址的客戶端計算機進行通訊。你可以通過注冊表中的DWORD鍵值IPAutoconfiguraTIonEnabled來禁止客戶端計算機使用APIPA地址進行自動配置,此鍵值位于

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Pa(ram)ete(rs)

當其值設置為0時,則不使用APIPA地址進行自動配置。

在WindowsXP和WindowsServer2021中,針對客戶端計算機的TCP/IP選項中有一個備用配置選項,只有當客戶端計算機配置為DHCP客戶端(自動獲取IP地址)時才有此備用配置。你可以通過備用配置來為DHCP客戶端在無法聯(lián)系DHCP服務器時為DHCP客戶端指定靜態(tài)IP地址,如下圖所示:

如果沒有配置APIPA地址和備用IP地址,則DHCP客戶端會每隔5分鐘再發(fā)送DHCPDISCOVER廣播消息,直到從DHCP服務器獲取IP地址為止。

2、DHCPOFFER

所有接收到DHCP客戶端發(fā)送的DHCPDISCOVER廣播消息的DHCP服務器會檢查自己的配置,如果具有有效的DHCP作用域和富余的IP地址,則DHCP服務器發(fā)起DHCPOFFER廣播消息來應答發(fā)起DHCPDISCOVER廣播的DHCP客戶端,此消息包含以下內(nèi)容:

客戶端MAC地址;

DHCP服務器提供的客戶端IP地址;

DHCP服務器的IP地址;

DHCP服務器提供的客戶端子網(wǎng)掩碼;

其他作用域選項,例如DNS服務器、網(wǎng)關、WINS服務器等;

租約期限等。

因此DHCP客戶端沒有IP地址,所以DHCP服務器同樣使用廣播進行通訊:源IP地址為DHCP服務器的IP地址,而目的IP地址為255.255.255.255。同時,DHCP服務器為此客戶保留它提供的IP地址,從而不會為其他DHCP客戶分配此IP地址。如果有多個DHCP服務器給予此DHCP客戶端回復DHCPOFFER消息,則DHCP客戶端接受它接收到的第一個DHCPOFFER消息中的IP地址。

3、DHCPREQUEST

當DHCP客戶端接受DHCP服務器的租約時,它將發(fā)起DHCPREQUEST廣播消息,告訴所有DHCP服務器自己已經(jīng)做出選擇,接受了某個DHCP服務器的租約。

在此DHCPREQUEST廣播消息中包含了DHCP客戶端的MAC地址、接受的租約中的IP地址、提供此租約的DHCP服務器地址等,所有其他的DHCP服務器將收回它們?yōu)榇薉HCP客戶端所保留的IP地址租約,以給其他DHCP客戶端使用。

此時由于沒有得到DHCP服務器最后確認,DHCP客戶端仍然不能使用租約中提供的IP地址,所以在數(shù)據(jù)包中仍然使用0.0.0.0作為源IP地址,廣播地址255.255.255.255作為目的地址。

4、DHCPACK

提供的租約被接受的DHCP服務器在接收到DHCP客戶端發(fā)起的DHCPREQUEST廣播消息后,會發(fā)送DHCPACK廣播消息進行最后的確認,在這個消息中同樣包含了租約期限及其他TCP/IP選項信息。

如果DHCP客戶端的操作系統(tǒng)為Windows2000及其后版本,當DHCP客戶端接收到DHCPACK廣播消息后,會向網(wǎng)絡發(fā)出三個針對此IP地址的ARP解析請求以執(zhí)行沖突檢測,確認網(wǎng)絡上沒有其他主機使用DHCP服務器提供的IP地址,從而避免IP地址沖突。如果發(fā)現(xiàn)該IP已經(jīng)被其他主機所使用(有其他主機應答此ARP解析請求),則DHCP客戶端則會廣播發(fā)送(因為它仍然沒有有效的IP地址)DHCPDECLINE消息給DHCP服務器拒絕此IP地址租約,然后重新發(fā)起DHCPDISCOVER進程。此時,在DHCP服務器管理控制臺中,會顯示此IP地址為B(AD)_ADDRESS。

如果沒有其他主機使用此IP地址,則DHCP客戶端的TCP/IP使用租約中提供的IP地址完成初始化,從而可以和其他網(wǎng)絡中的主機進行通訊。至于其他TCP/IP選項,如DNS服務器和WINS服務器等,本地手動配置將覆蓋從DHCP服務器獲得的值。

租約續(xù)約

DHCP服務器將IP地址提供給DHCP客戶端時,會包含租約的有效期,默認租約期限為8天(691200秒)。除了租約期限外,還具有兩個時間值T1和T2,其中T1定義為租約期限的一半,默認情況下是四天(345600秒),而T2定義為租約期限的的7/8,默認情況下為7天(604800秒)。當?shù)竭_T1定義的時間期限時,DHCP客戶端會向提供租約的原始DHCP服務器發(fā)起DHCPREQUEST請求對租約進行更新,如果DHCP服務器接受此請求則回復DHCPACK消息,包含更新后的租約期限;如果DHCP服務器不接受DCHP客戶端的租約更新請求(例如此IP已經(jīng)從作用域中去除),則向DHCP客戶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論