協(xié)議分析DHCP協(xié)議解碼詳解_第1頁(yè)
協(xié)議分析DHCP協(xié)議解碼詳解_第2頁(yè)
協(xié)議分析DHCP協(xié)議解碼詳解_第3頁(yè)
協(xié)議分析DHCP協(xié)議解碼詳解_第4頁(yè)
協(xié)議分析DHCP協(xié)議解碼詳解_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、協(xié)議分析 DHCP協(xié)議解碼詳解一、 DHCP協(xié)議簡(jiǎn)介DHCP,全稱是 Dynamic Host Configuration Protocol中文名為動(dòng)態(tài)主機(jī)配置協(xié)議,它的前身是 BOOTP,它工作在OSI的應(yīng)用層,是一種幫助計(jì)算機(jī)從指定的DHCP服務(wù)器獲取它們的配置信息的自舉協(xié)議。DHCP使用客戶端/服務(wù)器模式,請(qǐng)求配置信息的計(jì)算機(jī)叫做DHCP客戶端,而提供信息的叫做DHCP的服務(wù)器。DHCP為客戶端分配地址的方法有三種:手工配置、自動(dòng)配置、動(dòng)態(tài)配置。DHCP最重要的功能就是動(dòng)態(tài)分配。除了IP地址,DHCP分組還為客戶端提供其他的配置信息,比如

2、子網(wǎng)掩碼。這使得客戶端無(wú)需用戶動(dòng)手就能自動(dòng)配置連接網(wǎng)絡(luò)。1. DHCP的工作流程發(fā)現(xiàn)階段,即DHCP客戶機(jī)尋找DHCP服務(wù)器的階段。DHCP客戶機(jī)以廣播方式(因?yàn)镈HCP服務(wù)器的IP地址對(duì)于客戶機(jī)來(lái)說(shuō)是未知的)發(fā)送DHCP discover發(fā)現(xiàn)信息來(lái)尋找DHCP服務(wù)器,即向地址255.255.255.255發(fā)送特定的廣播信息。網(wǎng)絡(luò)上每一臺(tái)安裝了TCP/IP協(xié)議的主機(jī)都會(huì)接收到這種廣播信息,但只有DHCP服務(wù)器才會(huì)做出響應(yīng)。提供階段,即DHCP服務(wù)器提供IP地址的階段。在網(wǎng)絡(luò)中接收到DHCP discover發(fā)現(xiàn)信息的DHCP服務(wù)器都會(huì)做出響應(yīng),它從尚未出租的IP地址中挑選一

3、個(gè)分配給DHCP客戶機(jī),向DHCP客戶機(jī)發(fā)送一個(gè)包含出租的IP地址和其他設(shè)置的DHCP offer提供信息。選擇階段,即DHCP客戶機(jī)選擇某臺(tái)DHCP服務(wù)器提供的IP地址的階段。如果有多臺(tái)DHCP服務(wù)器向DHCP客戶機(jī)發(fā)來(lái)的DHCP offer提供信息,則DHCP客戶機(jī)只接受第一個(gè)收到的DHCP offer提供信息,然后它就以廣播方式回答一個(gè)DHCP request請(qǐng)求信息,該信息中包含向它所選定的DHCP服務(wù)器請(qǐng)求IP地址的內(nèi)容。之所以要以廣播方式回答,是為了通知所有的DHCP服務(wù)器,他將選擇某臺(tái)DHCP服務(wù)器所提供的IP地址。確認(rèn)階段,即DHCP服務(wù)

4、器確認(rèn)所提供的IP地址的階段。當(dāng)DHCP服務(wù)器收到DHCP客戶機(jī)回答的DHCP request請(qǐng)求信息之后,它便向DHCP客戶機(jī)發(fā)送一個(gè)包含它所提供的IP地址和其他設(shè)置的DHCP ACK確認(rèn)信息,告訴DHCP客戶機(jī)可以使用它所提供的IP地址。然后DHCP客戶機(jī)便將其TCP/IP協(xié)議與網(wǎng)卡綁定,另外,除DHCP客戶機(jī)選中的服務(wù)器外,其他的DHCP服務(wù)器都將收回曾提供的IP地址。重新登錄,以后DHCP客戶機(jī)每次重新登錄網(wǎng)絡(luò)時(shí),就不需要再發(fā)送DHCP discover發(fā)現(xiàn)信息了,而是直接發(fā)送包含前一次所分配的IP地址的DHCP request請(qǐng)求信息。當(dāng)DHC

