




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
DHCP工作原理一、什么是DHCP?DHCP,動態(tài)主機配置協(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)機器分配IP地址等信息的協(xié)議。二、DHCP協(xié)議中的報文DHCP報文共有一下幾種: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ā)出的成功確認的報文。在建立連接的時候,客戶端在接收到這個報文之后才會確認分配給它的IP和其他信息可以被允許使用。DHCPNAK:DHCPACK的相反的報文,表示服務(wù)器拒絕了客戶端的請求。DHCPRELEASE:一般出現(xiàn)在客戶端關(guān)機、下線等狀況。這個報文將會使DHCP服務(wù)器釋放發(fā)出此報文的客戶端的IP地址。DHCPINFORM:客戶端發(fā)出的向服務(wù)器請求一些信息的報文。DHCPDECLINE:當客戶端發(fā)現(xiàn)服務(wù)器分配的IP地址無法使用(如IP地址沖突時),將發(fā)出此報文,通知服務(wù)器禁止使用該IP地址。
DHCP的工作流程:三、DHCP協(xié)議包的組成Xid:隨機生成的一段字符串,兩個數(shù)據(jù)包擁有相同的xid說明他們屬于同一次會話。Ciaddr:客戶端會在發(fā)送請求時將自己的ip地址放在此處。Yiaddr:服務(wù)器會將想要分配給客戶端的ip地址放在此處。Siaddr:一般來說是服務(wù)器的ip地址.但是注意!根據(jù)openwrt源碼給出的注釋,當報文的源地址、siaddr、option>server_id字段不一致(有經(jīng)過跨子網(wǎng)轉(zhuǎn)發(fā))時,通常認為option>srever_id字段為真正的服務(wù)器ip,siaddr有可能是多次路由跳轉(zhuǎn)中的某一個路由的ip
(下圖中wireshark抓包中也有標明siaddr為nextserveripaddress)。Chaddr:客戶端的mac地址。Giaddr:如果需要跨子網(wǎng)進行DHCP地址發(fā)放,則在此處填入經(jīng)過的路由器的ip地址。Sname:服務(wù)器主域名。Options:可以自由添加的部分,用于存放客戶端向服務(wù)器請求信息和服務(wù)器的應(yīng)答信息。DHCP客戶端一、DHCP原理1、什么是DHCP客戶端DHCP客戶端一般來說是局域網(wǎng)中獨立的PC主機。DHCP客戶端發(fā)出的DHCPDISCOVER包是DHCP協(xié)議的開始。延續(xù)租期、發(fā)現(xiàn)、釋放IP地址等大多數(shù)DHCP中的行為都是由DHCP客戶端主動發(fā)起。2、DHCP自動狀態(tài)機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)機如下圖(紅色代表客戶端的狀態(tài)跳轉(zhuǎn)):
DHCPServer一、DHCPD原理1、簡述DHCPSERVER指的是服務(wù)器端,在路由器上體現(xiàn)的就是給LAN端動態(tài)分配IP的功能。DHCPSERVER負責接收客戶端的DHCP請求,管理LAN端所有的IP網(wǎng)絡(luò)設(shè)定資料。
相比于BOOTP,DHCP通過“租約”來實現(xiàn)動態(tài)分配IP的功能,實現(xiàn)IP的時分復(fù)用,從而解決IP資源短缺的問題。其地址分配方式有三種,分別是人工配置(由管理員對每臺具體的計算機指定一個地址)、自動配置(服務(wù)器為第一次連接網(wǎng)絡(luò)的計算機分配一個永久地址)、動態(tài)配置(在一定的期限內(nèi)將地址租給計算機,租期結(jié)束后客戶必須續(xù)租或者停用該地址),而對于路由器,經(jīng)常使用的地址分配方式是動態(tài)配置。2、兩個租約表靜態(tài)租約表:對應(yīng)一個靜態(tài)租約存儲文件,server運行時從文件中讀取靜態(tài)租約表。動態(tài)租約表:對應(yīng)一個周期存儲文件,server周期性將租約表存進該文件,在程序開始時將會讀取上次存放的租約表。(租約表記錄了當前所有分配的租約,包括靜態(tài)鏈接的)。3、基本邏輯原則上DHCPSERVER是一直處在被動接受請求的狀態(tài),當有客戶端請求時,服務(wù)器會讀取獲得客戶端當前所在的狀態(tài)以及客戶端的信息,并在靜態(tài)租約表和動態(tài)租約表中進行檢索找到相應(yīng)的表項,再根據(jù)客戶端的狀態(tài)執(zhí)行不同的回復(fù)。當收到客戶端的首次請求時,DHCP服務(wù)器先查找靜態(tài)租約表;若存在請求的表項,返回這個客戶的靜態(tài)IP地址;否則,從IP地址池中選擇可用的IP分配給客戶,并添加信息到動態(tài)數(shù)據(jù)庫中。此外,服務(wù)器將會周期性的刷新租約表寫入文件存檔,在這個過程中會順便對動態(tài)租約表進行租期檢查。執(zhí)行回復(fù)動作:DHCPOFFER:
靜態(tài)租用:
首先匹配MAC地址,看是否能在靜態(tài)租約表中找到對應(yī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),驗證requestip和serverip是否同服務(wù)器中的匹配。2.若client處于init_reboot狀態(tài),驗證requestip是否符合租約記錄。3.若client處于renewing/rebinding狀態(tài),驗證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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地暖工程承包合同
- 畢業(yè)生就業(yè)跟蹤與就業(yè)滿意度提升合同
- 高端制造企業(yè)撤資退股申請及設(shè)備采購合同
- 休閑娛樂場地租賃合同終止及設(shè)施維護協(xié)議
- YC/Z 604-2023卷煙產(chǎn)品條、箱包裝規(guī)格技術(shù)指南
- 購房房屋租賃權(quán)轉(zhuǎn)租及租賃合同解除補充協(xié)議
- 摩托車保險購買合同樣本
- 菠蘿蛋白酶的制備Preparationofbromelai
- 氨基苷類藥物分析13課件
- 考研復(fù)習(xí)-風景園林基礎(chǔ)考研試題帶答案詳解(新)
- 全國“創(chuàng)新杯”電類專業(yè)說課大賽課件一等獎作品:電動機連續(xù)控制電路教學(xué)設(shè)計方案
- D-22 瀝青混合料穩(wěn)定度試驗記錄(馬歇爾試驗)0
- 微創(chuàng)冠狀動脈搭橋手術(shù)方法及圍術(shù)期處理原則微創(chuàng)冠脈搭橋進展課件
- 住院患者出院后的隨訪與指導(dǎo)流程圖
- 《寵物美容與護理》全套教學(xué)課件
- 北京小升初分班考試數(shù)學(xué)試卷
- 拆線換藥評分表
- GB∕T 20394-2019 體育用人造草
- 雨水管道非開挖修復(fù)工程施工方案
- 氬弧焊作業(yè)指導(dǎo)書(共22頁)
- 通道縣生物多樣性調(diào)查
評論
0/150
提交評論