這是最近我在電腦公司學習當MIS服務所得知的一個軟體其英文全名為Dynamic Host Configuration Protocol,

我們最常使用的是微軟內建的軟體(小弟現在用的是Win 8 打這篇文章,而我用的是無線區域網路裝置,WiFi)而我們通常會進入微軟的網路公用中心並且尋找連線內容(也就是我的WiFi content),而電腦都會有所謂的DHCP的硬體機制,我猜應該是嵌入到網路介面卡裡,而網路介面卡會有一個獨一無二的實體位址,簡單來講DHCP是一項功能服務,他有兩種分配方式分成 Static 和 Dynamic ,static通常是自我設定 而dynamic 是隨機的,而動態分配通常又有DHCP租賃的概念,也就是說像租房子一樣,有一種契約形式(有時間性).

 

DHCP 的工作原理 :

    當一台電腦第一次登錄Internet時候,DHCP會向網路launch一個叫做DHCPdiscover的封包,Packet Adress 一開始為

0.0.0.0,Destination 為 255.255.255.255 附帶DHCPdiscover向網路進行broadcast的動作,微軟DHCPdiscover的Preset為1s(Latency Time),如果無回應的情況下,最多會廣播四次,latency time分別為 1秒、9秒、13秒、16秒,若四次都無回應,則出現Error message . 

    若成功發射廣播後,DHCP開始提供(Offer) IP Adress,它會從最前面且無租出的位址租賃出去並回應Client一個DHCPdiscover封包,而封包會帶有MAC Adress 的信息,且會有個XID編號來辨別封包DHCP server response ,而DHCPoffer封包 則會根據資料傳遞給需要租約的Client,DHCPoffer有涉及到租約時間的信息(根據 Teminal Server Preset) .

    Client 接收租約信息後,向網路發射一個DHCPrequest的封包告訴All DHCP Server 將指定哪一台Server Adress Offer 

of IP Adress ,與此同時Client會向網路發射ARP封包,查詢網路有無機器使用該IP Adress,如果被使用則會發射DHCPdecline的封包給DHCP Server,然後拒絕接受DHCPoffer並重新發射DHCPdiscover的信息封包 .

    DHCP Server 接收到Client 發送的 DHCPrequest封包隨後向Client發送出一個DHCPack 響應已確認Client IP 租約正式生效

並結束一個完整DHCP工作流程

 

 

 

還有一些說不完的事情...


arrow
arrow
    全站熱搜

    Brian 發表在 痞客邦 留言(0) 人氣()