5、P服務(wù)器收到這一信息后,它會(huì)嘗試讓DHCP客戶機(jī)繼續(xù)使用原來(lái)的IP地址,并回答一個(gè)DHCP ACK確認(rèn)信息。如果此IP地址已無(wú)法再分配給原來(lái)的DHCP客戶機(jī)使用時(shí)(比如此IP地址已分配給其它DHCP客戶機(jī)使用),則DHCP服務(wù)器給DHCP客戶機(jī)回答一個(gè)DHCP NACK否認(rèn)信息。當(dāng)原來(lái)的DHCP客戶機(jī)收到此DHCP NACK否認(rèn)信息后,它就必須重新發(fā)送DHCP discover發(fā)現(xiàn)信息來(lái)請(qǐng)求新的IP地址。更新租約,DHCP服務(wù)器向DHCP客戶機(jī)出租的IP地址一般都有一個(gè)租借期限,期滿后DHCP服務(wù)器便會(huì)收回出租的IP地址。如果DHCP客戶機(jī)要延長(zhǎng)其IP租

6、約,則必須更新其IP租約。DHCP客戶機(jī)啟動(dòng)時(shí)和IP租約期限過(guò)一半時(shí),DHCP客戶機(jī)都會(huì)自動(dòng)向DHCP服務(wù)器發(fā)送更新其IP租約的信息。2. DHCP的報(bào)文格式我們來(lái)介紹一下DHCP的報(bào)文格式,如圖1,OP(1)Htype(1)Hlen(1)Hops(1)Transaction ID(4)Seconds(2)Flags(2)Ciaddr(4)Yiaddr(4)Siaddr(4)Giaddr(4)Chaddr(16)Sname(64)File(128)Options(variable)(圖1 DHCP的 報(bào)文格式)l OP:若是client送給server的封包,設(shè)為1,反向?yàn)?;l Htype:

7、硬件類別,ethernet為1;l Hlen:硬件長(zhǎng)度,ethernet為6;l Hops:若數(shù)據(jù)包需經(jīng)過(guò)router傳送,每站加1,若在同一網(wǎng)內(nèi),為0;l Transaction ID:事務(wù)ID,是個(gè)隨機(jī)數(shù),用于客戶和服務(wù)器之間匹配請(qǐng)求和相應(yīng)消息;l Seconds:由用戶指定的時(shí)間,指開始地址獲取和更新進(jìn)行后的時(shí)間;l Flags:從0-15bits,最左一bit為1時(shí)表示server將以廣播方式傳送封包給 client,其余尚未使用;l Ciaddr:用戶IP地址;l Yiaddr:客戶IP地址;l Siaddr:用于bootstrap過(guò)程中的IP地址;l Giaddr:轉(zhuǎn)發(fā)代理(網(wǎng)關(guān))

8、IP地址;l Chaddr:client的硬件地址;l Sname:可選server的名稱,以0x00結(jié)尾;l File:?jiǎn)?dòng)文件名;l Options:,廠商標(biāo)識(shí),可選的參數(shù)字段二、 解碼信息通過(guò)DHCP的 工作流程,我們知道從DHCP服務(wù)器獲取配置信息的4個(gè)階段中,DHCP客戶端會(huì)出現(xiàn)有4種報(bào)文(DHCPDISCOVERY,DHCPOFFER,DHCPREQUEST,DHCPACK)。我們分別來(lái)看看4報(bào)文的解碼內(nèi)容:1. 發(fā)現(xiàn)階段使用科來(lái)網(wǎng)絡(luò)分析系統(tǒng)捕獲DHCP DISCOVERY 數(shù)據(jù)包,如圖2,(圖2 DHCP DISCOVERY數(shù)據(jù)包解碼)由圖2可以看到DHCP DISCOVERY包的解碼信息,由于DHCP是BOOTP的以個(gè)擴(kuò)展,DHCP兼容BOOTP,我們可以看到BOOTP和DHCP的解碼。2. 提供階段使用科來(lái)網(wǎng)絡(luò)分析系統(tǒng)捕獲DHCP OFFER數(shù)據(jù)包,如圖3,(圖3 DHCP OFFER數(shù)據(jù)包解碼)3. 選擇階段使用科來(lái)網(wǎng)絡(luò)分析系統(tǒng)捕獲DHCP RE

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論