版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
DHCP工作原理一、什么是DHCP?DHCP,動態(tài)主機(jī)配置協(xié)議。前身是BOOTP協(xié)議,是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,常用的2個端口:67(DHCPserver),68(DHCPclient)。
DHCP通常被用于局域網(wǎng)環(huán)境,主要作用是集中的管理、分配IP地址,使client動態(tài)的獲得IP地址、Gateway地址、DNS服務(wù)器地址等信息,并能夠提升地址的使用率。簡單來說,DHCP就是一個不需要賬號密碼登錄的、自動給內(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地址、租約過期時間、服務(wù)器的識別符以及其他信息。DHCPREQUEST:客戶端對于服務(wù)器發(fā)出的DHCPOFFER所做出的響應(yīng)。在續(xù)約租期的時候同樣會使用。DHCPACK:服務(wù)器在接收到客戶端發(fā)來的DHCPREQUEST之后發(fā)出的成功確認(rèn)的報(bào)文。在建立連接的時候,客戶端在接收到這個報(bào)文之后才會確認(rèn)分配給它的IP和其他信息可以被允許使用。DHCPNAK:DHCPACK的相反的報(bào)文,表示服務(wù)器拒絕了客戶端的請求。DHCPRELEASE:一般出現(xiàn)在客戶端關(guān)機(jī)、下線等狀況。這個報(bào)文將會使DHCP服務(wù)器釋放發(fā)出此報(bào)文的客戶端的IP地址。DHCPINFORM:客戶端發(fā)出的向服務(wù)器請求一些信息的報(bào)文。DHCPDECLINE:當(dāng)客戶端發(fā)現(xiàn)服務(wù)器分配的IP地址無法使用(如IP地址沖突時),將發(fā)出此報(bào)文,通知服務(wù)器禁止使用該IP地址。
DHCP的工作流程:三、DHCP協(xié)議包的組成Xid:隨機(jī)生成的一段字符串,兩個數(shù)據(jù)包擁有相同的xid說明他們屬于同一次會話。Ciaddr:客戶端會在發(fā)送請求時將自己的ip地址放在此處。Yiaddr:服務(wù)器會將想要分配給客戶端的ip地址放在此處。Siaddr:一般來說是服務(wù)器的ip地址.但是注意!根據(jù)openwrt源碼給出的注釋,當(dāng)報(bào)文的源地址、siaddr、option>server_id字段不一致(有經(jīng)過跨子網(wǎng)轉(zhuǎn)發(fā))時,通常認(rèn)為option>srever_id字段為真正的服務(wù)器ip,siaddr有可能是多次路由跳轉(zhuǎn)中的某一個路由的ip
(下圖中wireshark抓包中也有標(biāo)明siaddr為nextserveripaddress)。Chaddr:客戶端的mac地址。Giaddr:如果需要跨子網(wǎng)進(jìn)行DHCP地址發(fā)放,則在此處填入經(jīng)過的路由器的ip地址。Sname:服務(wù)器主域名。Options:可以自由添加的部分,用于存放客戶端向服務(wù)器請求信息和服務(wù)器的應(yīng)答信息。DHCP客戶端一、DHCP原理1、什么是DHCP客戶端DHCP客戶端一般來說是局域網(wǎng)中獨(dú)立的PC主機(jī)。DHCP客戶端發(fā)出的DHCPDISCOVER包是DHCP協(xié)議的開始。延續(xù)租期、發(fā)現(xiàn)、釋放IP地址等大多數(shù)DHCP中的行為都是由DHCP客戶端主動發(fā)起。2、DHCP自動狀態(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、簡述DHCPSERVER指的是服務(wù)器端,在路由器上體現(xiàn)的就是給LAN端動態(tài)分配IP的功能。DHCPSERVER負(fù)責(zé)接收客戶端的DHCP請求,管理LAN端所有的IP網(wǎng)絡(luò)設(shè)定資料。
相比于BOOTP,DHCP通過“租約”來實(shí)現(xiàn)動態(tài)分配IP的功能,實(shí)現(xiàn)IP的時分復(fù)用,從而解決IP資源短缺的問題。其地址分配方式有三種,分別是人工配置(由管理員對每臺具體的計(jì)算機(jī)指定一個地址)、自動配置(服務(wù)器為第一次連接網(wǎng)絡(luò)的計(jì)算機(jī)分配一個永久地址)、動態(tài)配置(在一定的期限內(nèi)將地址租給計(jì)算機(jī),租期結(jié)束后客戶必須續(xù)租或者停用該地址),而對于路由器,經(jīng)常使用的地址分配方式是動態(tài)配置。2、兩個租約表靜態(tài)租約表:對應(yīng)一個靜態(tài)租約存儲文件,server運(yùn)行時從文件中讀取靜態(tài)租約表。動態(tài)租約表:對應(yīng)一個周期存儲文件,server周期性將租約表存進(jìn)該文件,在程序開始時將會讀取上次存放的租約表。(租約表記錄了當(dāng)前所有分配的租約,包括靜態(tài)鏈接的)。3、基本邏輯原則上DHCPSERVER是一直處在被動接受請求的狀態(tài),當(dāng)有客戶端請求時,服務(wù)器會讀取獲得客戶端當(dāng)前所在的狀態(tài)以及客戶端的信息,并在靜態(tài)租約表和動態(tài)租約表中進(jìn)行檢索找到相應(yīng)的表項(xiàng),再根據(jù)客戶端的狀態(tài)執(zhí)行不同的回復(fù)。當(dāng)收到客戶端的首次請求時,DHCP服務(wù)器先查找靜態(tài)租約表;若存在請求的表項(xiàng),返回這個客戶的靜態(tài)IP地址;否則,從IP地址池中選擇可用的IP分配給客戶,并添加信息到動態(tài)數(shù)據(jù)庫中。此外,服務(wù)器將會周期性的刷新租約表寫入文件存檔,在這個過程中會順便對動態(tài)租約表進(jìn)行租期檢查。執(zhí)行回復(fù)動作:DHCPOFFER:
靜態(tài)租用:
首先匹配MAC地址,看是否能在靜態(tài)租約表中找到對應(yīng)的項(xiàng),若能找到就把IP分配給他。靜態(tài)表中的IP不能被其他客戶使用。
動態(tài)租用:
1.server試圖分配給client上次分配過的IP,在這之前檢查這個IP是否正在使用。
2.discover中含有requestip時,檢查該IP是否在地址池范圍,是否正在使用,是否到期,是否是靜態(tài)IP,網(wǎng)絡(luò)上是否已經(jīng)存在。
3.discover不含requestip,從地址池上尋找一個最小的可用IP分配。
DHCPACK:
根據(jù)是否含有requestip和serverip識別客戶端現(xiàn)在init_reboot,selecting,renewing/rebinding中的哪個狀態(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.請求的IP是靜態(tài)IP,但是MAC地址無法與其對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國教育部十二大學(xué)科劃分
- 山東省2017年國家重點(diǎn)監(jiān)控企業(yè)名單
- 2024-2025學(xué)年魯教版(五四學(xué)制)七年級英語下冊+復(fù)習(xí)學(xué)案
- 城市軌道交通專業(yè)英語(第三版) 課件 U5 Monorail
- 二輪復(fù)習(xí)古代中國的政治制度課件
- 2025年湖南益陽市桃江縣竹鄉(xiāng)國有資產(chǎn)運(yùn)營有限公司招聘筆試參考題庫附帶答案詳解
- 2025年中石油廣東銷售分公司招聘筆試參考題庫含答案解析
- 2025年重慶出版集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年重慶交運(yùn)科技有限公司招聘筆試參考題庫含答案解析
- 2025年日照城投集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 1超分子化學(xué)簡介
- 廣東省中醫(yī)院進(jìn)修申請表
- 聚酯合成副反應(yīng)介紹
- 電除顫教學(xué)課件
- 竣工之風(fēng)量平衡測試報(bào)告air distribution balance report
- 貝利嬰幼兒發(fā)展量表(BSID)
- 說明書hid500系列變頻調(diào)速器使用說明書s1.1(1)
- 橫版榮譽(yù)證書模板可修改打印 (9)
- 建設(shè)銀行股份關(guān)聯(lián)交易申報(bào)及信息披露系統(tǒng)操作手冊新一代
- 建筑工程施工勞務(wù)清包工合同
- 成都市國土資源局關(guān)于加強(qiáng)國有建設(shè)用地土地用途變更和
評論
0/150
提交評論