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