詳解DHCP工作方法,並用wireshark對DHCP四個數據包抓包分析


國內私募機構九鼎控股打造APP,來就送 20元現金領取地址:http://jdb.jiudingcapital.com/phone.html
內部邀請碼:C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公眾公司,股票代碼為430719,為中國PE第一股,市值超1000億元。 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

原文地址:http://www.ctowhy.com/395.html

DHCP的作用:

局域網中,用戶電腦都需要IP地址才使用網絡服務,但是客戶並不都會配置IP地址,這時,可以在網絡中部署一個DHCP服務器,用來給這些客戶主機動態的分配IP。

所有DHCP的客戶端,在向DHCP服務器租用到地址后,會在DHCP服務器端留下租用信息,網絡管理員可以根據這些分配信息統一管理這些客戶。

DHCP的一些概念:

DHCP是一個典型的Client/Server模型的協議,使用UDP傳輸

  • DHCP Server端,使用UDP端口:67
    DHCP Server可以在很多設備上部署,如Cisco、H3C、Juniper、Windows、Linux……都可以
  • DHCP Client端,使用UDP端口:68
    客戶端(主機、路由器、交換機、網絡打印機、網絡攝像頭……都可以作為DHCP客戶端)

DHCP的基本工作流程

DHCP的客戶端如果把網卡的IP地址配置為動態獲取IP的方式,就會發送DHCP請求,來尋找DHCP服務器申請地址;b
dhcp-operate-1

DHCP的在客戶端申請、服務器下發地址的過程中,一共會產生四個數據包,如下:
dhcp-operate-2

根據這四個數據包來看,DHCP的工作流程如下圖:
dhcp-operate-3

DHCP詳細工作流程解析

第一步:
DHCP客戶端主動發起DHCP Discover包,用來尋找DHCP服務器,其中:

  • 源MAC是自己的MAC地址,目的MAC是FFFF.FFFF.FFFF的廣播
  • 源IP是0.0.0.0(現在還沒有IP,就用全0地址),目的IP是255.255.255.255的三層廣播

因為DHCP服務器在哪里還不知道,所以使用廣播來尋找,廣播會泛洪到整個網段中;

第二步:
DHCP服務器收到客戶端發的DHCP Discover之后,會在自己的地址池中拿出一個沒有分配的地址以及配套的參數(如:掩碼、DNS、網關、域名、租期……),然后以一個DHCP Offer包發送出去。
這個DHCP Offer數據包的地址如下:

  • 源MAC是DHCP服務器的MAC,目的MAC是FFFF.FFFF.FFFF的廣播
  • 源IP是DHCP服務器的IP,目的IP是255.255.255.255的廣播

這時客戶端還沒有獲得IP,DHCP服務器端現在還無法定位客戶端,所以用廣播來回應。

第三步:
客戶端收到這個DHCP Offer后,會再發出一個DHCP Request給服務器來申請這個Offer中包含的地址。
這個時候,客戶端還沒有正式拿到地址,所以還需要向DHCP服務器申請。

  • 這時客戶端的源IP還是0.0.0.0,目的IP還是255.255.255.255
  • 源MAC是客戶端的MAC,目的MAC是FFFF.FFFF.FFFF廣播包

第四步:
服務器收到客戶端的請求后,會發出一個DHCP ACK用來確認這個IP地址可以分配給這個客戶端。
客戶端收到第四個DHCP ACK數據包才算正式拿到了這個IP。

【更多“ICMP協議”相關的內容,點擊返回:TCP IP協議文章列表】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM