DHCP工作原理 - kummer話你知

DHCP解決什么問題

DHCP,Dynamic Host Configuration Protocol,動態主機配置協議,定義為用于為主機分配可重用的IP地址和配置信息的應用層協議。常用的功能包括:

  • 為方便用戶快速地接入和退出網絡、提高IP地址資源的利用率以及支持無盤網絡工作站等應用, DHCP允許計算機快速、動態的獲取IP地址。為使用DHCP的動態地址分配機制,管理員必須配置DHCP服務器,使其能提供一組IP地址,稱之為地址池。任何時候一旦有新的計算機連接到網絡上,該計算機就與服務器聯系,并申請一個IP地址。服務器從配置的地址池中選擇一個地址,并將它分配給該計算機。
  • DHCP可使計算機通過報文交互獲取所需的全部配置信息。例如:IP地址、子網掩碼,缺省網關,WINS服務器的IP地址,DNS服務器的IP地址等。

相關術語

  • DHCP Server:DHCP服務器,為用戶提供可用的IP地址等配置信息。
  • DHCP Client:DHCP客戶端,通過DHCP動態申請IP地址的用戶。
  • DHCP Relay:DHCP中繼,用戶跨網段申請IP地址時,實現DHCP報文的中繼轉發功能。

具體技術細節

DHCP是基于“客戶/服務器”模式的,由一臺指定的主機分配網絡地址、傳送網絡配置參數給需要的網絡設備或主機。提供DHCP服務的主機一般稱為服務器,接收信息的主機稱為客戶端。

DHCP的典型組網:服務端與客戶端

一次地址申請過程

客戶端與服務器的交互包括以下四個過程


DHCP客戶端申請IP地址過程
  • 1.發現階段: 客戶端-》服務端, 廣播DISCOVER

即DHCP客戶機尋找DHCP服務器的階段。因為DHCP服務器的IP地址對于客戶機來說是未知的,所以DHCP客戶機以廣播方式發送DHCP-DISCOVER信息來尋找DHCP服務器,即向地址255.255.255.255發送特定的廣播信息。網絡上每一臺安裝了TCP/IP協議的主機都會接收到這種廣播信息,但只有DHCP服務器才會做出響應。

  • 2.提供階段: 服務端-》客戶端,應答OFFER

即DHCP服務器提供IP地址的階段。在網絡中接收到DHCP-DISCOVER信息的DHCP服務器都會做出響應,它從尚未出租的IP地址中挑選一個分配給DHCP客戶機,向DHCP客戶機發送一個包含出租的IP地址和其他設置的DHCP-OFFER信息。

  • 3.選擇階段: 客戶端-》服務端,廣播REQUEST

即DHCP客戶機選擇某臺DHCP服務器提供的IP地址的階段。如果有多臺DHCP服務器向DHCP客戶機發來DHCP-OFFER信息,則DHCP客戶機只接收第一個收到的DHCP-OFFER信息,然后它就以廣播方式回答一個DHCP-REQUEST信息,該信息中包含向它所選定的DHCP服務器請求IP地址的內容。之所以要以廣播方式回答,是為了通知所有的DHCP服務器,他將選擇某臺DHCP服務器所提供的IP地址。

  • 4.確認階段: 服務端-》客戶端,應答ACK

即DHCP服務器確認所提供的IP地址的階段。當DHCP服務器收到DHCP客戶機回答的DHCP-REQUEST信息之后,它便向DHCP客戶機發送一個包含它所提供的IP地址和其他設置的DHCP-ACK信息,告訴DHCP客戶機可以使用它所提供的IP地址。然后DHCP客戶機便將獲取到的IP地址與網卡綁定,另外,除DHCP客戶機選中的服務器外,其他的DHCP服務器都將收回曾提供的IP地址。

一次續租過程

DHCP服務器分配給客戶端的IP地址有一定的租借期限,當租借期滿后服務器會收回該IP地址。為了延長DHCP客戶端使用該地址的期限,需要更新IP地址租約

DHCP續租過程
  • 請求續租: 客戶端-》服務端

在DHCP客戶端的IP地址租約期限達到一半時間時,DHCP客戶端會向DHCP服務器單播發送DHCP-REQUEST報文,進行IP租約的更新。

  • 允許續租: 服務端-》客戶端

如果此IP地址有效,則DHCP服務器單播回應DHCP-ACK報文,通知DHCP客戶端已經獲得新IP租約;

  • 不允許續租: 服務端-》客戶端

如果此IP地址不可以再分配給該客戶端,則DHCP服務器回應DHCP-NAK報文,通知DHCP客戶端不能獲得新的租約。

  • 續租失敗后的再次嘗試 客戶端-》服務端

如果在租約的一半時間進行的續約操作失敗,DHCP客戶端會在租約期限達到7/8時,再次廣播發送DHCP-REQUEST報文進行續約。DHCP服務器的處理同上,不再贅述。

參考資料
參考資料

參考文檔:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,310評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,951評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,566評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,055評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,303評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,799評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,683評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,899評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,135評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,528評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,844評論 2 372

推薦閱讀更多精彩內容

  • 前言 寫這篇文章的緣由是客戶提出的一個問題:客戶使用公司的Wi-Fi產品的App,有兩個設備出現了問題,點擊App...
    Noskthing閱讀 2,972評論 2 23
  • 1、第八章 Samba服務器2、第八章 NFS服務器3、第十章 Linux下DNS服務器配站點,域名解析概念命令:...
    哈熝少主閱讀 3,750評論 0 10
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,048評論 6 13
  • DHCP工作原理 DHCP 使用客戶端/服務器模型。網絡管理員建立一個或多個維護 TCP/IP 配置信息并將其提供...
    語文小子閱讀 1,439評論 1 4
  • 已經一年多了。 知我懂我護我,非他不可。結果呢,后悔領了證,后悔太沖動。 如果他知道了那就是我們也許會分開的日子。...
    Morethanicansay閱讀 201評論 0 0