DHCP服務是如何實現的 dhcp服務器的工作過程

DHCP服務器今天我們來學習一下計算機網絡共一個重要的協議—DHCP協議 。學一個東西之前我們要知道這玩意是什么?有什么用?怎么用?它是一個動態主機配置的協議 , 它可以為你的計算機分配一個可用的IP地址 , 讓你可以正常上網 。當然如果只有幾臺計算機其實是不能
DHCP服務器
今天我們來學習一下計算機網絡共一個重要的協議—DHCP協議 。學一個東西之前我們要知道這玩意是什么?有什么用?怎么用?

DHCP服務是如何實現的 dhcp服務器的工作過程

文章插圖
它是一個動態主機配置的協議 , 它可以為你的計算機分配一個可用的IP地址 , 讓你可以正常上網 。當然如果只有幾臺計算機其實是不能體現它的優越 , 完全可以有管理員手動給每一個計算機配IP地址就完事了 , 那你想一下如果有一個大型企業 , 幾百臺 , 幾千臺甚至的時候人為配置還現實么?所以之后就顯示出我們DHCP的重要性了 , 他自動為入網設備分配可以使用的ip地址 , 而且還不會出現ip沖突的現象 。
【DHCP服務是如何實現的 dhcp服務器的工作過程】DHCP 原理
DHCP服務是如何實現的 dhcp服務器的工作過程

文章插圖
我們來看一下上面的原理圖 , 首先你作為一個主機A你要在某個網絡內上網 , 首先要獲得一個ip地址 , 在你連通網絡之前你的電腦會向網絡里面發送一個DHCP 的請求 , 發送的形式是廣播 , 尋找網絡內的DHCP服務器 , 然后在DHCP服務器接收到請求報文后會給你的主機發送一個DHCP提供報文 , 在里面就包括分配給你的ip地址信息 , 然后你的主機獲得分配到的IP地址后會在廣播發送請求配置確認 , 通俗一點來說就是再大喊一遍“這個ip我要用了 , 我在確認一下有沒有人在使用” , 那如果網絡里面沒有知己在用 , 那DHCP服務器就會發一個確認報文給你大概意思就是“給你用就的啦瞎嚷嚷什么呢” 。
那這里就有兩個問題了:
1、如果網絡里面有多個DHCP 服務器那誰給主機A分配IP地址?那如果都分配了主機A用誰的?
其實主機用誰的都是一樣的 , 都是給主機A分配的IP地址嘛 , 但是他采取的是誰先給他分配那它就用誰的 。
2、如果收到了分配的IP地址網絡里面還有主機在用會怎么樣?
那就會到我們剛剛說的 , 在主機A大喊“這個IP地址我要用的時候”還在有主機用的話 , 那主機也會給主機A說“啥玩意 , 這個ip地址我還在用呢你不可以用!”那這時候怎么辦?這時候DHCP就會給A發一個DHCP NAK 就是拒絕A的請求 , 然后A就只能在重頭來一遍 。重新申請 , 然后DHCP服務器再重新給他分配 。
DHCP租期更新
這里我們就要和手動分配IP地址區分開來 , 手動分配的你A主機是可以一直使用的 , 但是由DHCP服務器給你分配那就不一樣了 , 那不是真的給你的 , 那是租給你的 , 你用完了或者到期了你不續租那是要收回的 , 就好比你租一個房子 , 房子不是你的 , 而且租期到了你不續租的話你就會被房東趕出來流露街頭 。
那回到原來的話題啊 , 我們主機A是怎么續租的呢?首先我們來看一下原理圖
DHCP服務是如何實現的 dhcp服務器的工作過程

文章插圖
當你租期到50%的時候主機A就會給DHCP 服務器發送一個續租的請求 , 然后DHCP服務器會給他回一個確認的報文 , 那這樣就完成了續約 , 你有可以繼續使用了 。
DHCP 重新綁定
DHCP服務是如何實現的 dhcp服務器的工作過程

文章插圖
重新綁定是什么意思呢?剛剛我們不是在上面說了當租期到50%的時候就已經開始續租了 , 這時候你發送的是(單播)你只告訴DHCP服務器一個呀;那會出現一種情況 , 就是你找DHCP服務器續租的時候 , 他沒給你回應 , 那你就繼續使用 , 那等到租期已經到了87.5%的時候你就慌了呀 , 那這時候怎么辦?你就得大喊一聲(廣播)再發送一次請求IP地址的報文了 , 那如果現在DHCP服務器聽到了那它就給你續租 , 那玩意要是還聽不見呢?那你不要望你你剛剛是廣播喊出去的呀 , 那網絡里面的其他DHCP服務器聽到呀 , 那它就會給你分配 。那要是整個網絡只有一臺DHCP服務器怎么辦?算你倒霉唄還能怎么辦,你就只能繼續喊了 。實在聽不到你只有落到斷網的下場了 。

推薦閱讀