




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
DHCP工作原理一、什么是DHCP?DHCP,動(dòng)態(tài)主機(jī)配置協(xié)議。前身是BOOTP協(xié)議,是一個(gè)局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,常用的2個(gè)端口:67(DHCPserver),68(DHCPclient)。
DHCP通常被用于局域網(wǎng)環(huán)境,主要作用是集中的管理、分配IP地址,使client動(dòng)態(tài)的獲得IP地址、Gateway地址、DNS服務(wù)器地址等信息,并能夠提升地址的使用率。簡(jiǎn)單來(lái)說,DHCP就是一個(gè)不需要賬號(hào)密碼登錄的、自動(dòng)給內(nèi)網(wǎng)機(jī)器分配IP地址等信息的協(xié)議。二、DHCP協(xié)議中的報(bào)文DHCP報(bào)文共有一下幾種:DHCPDISCOVER:客戶端開始DHCP過程發(fā)送的包,是DHCP協(xié)議的開始。DHCPOFFER:服務(wù)器接收到DHCPDISCOVER之后做出的響應(yīng),它包括了給予客戶端的IP(yiaddr)、客戶端的MAC地址、租約過期時(shí)間、服務(wù)器的識(shí)別符以及其他信息。DHCPREQUEST:客戶端對(duì)于服務(wù)器發(fā)出的DHCPOFFER所做出的響應(yīng)。在續(xù)約租期的時(shí)候同樣會(huì)使用。DHCPACK:服務(wù)器在接收到客戶端發(fā)來(lái)的DHCPREQUEST之后發(fā)出的成功確認(rèn)的報(bào)文。在建立連接的時(shí)候,客戶端在接收到這個(gè)報(bào)文之后才會(huì)確認(rèn)分配給它的IP和其他信息可以被允許使用。DHCPNAK:DHCPACK的相反的報(bào)文,表示服務(wù)器拒絕了客戶端的請(qǐng)求。DHCPRELEASE:一般出現(xiàn)在客戶端關(guān)機(jī)、下線等狀況。這個(gè)報(bào)文將會(huì)使DHCP服務(wù)器釋放發(fā)出此報(bào)文的客戶端的IP地址。DHCPINFORM:客戶端發(fā)出的向服務(wù)器請(qǐng)求一些信息的報(bào)文。DHCPDECLINE:當(dāng)客戶端發(fā)現(xiàn)服務(wù)器分配的IP地址無(wú)法使用(如IP地址沖突時(shí)),將發(fā)出此報(bào)文,通知服務(wù)器禁止使用該IP地址。
DHCP的工作流程:三、DHCP協(xié)議包的組成Xid:隨機(jī)生成的一段字符串,兩個(gè)數(shù)據(jù)包擁有相同的xid說明他們屬于同一次會(huì)話。Ciaddr:客戶端會(huì)在發(fā)送請(qǐng)求時(shí)將自己的ip地址放在此處。Yiaddr:服務(wù)器會(huì)將想要分配給客戶端的ip地址放在此處。Siaddr:一般來(lái)說是服務(wù)器的ip地址.但是注意!根據(jù)openwrt源碼給出的注釋,當(dāng)報(bào)文的源地址、siaddr、option>server_id字段不一致(有經(jīng)過跨子網(wǎng)轉(zhuǎn)發(fā))時(shí),通常認(rèn)為option>srever_id字段為真正的服務(wù)器ip,siaddr有可能是多次路由跳轉(zhuǎn)中的某一個(gè)路由的ip
(下圖中wireshark抓包中也有標(biāo)明siaddr為nextserveripaddress)。Chaddr:客戶端的mac地址。Giaddr:如果需要跨子網(wǎng)進(jìn)行DHCP地址發(fā)放,則在此處填入經(jīng)過的路由器的ip地址。Sname:服務(wù)器主域名。Options:可以自由添加的部分,用于存放客戶端向服務(wù)器請(qǐng)求信息和服務(wù)器的應(yīng)答信息。DHCP客戶端一、DHCP原理1、什么是DHCP客戶端DHCP客戶端一般來(lái)說是局域網(wǎng)中獨(dú)立的PC主機(jī)。DHCP客戶端發(fā)出的DHCPDISCOVER包是DHCP協(xié)議的開始。延續(xù)租期、發(fā)現(xiàn)、釋放IP地址等大多數(shù)DHCP中的行為都是由DHCP客戶端主動(dòng)發(fā)起。2、DHCP自動(dòng)狀態(tài)機(jī)DHCP獲得ip地址的4步驟:discover>offer>request>ack(nak)。DHCP刷新租期的步驟:request>ack(nak)。DHCP釋放ip的步驟:release。wnr2000v51.0.0.8的代碼中沒有發(fā)現(xiàn)rebooting、initreboot狀態(tài)。所以DHCPclient的狀態(tài)一般從init開始,完整的狀態(tài)機(jī)如下圖(紅色代表客戶端的狀態(tài)跳轉(zhuǎn)):
DHCPServer一、DHCPD原理1、簡(jiǎn)述DHCPSERVER指的是服務(wù)器端,在路由器上體現(xiàn)的就是給LAN端動(dòng)態(tài)分配IP的功能。DHCPSERVER負(fù)責(zé)接收客戶端的DHCP請(qǐng)求,管理LAN端所有的IP網(wǎng)絡(luò)設(shè)定資料。
相比于BOOTP,DHCP通過“租約”來(lái)實(shí)現(xiàn)動(dòng)態(tài)分配IP的功能,實(shí)現(xiàn)IP的時(shí)分復(fù)用,從而解決IP資源短缺的問題。其地址分配方式有三種,分別是人工配置(由管理員對(duì)每臺(tái)具體的計(jì)算機(jī)指定一個(gè)地址)、自動(dòng)配置(服務(wù)器為第一次連接網(wǎng)絡(luò)的計(jì)算機(jī)分配一個(gè)永久地址)、動(dòng)態(tài)配置(在一定的期限內(nèi)將地址租給計(jì)算機(jī),租期結(jié)束后客戶必須續(xù)租或者停用該地址),而對(duì)于路由器,經(jīng)常使用的地址分配方式是動(dòng)態(tài)配置。2、兩個(gè)租約表靜態(tài)租約表:對(duì)應(yīng)一個(gè)靜態(tài)租約存儲(chǔ)文件,server運(yùn)行時(shí)從文件中讀取靜態(tài)租約表。動(dòng)態(tài)租約表:對(duì)應(yīng)一個(gè)周期存儲(chǔ)文件,server周期性將租約表存進(jìn)該文件,在程序開始時(shí)將會(huì)讀取上次存放的租約表。(租約表記錄了當(dāng)前所有分配的租約,包括靜態(tài)鏈接的)。3、基本邏輯原則上DHCPSERVER是一直處在被動(dòng)接受請(qǐng)求的狀態(tài),當(dāng)有客戶端請(qǐng)求時(shí),服務(wù)器會(huì)讀取獲得客戶端當(dāng)前所在的狀態(tài)以及客戶端的信息,并在靜態(tài)租約表和動(dòng)態(tài)租約表中進(jìn)行檢索找到相應(yīng)的表項(xiàng),再根據(jù)客戶端的狀態(tài)執(zhí)行不同的回復(fù)。當(dāng)收到客戶端的首次請(qǐng)求時(shí),DHCP服務(wù)器先查找靜態(tài)租約表;若存在請(qǐng)求的表項(xiàng),返回這個(gè)客戶的靜態(tài)IP地址;否則,從IP地址池中選擇可用的IP分配給客戶,并添加信息到動(dòng)態(tài)數(shù)據(jù)庫(kù)中。此外,服務(wù)器將會(huì)周期性的刷新租約表寫入文件存檔,在這個(gè)過程中會(huì)順便對(duì)動(dòng)態(tài)租約表進(jìn)行租期檢查。執(zhí)行回復(fù)動(dòng)作:DHCPOFFER:
靜態(tài)租用:
首先匹配MAC地址,看是否能在靜態(tài)租約表中找到對(duì)應(yīng)的項(xiàng),若能找到就把IP分配給他。靜態(tài)表中的IP不能被其他客戶使用。
動(dòng)態(tài)租用:
1.server試圖分配給client上次分配過的IP,在這之前檢查這個(gè)IP是否正在使用。
2.discover中含有requestip時(shí),檢查該IP是否在地址池范圍,是否正在使用,是否到期,是否是靜態(tài)IP,網(wǎng)絡(luò)上是否已經(jīng)存在。
3.discover不含requestip,從地址池上尋找一個(gè)最小的可用IP分配。
DHCPACK:
根據(jù)是否含有requestip和serverip識(shí)別客戶端現(xiàn)在init_reboot,selecting,renewing/rebinding中的哪個(gè)狀態(tài),并根據(jù)以下規(guī)則執(zhí)行DHCPACK回復(fù):1.若client處于selecting狀態(tài),驗(yàn)證requestip和serverip是否同服務(wù)器中的匹配。2.若client處于init_reboot狀態(tài),驗(yàn)證requestip是否符合租約記錄。3.若client處于renewing/rebinding狀態(tài),驗(yàn)證clientipaddress是否符合租約記錄。DHNAK:1.請(qǐng)求的IP是靜態(tài)IP,但是MAC地址無(wú)法與其對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)貸款服務(wù)方案(3篇)
- 稽查專用設(shè)備管理制度
- 對(duì)戒毒人員管理制度
- 廣東省2025年普通高中學(xué)業(yè)水平選擇性考試模擬政治試題一(含解析)
- 安徽省淮南市2024-2025學(xué)年八年級(jí)下學(xué)期期中道德與法治試題(含答案)
- 中學(xué)隊(duì)部室管理制度
- 房屋建造評(píng)測(cè)方案(3篇)
- 小賣部財(cái)務(wù)管理制度
- 離校寢室衛(wèi)生管理制度
- 生產(chǎn)領(lǐng)料流程管理制度
- 醫(yī)師職業(yè)素養(yǎng)課件
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)2025年第一季度
- 2022年碳酸鉀生產(chǎn)項(xiàng)目可行性研究報(bào)告
- 軟膠囊干燥除濕轉(zhuǎn)籠用戶需求URS
- 中國(guó)科學(xué)院生態(tài)環(huán)境研究中心-環(huán)境工程A-927歷年真題2010-2015
- 漢語(yǔ)拼音音節(jié)表帶聲調(diào)
- 操作系統(tǒng)期末考試試卷及答案
- 中國(guó)銀行營(yíng)業(yè)網(wǎng)點(diǎn)基礎(chǔ)服務(wù)禮儀規(guī)范
- SCR脫硝反應(yīng)器尺寸修改后
- LANTEK蘭特鈑金軟件手冊(cè)(上)
- 混凝土強(qiáng)度增長(zhǎng)曲線
評(píng)論
0/150
提交評(píng)論