計(jì)算機(jī)網(wǎng)絡(luò)——網(wǎng)絡(luò)層-動態(tài)主機(jī)配置協(xié)議DHCP

計(jì)算機(jī)網(wǎng)絡(luò)系列博文——目錄

主機(jī)如何獲取IP?

  • 靜態(tài)配置
  • 動態(tài)配置

動態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,DHCP)

DHCP功能

IP地址分配

  • DHCP允許主機(jī)自動獲?。ū环峙洌┮粋€IP地址;
  • 網(wǎng)絡(luò)管理員能配置DHCP,以使某給定主機(jī)每次與網(wǎng)絡(luò)連接時(shí)能得到一個相同IP地址;
  • 某主機(jī)也可能被分配一個臨時(shí)IP地址,該地址在主機(jī)每次與網(wǎng)絡(luò)連接時(shí)不同;

網(wǎng)絡(luò)信息查詢

DHCP允許主機(jī)得知其它網(wǎng)絡(luò)信息,如:

  • 子網(wǎng)掩碼
  • 默認(rèn)網(wǎng)關(guān),即第一跳路由器地址
  • 本地DNS服務(wù)器地址

即插即用協(xié)議

  • DHCP具有能將主機(jī)連進(jìn)一個網(wǎng)絡(luò)的網(wǎng)絡(luò)相關(guān)方面的自動能力;
  • DHCP廣泛用于住宅因特網(wǎng)接入網(wǎng),無線局域網(wǎng),這些網(wǎng)絡(luò)中的主機(jī)頻繁地加入或離開網(wǎng)絡(luò);

工作原理

  • DHCP是一個客戶-服務(wù)器協(xié)議;
  • 客戶通常是新到達(dá)的主機(jī),它希望被分配一個ip地址并獲得相關(guān)網(wǎng)絡(luò)信息;
  • 每個子網(wǎng)或有一臺DHCP服務(wù)器;或有一臺DHCP中繼代理(通常是一臺路由器),該代理知曉用于該網(wǎng)絡(luò)的DHCP服務(wù)器的地址。
  • DHCP協(xié)議在應(yīng)用層實(shí)現(xiàn)
  • 請求報(bào)文封裝在UDP數(shù)據(jù)報(bào)中
  • 通過IP廣播以及更底層的鏈路層廣播發(fā)送

DHCP通信過程

對于一臺新到達(dá)網(wǎng)絡(luò)的主機(jī),DHCP協(xié)議分四步:

DHCP示例.png
  1. DHCP服務(wù)器發(fā)現(xiàn)
    • 一臺新到達(dá)的主機(jī)的首要任務(wù)是發(fā)現(xiàn)一個要與其交互的DHCP服務(wù)器;
    • 發(fā)現(xiàn)步驟通過一個 DHCP發(fā)現(xiàn)報(bào)文 實(shí)現(xiàn);
    • 客戶機(jī)在UDP分組中發(fā)送DHCP發(fā)現(xiàn)報(bào)文,目的地址255.255.255.255(廣播地址),目的端口號67,源地址0.0.0.0,源端口號68,事務(wù)IDx;
    • 該DHCP發(fā)現(xiàn)數(shù)據(jù)報(bào)將被交付鏈路層,鏈路層將該幀廣播到所有與該子網(wǎng)連接的子網(wǎng);
  2. DHCP服務(wù)器提供
    • DHCP服務(wù)器收到一個DHCP發(fā)現(xiàn)報(bào)文后,用一個DHCP提供報(bào)文向客戶做出響應(yīng);
    • 目的地址IP255.255.255.255(廣播地址),目的端口號68,源地址服務(wù)器IP,源端口號67,事務(wù)IDx;
    • 子網(wǎng)中可能有多個DHCP服務(wù)器,客戶可在幾個提供者之間選擇;
    • 響應(yīng)報(bào)文項(xiàng)包括:
      a)DHCP發(fā)現(xiàn)報(bào)文的事務(wù)ID
      b)向客戶推薦的IP地址
      c)子網(wǎng)掩碼
      d) IP地址租用期,即IP地址有效的時(shí)間量,通常為數(shù)小時(shí)或數(shù)天;
  3. DHCP請求
  • 新到達(dá)的客戶從一個或多個服務(wù)器提供中選擇一個,并向選中的服務(wù)器提供用一個DHCP請求報(bào)文進(jìn)行響應(yīng),回顯配置參數(shù);
  • 源IP0.0.0.0,源端口號68,目的IP255.255.255.255,目的端口號67,事務(wù)IDy
  • 配置參數(shù)主要包括所要請求的IP地址
  1. DHCP ACK
  • 服務(wù)器用DHCP ACK報(bào)文對DHCP請求報(bào)文進(jìn)行響應(yīng),證實(shí)所要求的參數(shù);
  • 源IP服務(wù)器IP,源端口號67,目的IP255.255.255.255,目的端口號68,事務(wù)IDy
  • 一旦客戶收到DHCP ACK后,交互即完成,客戶可在租用期內(nèi)使用DHCP分配的IP地址;
  • 若客戶希望在租用期超時(shí)后仍使用該地址,DHCP提供了更新客戶對地址租用時(shí)間的機(jī)制;

注意

  • 目的IP地址都是廣播地址255.255.255.255,這在步驟1中是因?yàn)椴恢獣訢HCP服務(wù)器地址,在步驟2中是因?yàn)榭蛻魴C(jī)還沒有IP地址,在步驟3中是因?yàn)榭蛻魴C(jī)要通知子網(wǎng)中的所有DHCP服務(wù)器自己選中了某個特定的DHCP提供,在步驟4中是因?yàn)榭蛻魴C(jī)還沒確定IP地址
  • 服務(wù)器端口號是67,客戶端端口號是68
  • 應(yīng)用層的DHCP報(bào)文封裝在UDP運(yùn)輸層報(bào)文中來實(shí)現(xiàn)網(wǎng)絡(luò)層服務(wù)

移動IP

  • DHCP在移動性上存在不足,當(dāng)一個移動節(jié)點(diǎn)在子網(wǎng)之間移動時(shí),每個子網(wǎng)都要給他分配新IP,故該節(jié)點(diǎn)無法維持與遠(yuǎn)程應(yīng)用之間的TCP連接;
  • 移動IP是一種對IP基礎(chǔ)設(shè)施的擴(kuò)展,允許移動節(jié)點(diǎn)在網(wǎng)絡(luò)間移動時(shí)能使用單一永久地址;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容