不知道看官大人是否有過(guò)這樣的疑惑?一臺(tái)計(jì)算機(jī)冲甘,插上網(wǎng)線是不是就可以直接上網(wǎng)了呢?其實(shí)沒(méi)有這么簡(jiǎn)單途样,需要配置本機(jī)IP地址江醇、子網(wǎng)IP地址、網(wǎng)關(guān)IP地址和DNS地址等何暇。配置有兩種方式陶夜,一種是手動(dòng)配置,采用靜態(tài)IP上網(wǎng)方式裆站,可是這種方式怎么能讓致力于世界更美好的工程師大大心滿意足呢条辟?
于是,就有了今天的主角宏胯,基于UDP的DHCP(Dynamic Host Configuration Protcol)羽嫡,動(dòng)態(tài)主機(jī)配置協(xié)議,其有簡(jiǎn)單的六個(gè)階段肩袍,Discover(發(fā)現(xiàn))杭棵、Offer(提供)、Request(請(qǐng)求)氛赐、Ack(確認(rèn))和Relogin(重新登錄)以及Update(更新租約)魂爪∠认希看官們,跟著小采風(fēng)的腳步滓侍,一起來(lái)學(xué)習(xí)一下吧蒋川!
一、發(fā)現(xiàn)階段:客戶機(jī)尋找DHCP服務(wù)器
截圖分析:
1)客戶端不知道自己的IP撩笆,以0.0.0.0標(biāo)識(shí)捺球,DHCP服務(wù)器IP地址不清楚,以255.255.255.255廣播地址標(biāo)識(shí)浇衬;客戶機(jī)以00:0b:72:01:fc:42來(lái)標(biāo)識(shí)MAC地址懒构,以FF:FF:FF:FF:FF:FF廣播地址來(lái)尋找DHCP;
2)其他主機(jī)接收到此包耘擂,直接丟棄胆剧;DHCP服務(wù)器明確自己需要接受此包,(注可以被多臺(tái)DHCP服務(wù)器接收)醉冤;
3)客戶機(jī)端口為68秩霍,DHCP端口為67,為默認(rèn)端口號(hào)蚁阳;
二铃绒、提供階段:DHCP服務(wù)器提供IP地址
截圖分析:
1)此包仍在發(fā)送中,客戶機(jī)并不具備192.168.0.10的IP地址螺捐;
2)DHCP服務(wù)器優(yōu)先基于ARP協(xié)議與之通信颠悬,如果失敗,直接提供廣播方式發(fā)送定血;
三赔癌、請(qǐng)求階段:客戶機(jī)確認(rèn)DHCP提供的IP地址
若多臺(tái)DHCP服務(wù)器為其提供Offer信息,則客戶機(jī)只接收第一臺(tái)DHCP服務(wù)器的IP地址澜沟,那么第一臺(tái)DHCP服務(wù)器如何知道自己提供的IP地址被接收灾票?其他DHCP服務(wù)器如何知道自己提供的IP地址沒(méi)有被接收呢?
截圖分析:
1)客戶機(jī)雖然接收到分配的IP地址茫虽,但是沒(méi)有與DHCP服務(wù)端進(jìn)行確認(rèn)刊苍,并不能開(kāi)始使用;
2)這是一個(gè)與圖1相同的廣播形式的數(shù)據(jù)包濒析,目的在于與第一個(gè)DHCP服務(wù)器進(jìn)行確認(rèn)正什,與其他DHCP服務(wù)器進(jìn)行通信,告知其分配的IP地址并未采用号杏,這是如何實(shí)現(xiàn)的呢埠忘?截圖分析:
3)圖3的數(shù)據(jù)包,相應(yīng)網(wǎng)絡(luò)范圍內(nèi)的DHCP服務(wù)器均會(huì)收到,每臺(tái)DHCP服務(wù)器檢查DHCP Sever Identifier字段莹妒,如果是本機(jī)IP名船,則確認(rèn)其分配的即Requested IP Address有效;如果不是本機(jī)IP旨怠,則其分配的IP地址則無(wú)效渠驼;
四、確認(rèn)階段:DHCP服務(wù)器確認(rèn)IP字段有效
截圖分析:
1)僅圖4中確認(rèn)IP地址有效的DHCP服務(wù)器鉴腻,返回Ack數(shù)據(jù)包迷扇;
2)此數(shù)據(jù)包包含在本文開(kāi)頭時(shí)強(qiáng)調(diào)的上網(wǎng)的基本信息,實(shí)現(xiàn)動(dòng)態(tài)上網(wǎng)爽哎;
故事到這里是否就可以圓滿結(jié)束了呢蜓席?那動(dòng)態(tài)主機(jī)配置如何體現(xiàn)其動(dòng)態(tài)過(guò)程呢?看官切勿著急课锌,工程師們熱愛(ài)的是全面的系統(tǒng)厨内,怎么會(huì)置之不理呢?
五渺贤、重新登錄與更新租約
1)客戶機(jī)重新啟動(dòng)后雏胃,不再直接發(fā)送Discover信息,而是發(fā)送Request信息志鞍;DHCP服務(wù)器會(huì)優(yōu)先嘗試瞭亮,允許其繼續(xù)使用IP地址,發(fā)送Ack數(shù)據(jù)包固棚;如果該IP不能再使用统翩,返回Nack數(shù)據(jù)包,客戶機(jī)重新開(kāi)始Discover階段此洲;
2)DHCP客戶機(jī)啟動(dòng)時(shí)和IP租約期限過(guò)一半時(shí)厂汗,DHCP客戶機(jī)都會(huì)自動(dòng)向DHCP服務(wù)器發(fā)送更新其IP租約的信息,與1)中過(guò)程相同黍翎;
DHCP協(xié)議簡(jiǎn)析就到這里啦,本次的內(nèi)容簡(jiǎn)單實(shí)用艳丛,重點(diǎn)在于Request階段的那個(gè)具備廣播屬性的數(shù)據(jù)包匣掸,作用有二,其一是與第一個(gè)DHCP服務(wù)器確認(rèn)其IP地址的有效性氮双,其二是與其他DHCP服務(wù)器說(shuō)明其IP地址并未被采用碰酝。
?最美人間四月天。不經(jīng)意間戴差,已是四月的尾巴了送爸。小采風(fēng)不由得感嘆,時(shí)光之短暫。四月袭厂,對(duì)于小采風(fēng)來(lái)說(shuō)墨吓,意味深長(zhǎng)。不過(guò)纹磺,收獲一個(gè)相約一起跑步的隊(duì)友帖烘,讓原本柳絮蕩漾的校園里,更平添了許多歡笑橄杨。五一小長(zhǎng)假秘症,節(jié)后見(jiàn)。