dhcp只能分配与路由器相同网段么_dhcp工作原理
圖文并茂的看一下dhcp的工作過(guò)程
這是一臺(tái)華為路由器,加兩臺(tái)PC機(jī),路由器來(lái)充當(dāng)PC的DHCP服務(wù)器
既然充當(dāng)服務(wù)器,我們?cè)诼酚善魃?#xff0c;開(kāi)啟dhcp服務(wù),并建立兩個(gè)地址池
然后,在接口上,啟用dhcp
再然后,到PC機(jī)上查看,怎么得不到地址呢,明明已經(jīng)配置好dhcp了啊?
接下來(lái),給路由器的0口和1口,分別配置上地址
再來(lái)PC這邊看
已經(jīng)獲得了地址
先回答一個(gè)疑問(wèn),這臺(tái)DHCP服務(wù)器有兩個(gè)地址池,10段和20段,那么當(dāng)他收到1個(gè)dhcp請(qǐng)求,如何判斷應(yīng)該從哪個(gè)地址池分地址?
答案是,根據(jù)他收到dhcp請(qǐng)求的接口,哪個(gè)接口收到的,就去拿個(gè)和該接口相同網(wǎng)段的地址發(fā)下去。
一開(kāi)始為什么不發(fā)地址,因?yàn)榻涌跊](méi)地址啊,接口沒(méi)地址就無(wú)法判斷從哪個(gè)池下發(fā)地址啊。
點(diǎn)擊了解更多技術(shù)資料和免費(fèi)學(xué)習(xí)視頻,加入討論群:662736393
技術(shù)交流,添加企鵝:167748928
再來(lái)分析DHCP獲得地址時(shí)的四個(gè)過(guò)程,在這四個(gè)過(guò)程中,將解答題主的所有疑問(wèn)
現(xiàn)在拿右邊的全新PC來(lái)看,打開(kāi)抓包工具wireshark
可以看出,PC獲取地址總共做了7個(gè)動(dòng)作,分別來(lái)看
第一步,以廣播的形式,發(fā)出一個(gè)dhcp discover報(bào)文,顧名思義,是為了尋找dhcp服務(wù)器
因?yàn)閜c這時(shí)候還沒(méi)ip,所以源ip是4個(gè)0
pc這時(shí)候也不知道dhcp服務(wù)器的ip,所以目標(biāo)ip是廣播,4個(gè)255
mac地址的話,源mac是pc自己,目標(biāo)mac也是廣播
捕獲的dhcp discover報(bào)文第二步,dhcp服務(wù)器會(huì)回復(fù)dhcp offer
offer報(bào)文可以通過(guò)單播來(lái)發(fā)送,使用單播可以減少網(wǎng)絡(luò)中報(bào)文的數(shù)量,提高網(wǎng)絡(luò)的性能
但是等等,不是說(shuō)PC還沒(méi)地址嗎,單播必須寫(xiě)明確的地址,寫(xiě)什么地址??
PC是沒(méi)有ip地址,但是PC有mac地址啊,寫(xiě)明mac地址,這樣單播報(bào)文就可以正常送達(dá)了
捕獲的dhcp offer報(bào)文第三步,PC會(huì)向服務(wù)器申請(qǐng)使用這個(gè)地址,回應(yīng)一個(gè)dhcp request
因?yàn)樵诰W(wǎng)絡(luò)中可能不止存在一臺(tái)dhcp服務(wù)器,所以PC機(jī)也是可能從多個(gè)服務(wù)器中都獲得地址的,就像咱們?cè)谡夜ぷ鞯臅r(shí)候,可能多家公司都發(fā)來(lái)了offer,咱們需要回應(yīng)別人的offer,才算確定接受了這個(gè)崗位。
所以PC收到offer后,也是一樣的,再像服務(wù)器發(fā)一個(gè)request,表示接受這個(gè)地址。
request包的目標(biāo)地址是廣播,也是告訴其他服務(wù)器,pc已經(jīng)心有所屬了。
捕獲的dhcp request報(bào)文第四步,服務(wù)器會(huì)回應(yīng)一個(gè)確認(rèn)包,dhcp ack
確認(rèn)這個(gè)地址分配給了PC,這個(gè)就比較好理解了,無(wú)需做太多說(shuō)明。
第五步,檢測(cè)一下有沒(méi)有地址沖突
這個(gè)步驟,其實(shí)和dhcp沒(méi)有太大關(guān)系了,主要是PC機(jī)測(cè)試一下,自己剛拿到的新地址,在網(wǎng)絡(luò)中是不是獨(dú)一無(wú)二的,有沒(méi)有沖突。
連發(fā)3個(gè)無(wú)故arp,用來(lái)檢測(cè)網(wǎng)絡(luò)中是否還存在相同的地址,如果沒(méi)收到回應(yīng)就正常,收到回應(yīng)的話,會(huì)找dhcp服務(wù)器再申請(qǐng)個(gè)新的。
推薦閱讀
我們上網(wǎng)時(shí)的“信號(hào)”是不是要先到美國(guó)再回來(lái)??www.zhihu.comOSPF實(shí)際應(yīng)用中是用在局域網(wǎng)還是廣域網(wǎng)??www.zhihu.com如果你看到了這里,百哥想請(qǐng)你幫個(gè)小忙:
1.幫我點(diǎn)贊,喜歡,收藏三連,方便你最快找到百哥,也讓更多的人真正愛(ài)上ICT技術(shù),學(xué)好ICT技術(shù)
2.關(guān)注我和專欄,這是一個(gè)會(huì)陪你至少10年的技術(shù)號(hào),定期分享ICT技術(shù)。
3.關(guān)注我的直播課百哥的直播 自助自取哦聽(tīng)百哥講云計(jì)算,讓你的技術(shù)之路走的更順?biāo)臁?/p>
總結(jié)
以上是生活随笔為你收集整理的dhcp只能分配与路由器相同网段么_dhcp工作原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: golang var 初始化时机_你应该
- 下一篇: css 加随机数 引用_在CSS中生成随