溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux中DHCP的原理是什么

發(fā)布時間:2022-02-18 10:08:51 來源:億速云 閱讀:141 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“Linux中DHCP的原理是什么”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Linux中DHCP的原理是什么”文章能幫助大家解決問題。

DHCP(Dynamic Host Configuration Protocol),動態(tài)主機配置協(xié)議,是一個應(yīng)用層協(xié)議。當(dāng)我們將客戶主機ip地址設(shè)置為動態(tài)獲取方式時,DHCP服務(wù)器就會根據(jù)DHCP協(xié)議給客戶端分配IP,使得客戶機能夠利用這個IP上網(wǎng)

DHCP原理

Linux中DHCP的原理是什么

DHCP租約四部曲

A:客戶端進(jìn)行IP請求

當(dāng)一個DHCP客戶機啟動時,會自動將自己的IP地址配置成0.0.0.0,由于使用0.0.0.0不能進(jìn)行正常通信,所以客戶機就必須通過DHCP服務(wù)器來獲取一個合法的地址。由于客戶機不知道DHCP服務(wù)器的IP地址,所以它使用0.0.0.0的地址作為源地址,使用UDP68端口作為源端口,使用255.255.255.255作為目標(biāo)地址,使用UDP67端口作為目的端口來廣播請求IP地址信息。廣播信息中包含了DHCP客戶機的MAC地址和計算機名,以便使DHCP服務(wù)器能確定是哪個客戶機發(fā)送的請求。

B:服務(wù)器響應(yīng)

當(dāng)DHCP服務(wù)器接收到客戶機請求IP地址的信息時,它就在自己的IP地址池中查找是否有合法的IP地址提供給客戶機。如果有,DHCP服務(wù)器就將此IP地址做上標(biāo)記,加入到DHCPOFFER的消息中,然后DHCP服務(wù)器就廣播一則包括下列信息的DHCPOFFER消息:DHCP客戶機的MAC地址;DHCP服務(wù)器提供的合法IP地址;子網(wǎng)掩碼;默認(rèn)網(wǎng)關(guān)(路由);租約的期限;DHCP服務(wù)器的IP地址。因為DHCP客戶機還沒有IP地址,所以DHCP服務(wù)器使用自己的IP地址作為源地址,使用UDP67端口作為源端口,使用255.255.255.255作為目標(biāo)地址,使用UDP68端口作為目的端口來廣播DHCPOFFER信息。

C:客戶機選擇IP

DHCP客戶機從接收到的第一個DHCPOFFER消息中選擇IP地址,發(fā)出IP地址的DHCP服務(wù)器將該地址保留,這樣該地址就不能提供給另一個DHCP客戶機。當(dāng)客戶機從第一個DHCP服務(wù)器接收DHCPOFFER并選擇IP地址后,DHCP租約的第三過程發(fā)生??蛻魴C將DHCPREQUEST消息廣播到所有的DHCP服務(wù)器,表明它接受提供的內(nèi)容。DHCPREQUEST消息包括為該客戶機提供IP配置的服務(wù)器的服務(wù)標(biāo)識符(IP地址)。DHCP服務(wù)器查看服務(wù)器標(biāo)識符字段,以確定它自己是否被選擇為指定的客戶機提供IP地址,如果那些DHCPOFFER被拒絕,則DHCP服務(wù)器會取消提供并保留其IP地址以用于下一個IP租約請求。

在客戶機選擇IP的過程中,雖然客戶機選擇了IP地址,但是還沒有配置IP地址,而在一個網(wǎng)絡(luò)中可能有幾個DHCP服務(wù)器,所以客戶機仍然使用0.0.0.0的地址作為源地址,使用UDP68端口作為源端口,使用255.255.255.255作為目標(biāo)地址,使用UDP67端口作為目的端口來廣播DHCPREQUEST信息。

D:服務(wù)器確認(rèn)租約

DHCP服務(wù)器接收到DHCPREQUEST消息后,以DHCPACK消息的形式向客戶機廣播成功的確認(rèn),該消息包含有IP地址的有效租約和其他可能配置的信息。雖然服務(wù)器確認(rèn)了客戶機的租約請求,但是客戶機還沒有收到服務(wù)器的DHCPACK消息,所以服務(wù)器仍然使用自己的IP地址作為源地址,使用UDP67端口作為源端口,使用255.255.255.255作為目標(biāo)地址,使用UDP68端口作為目的端口來廣播DHCPACK信息。當(dāng)客戶機收到DHCPACK消息時,它就配置了IP地址,完成了TCP/IP的初始化。

服務(wù)器確認(rèn)租約:DHCPNACK(DHCPNAK)

如果DHCPREQUEST不成功,例如客戶機試圖租約先前的IP地址,但該IP地址不再可用,或者因為客戶機移到其他子網(wǎng),該IP無效時,DHCP服務(wù)器將廣播否定確認(rèn)消息DHCPNACK。當(dāng)客戶機接收到不成功的確認(rèn)時,它將重新開始DHCP租約過程。

DHCP續(xù)租

Linux中DHCP的原理是什么

DHCP客戶機會在租期過去50%的時候,直接向為其提供IP地址的DHCP服務(wù)器發(fā)送DHCPREQUEST消息包。如果客戶機接收到該服務(wù)器回應(yīng)的DHCPACK消息包,客戶機就根據(jù)包中所提供的新的租期以及其它已經(jīng)更新的TCP/IP參數(shù),更新自己的配置,IP租用更新完成。如果沒有收到該服務(wù)器的回復(fù),則客戶機繼續(xù)使用現(xiàn)有的IP地址,因為當(dāng)前租期還有50%。

如果在租期過去50%的時候沒有更新,則DHCP客戶機將在租期過去75%的時候再次向為其提供IP地址的DHCP服務(wù)器聯(lián)系。如果還不成功,到租約的100%時候,DHCP客戶機必須放棄這個IP地址,重新申請。如果此時無DHCP服務(wù)器可用,DHCP客戶機會使用169.254.0.0/16中隨機的一個地址,并且每隔5分鐘再進(jìn)行嘗試。

關(guān)于“Linux中DHCP的原理是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI