Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

DHCP 協議運作流程詳解(上):從發現到確認的四階段交易

編輯:Windows Server 教學

中大型網路動輒上百台客戶端,手動指派 IP 已不切實際。DHCP(Dynamic Host Configuration Protocol)提供高效的自動化 IP 管理方案。本文剖析 DHCP 優缺點,並以生動比喻詳細說明其核心四階段工作流程。

DHCP 優缺點速覽

優點

  • 集中驗證 IP 與參數,免逐台檢查
  • 絕不重複出租相同 IP
  • 可綁定特定 MAC 分配固定 IP
  • 每個作用域支援大量選項設定
  • 客戶端跨子網移動無需重設 IP

缺點

  • 無法偵測非 DHCP 客戶端佔用的 IP
  • 多台 DHCP 伺服器間無法互知已出租 IP
  • 預設無法跨路由器服務,需路由器支援 BOOTP 轉發

DHCP 四階段工作流程

1. 發現階段

客戶端啟動,廣播發送 DHCPDISCOVER 尋找伺服器(目的 255.255.255.255)。網路上所有 TCP/IP 主機皆收到,唯有 DHCP 伺服器回應。

2. 提供階段

收到請求的 DHCP 伺服器從可用池挑選 IP,回覆 DHCPOFFER,內含租約 IP 及其他設定參數。

3. 選擇階段

若多台伺服器回應,客戶端只接受第一個 DHCPOFFER,廣播 DHCPREQUEST 宣告選擇,同時通知其他伺服器釋放其預留 IP。廣播目的是讓所有伺服器知曉決定。

4. 確認階段

被選中伺服器回覆 DHCPACK 確認租約生效,客戶端將 IP 與網卡綁定;其他伺服器收回預留 IP。

後續登入與租約更新

  • 重新登入:客戶端直接以原 IP 發送 DHCPREQUEST;伺服器嘗試續用原 IP 回覆 DHCPACK,若不可用則回 DHCPNACK 強制重新發現。
  • 租約更新:租約期限過半時客戶端自動發送更新請求;期滿前若未獲確認,伺服器收回 IP。

生活化比喻:餐廳點餐流程

  • 客戶端 = 顧客,伺服器 = 服務生,IP = 餐點
  • 顧客進門喊:「有服務生嗎?」(DHCPDISCOVER)
  • 多位服務生回:「我這有雞翅」、「我這有漢堡」(DHCPOFFER)
  • 顧客說:「我要第一個聽到的漢堡」(DHCPREQUEST,死板選第一個)
  • 端漢堡的服務生應:「來囉」(DHCPACK),上菜綁定
  • 下次光顧直接找上次那位服務生點漢堡(DHCPREQUEST);有貨再確認上菜(DHCPACK),賣完說「不好意思賣完了」(DHCPNACK)
  • 服務生定期收桌,除非顧客說「還要吃」(續約),否則收走剩菜(回收 IP)
Copyright © Windows教程網 All Rights Reserved