動態主機組態協定(DHCP)伺服器的定義
由於 IP 位址不夠,為了節省子網路中 IP 位址的使用量,可以設定網路中的一台主機做為指揮中心,稱為「動態主機組態協定伺服器(DHCP server)」或「DHCP 伺服器」。負責動態分配 IP 位址,當網路中有任何一台電腦要連線時,才向 DHCP 伺服器要求一個 IP 位址, DHCP 伺服器會從資料庫中找出一個目前尚未被使用的 IP 位址提供給該電腦使用,使用完畢後電腦再將這個 IP 位址還給 DHCP 伺服器,提供給其他上線的電腦使用。
「動態主機組態協定(Dynamic Host Configuration Protocol, DHCP)」主要的功能是提供用戶端電腦動態的 IP 位址、子網路遮罩(Subnet mask)、預設閘道器(Default gateway)、DNS 伺服器的 IP 位址等,可以減少用戶端手動設定 IP 位址的麻煩,並且減少手動設定發生錯誤的機率,又可以節省 IP 位址的使用量。
講到網路設定,大部分的人就開始有點頭痛了,其實只要了解一點網路的原理,設定網路就會變得很簡單,<圖一>是 Windows 網路設定的畫面,用戶端電腦設定 IP 位址的方法有下列兩種:
➤手動設定(Manual):使用者以手動的方式自行為電腦設定 IP 位址,每次連線的 IP 位址是固定的,除非使用者再以手動的方式變更設定,如<圖一(a)>所示。
➤動態設定(Dynamic):用戶端電腦向 DHCP 伺服器要求 IP 位址,DHCP 伺服器動態指定一個未被使用的 IP 位址給用戶端電腦使用,動態設定的 IP 位址通常並不固定,如<圖一(b)>所示。
圖一、DHCP伺服器
動態主機組態協定(DHCP)的工作流程
<圖二>為用戶端電腦向 DHCP 伺服器要求 IP 位址的流程,包括下列步驟:
➤DHCP 探索(DHCP discover):由用戶端電腦發出廣播封包到整個子網路,向負責這個子網路的 DHCP 伺服器要求 IP 位址來連接網路,如<圖二(a)>所示。
➤DHCP 提供(DHCP offer):由 DHCP 伺服器回應用戶端電腦的要求,指定一個未被使用的 IP 位址給用戶端電腦使用,如<圖二(b)>所示。
➤DHCP 回覆(DHCP request):用戶端電腦收到 DHCP 伺服器所提供的 IP 位址後,發出回覆給 DHCP 伺服器,表示接受 DHCP 伺服器所指定 的 IP 位址,如<圖二(c)>所示。
➤DHCP 確認(DHCP ACK:DHCP Acknowledgement):由 DHCP 伺服器回應用戶端電腦確認訊號,表示用戶端電腦可以使用這個 IP 位址連接網路,如<圖二(d)>所示。
圖二、DHCP的工作流程
【請注意】上述內容經過適當簡化以適合大眾閱讀,與產業現狀可能會有差異,若您是這個領域的專家想要提供意見,請自行聯絡作者;若有產業與技術問題請參與社群討論。
《知識力》授權轉載
【延伸閱讀】