DHCP協議模型聯想

2022-10-10 08:12:08 字數 3234 閱讀 5803

dhcp模型聯想

一棟樓裡住了10戶人家,但是一共只有5個ip位址,各家有需要要寄信了就去找小區網路管理員(dhcp伺服器)申請郵件位址,

由於小區比較大,有很多個管理員,找哪個管理員(dhcp伺服器)都能申請郵件位址

郵件位址-----對應dhcp需要配置的資訊,包括ip位址,子網掩碼,dns伺服器(小區圖書管理員)

這天,1.小區住戶主機1需要上網了,於是需要配置dhcp資訊,它先啟動了dhcp客戶端程序,埠68

就在小區業主群裡發了一條訊息:

編號是67開頭的dhcp管理員,我現在沒有ip,但是想上網,這是你的工作,麻煩給我的電腦分配乙個ip,

這是我要求辦的業務,業務id是x,你們不要和別人的搞混了哦。

我的電腦的mac位址是xx.***.***

我用68號信箱接收dhcp配置相關資訊,你們回訊息記得寫清楚是給我的68號信箱的,

然後艾特所有人(廣播,255.255.255.255),

-----對應dhcp discover發現報文 源ip位址0.0.0.0 目的ip位址255.255.255.255

因為主機現在沒有ip位址,所以用0.0.0.0臨時表示,由於不知道有幾個dhcp管理員,所以廣播傳送給所有人,255.255.255.255

主機上的dhcp客戶程序監聽udp 68 埠

dhcp伺服器程序監聽 udp 67埠

業務id對應事務id

2.然後群裡所有的dhcp管理員就都看到了,所有得dhcp管理員都開始看自己現有得配置資訊本子上有沒有這個mac位址的配置資訊

如果有,則使用這些配置資訊來構建並傳送dhcp提供報文。如果沒有,就按預設配置資訊來構建並傳送dhcp提供報文。

然後廣播發給所有人,因為主機1現在還是沒有ip位址,只能廣播

dhcp選了乙個ip,但是它得保證這個ip沒有別的使用者在用,所以他在arp協議確保這個ip目前沒被其他人使用

另乙個dhcp管理員2,也第一時間看到了主機1得訊息,做了同樣的工作,也在大群裡艾特了所有人

dhcp管理員在大群裡艾特所有人:

親愛的客戶您好,我是dhcp管理員,編號是192.168.3.4,這是針對您反饋的事務id為x的事情的處理進展,

目前是給您的mac位址為***.***.***的主機分配了基礎的配置資訊(ip位址,子網掩碼,位址租期,預設閘道器,dns伺服器),資訊將會投遞到您的68號信箱中.

---------對應dhcp offer 報文,源ip位址為 dhcp伺服器位址,目的ip位址為255.255.255.255,廣播方式

報文裡面是事務id和主機1的配置資訊

3.主機1看到大群裡有兩個dhcp管理員都給他回訊息了,很高興,心理想

「嘿,效率還挺高,一下來倆,我就要乙個就行,那就先來後到,我選第乙個了」

然後艾特全體成員,發了資訊說:

這是我要辦的事兒的業務id,這是我的電腦mac位址,剛才dhcp1管理員給我的ip位址,dhcp1管理員的員工編號,

我發資訊就是想問一下,這個ip租期內我用確實沒問題吧?

------這是dhcp request報文 源ip0.0.0.0 目的ip255.255.255.255,廣播

4.dhcp管理員1看到主機1發的訊息了,就在大群裡艾特所有人說,

您放心用吧,我確定,別擔心了。為什麼艾特所有人呢,是因為現在主機1還沒用這個ip,沒法兒私聊

------這是dhcp ack報文,源ip位址,dhcp伺服器1的ip位址,目的ip位址255.255.255.255,廣播

5.主機1看到了dhcp管理員1發的訊息,就知道,我可以用這個ip啦。

但是他比較謹慎,說,萬一我這個ip別人在用怎麼辦?我還是自己再檢查一遍

所以他自己也用arp協議確認一下:

如果發現這個ip被占用了,就不用這個ip,然後給dhcp管理員1發訊息,說,不行啊,這個用不了,

你撤銷吧,你不靠譜。我重新辦這件事

-------------即若被占用,給dhcp伺服器傳送dhcp decline(謝絕)報文,撤銷ip位址租約,並重新傳送dhcp discover報文

如果沒有被占用:那主機1就很開心,我終於有ip啦,可以上網打聯機遊戲啦!

6.假設這個ip的租期是4h, 主機1玩了2h遊戲了,然後覺得很開心,想多玩一會兒,可是再過兩小時就不能玩了。

於是他就私發訊息給dhcp管理員1,說,能不能把這個ip的租期時間給我更新一下

---------這是dhcp request,源ip,是租到的ip,目的ip是dhcp伺服器1的位址,報文內容是請求更新ip租用期

接下來有4中情況:

情況1:dhcp管理員1收到了主機1的訊息,同意了,然後私聊發訊息給主機1,說,好的,可以的,這邊已經為您更新了

-------這是dhcp ack報文,源ip位址是dhcp伺服器1的位址,目的ip位址是主機1租用的ip位址

情況2:dhcp管理員收到了主機1請求更新租用期的訊息,但是不同意,發訊息告訴主機1:不行呀,我現在資源緊張,這個ip你不能用了

馬上停止使用。

主機1收到8的資訊以後,就立即停止使用這個ip,然後重新找dhcp管理員申請新的租用的ip

-----重發dhcp disdover報文

情況3:dhcp管理員沒回訊息,就是沒有響應

那主機1等用到了0.875倍租用期的時候再問一下,能不能幫忙更新租用期

----dhcp request報文

然後等dhcp回訊息

情況4:在情況3下,dhcp管理員還是沒回訊息,那麼等主機1的ip租用到期後,

主機1就立即停止使用這個ip,然後重新傳送dhcp discover 報文

申請新的ip

7,主機1用了一會兒,該做的事兒都做完了,要ip沒用了,就可以隨時終止租用期

在大群裡艾特所有人說,我不需要用ip了

----這是dhcp release報文,源ip位址0.0.0.0 目的ip位址255.255.255.255

能自動獲取到ip位址的配置資訊嗎?

---不能

總結

DHCP協議詳解

在常見的小型網路中 例如家庭網路和學生宿舍網 網路管理員都是採用手工分配ip位址的方法,而到了中 大型網路,這種方法就不太適用了。在中 大型網路,特別是大型網路中,往往有超過100臺的客戶機,手動分配ip位址的方法就不太合適了。因此,我們必須引入一種高效的ip位址分配方法,幸好,dhcp dynam...

dhcp協議詳解

dhcp,動態主機配置協議,前身是bootp協議,是乙個區域網的網路協議,使用udp協議工作,常用的2個埠 67 dhcp server 68 dhcp client dhcp通常被用於區域網環境,主要作用是集中的管理 分配ip位址,使client動態的獲得ip位址 gateway位址 dns伺服器...

DHCP協議講解

一 dhcp服務介紹 dhcp為動態主機配置協議,該協議能自動配置主機的ip位址 子網掩碼 閘道器及dns伺服器等tcp ip資訊。dhcp可以降低客戶機ip位址配置的複雜度和網路管理成本。dhcp協議在bootp基礎上改進,提供了良好的動態ip位址配置功能,dhcp採用c s結構,伺服器集中式管理...