一、dhcp的作用
我們先來看一下什麼是dhcp,dhcp(dynamic host configuration protocol,動態主機配置協議)它可以為客戶機自動分配ip位址、子網掩碼以及預設閘道器、dns伺服器的ip位址等tcp/ip引數,簡單來說,就是在dhcp伺服器上有乙個資料庫,存放著ip位址、閘道器、dns等引數。當客戶端請求使用時,伺服器則負責將相應的引數分配給客戶端。以避免客戶端手動指定ip位址等。。特別是在一些大規模的網路中。客戶端數目較多,使用dhcp可以方便對這些機器進行管理,為客戶機提供tcp/ip引數配置,如ip位址、閘道器位址和dns伺服器等,不僅效率高,而且不存在ip位址衝突的情況。現在的無線路由器預設都帶有dhcp功能,也就是說乙個無線路由器同時也是乙個dhcp伺服器。
二、dhcp的工作過程:
那麼客戶端是怎麼從dhcp伺服器(也就是我們的無線路由器或無線ap)上獲得位址的呢?
▲dhcp工作過程
1.dhcp discover: 尋找伺服器
當dhcp客戶端第一次登入網路的時候或者是開機時,此計算機發現本機上沒有任何ip位址設定,就會向網路廣播去尋找dhcp伺服器。該資料報的**位址會為0.0.0.0,而目的位址則為255.255.255.255。
2. dhcp offer分配ip位址
當無線裝置監聽到客戶端發出的尋找伺服器的資料報後,它會從那些還沒有分配出的ip位址裡,選擇最前面的的空閒ip,給客戶端乙個分配ip位址,但這裡僅僅是分配,客戶端還沒有真正應用上。
3. dhcp request 請求使用
客戶端收到無線裝置傳送回來的分配ip位址資料報,客戶端會向網路傳送乙個arp資料報,確認網路中沒有其他機器使用該ip位址,如果已經有,則重**送步驟1中的動作;如果沒有,則接受該ip位址,並傳送乙個dhcprequest資料報給無線路由器,也就是dhcp伺服器,請求使用此位址。
4. dhcp ack ip位址分配確認
當無線裝置接收到客戶端的dhcprequest資料報之後,會向客戶端發出乙個dhcpack回應,以確認ip位址的正式生效,也就結束了乙個完整的dhcp工作過程。
當此過程完成之後,dhcp客戶端再重新登入網路時,就不需要再傳送dhcp discover發現資訊了,而是直接傳送包含前一次所分配的ip位址的dhcp request請求資訊。當dhcp伺服器收到這一資訊後,它會嘗試讓dhcp客戶機繼續使用原來的ip位址,並回答乙個dhcp ack確認資訊。如果此ip位址已無法再分配給原來的dhcp客戶機使用時,則dhcp伺服器給dhcp客戶機回答乙個dhcp nack否認資訊。當原來的dhcp客戶機收到此dhcp nack否認資訊後,它就必須重新傳送dhcpdiscover發現資訊來請求新的ip位址。
但dhcp伺服器向dhcp客戶機出租的ip位址一般都有乙個租借期限,期滿後dhcp伺服器便會收回出租的ip位址。如果dhcp客戶機要延長其ip租約,則必須更新其ip租約。dhcp客戶機啟動時和ip租約期限過一半時,dhcp客戶機都會自動向dhcp伺服器傳送更新其ip租約的資訊。
一、功能描述
dhcp(dynamic host configuration protocol,動態主機配置協議)通常被應用在大型的區域網路環境中,主要作用是集中的管理、分配ip位址,使網路環境中的主機動態的獲得ip位址,gateway位址,dns伺服器位址等資訊,並能夠提公升位址的使用率。dhcp協議使用udp協議工作,採用c/s模型,主機位址的動態分配任務由網路主機驅動。
二、申請ip工作過程
1. dhcp客戶機初始化tcp/ip,通過 udp埠67 向網路中傳送乙個dhcpdiscover廣播包,請求租用ip位址。該廣播包中的源ip位址為0.0.0.0, 目標ip位址為255.255.255.255,包中還包含客戶機的mac位址和計算機名。
2. dhcp伺服器都會通過udp埠68給客戶機 回應乙個dhcpoffer廣播包,提供乙個ip位址,該廣播包的源ip位址為dhcp伺服器ip,目標ip位址為255.255.255.255,包中還包含提供的ip位址,子網掩碼及租期等資訊。
3.客戶選擇ip租用報文,客戶機從不止一台dhcp伺服器接收到提供之後,會選擇第乙個收到的dhcpoffer包,並向網路中廣播乙個 dhcprequest訊息包,表明自己已經接受了乙個dhcp伺服器提供的ip位址。該廣播包中包含所接受的ip位址和伺服器的ip位址,所有其他的dhcp伺服器撤消它們的提供以便將ip位址提供給下一次ip租用請求。
4.dhcp伺服器發出ip租用確認報文,被客戶機選擇的dhcp伺服器在收到dhcprequest廣播後,會廣播返回給客戶機乙個dhcpack訊息包,表明已經接受客戶機的選擇,並將這一ip位址的合法租用以及其他的配置資訊都放入該廣播包發給客戶機。客戶配置成功後發出的公告報文,客戶機在收到dhcpack包,會使用該廣播包中的資訊來配置自己的tcp/ip,則租用過程完成,客戶機可以在網路中通訊。
DHCP 動態主機配置協議
dhcp dynamic host configuration protocol,動態主機配置協議,工作在osi的應用層,是一種幫助計算機從指定的dhcp伺服器獲取它們的配置資訊的自舉協議,其最重要的功能是動態分配。dhcp的工作流程 發現階段,即dhcp客戶機尋找dhcp伺服器的階段。dhcp客戶...
動態主機配置協議DHCP
一.產生的原因?通常我們的協議都是固定在程式裡,一旦編寫好就不希望老是改動,但有很多時候為了軟體協議便於移植,往往並不把協議的所有細節都固定在源 中。我們希望可以在很多計算機上使用同乙個經過編譯的 在軟體執行之前,對軟體協議的莫些字段進行引數的賦值。在協議軟體中給這些引數賦值的動作叫做協議配置。乙個...
動態主機配置協議DHCP
dhcp提供一種動態指定 ipdhcp基於 c s模式,主要用於大型網路。dhcp用來自動給客戶端分配 tcp ip 資訊的網路協議,如 ip位址 閘道器 子網掩碼等資訊。每個dhcp 客戶端通過廣播連線到區域內的 dhcp 伺服器,該伺服器會響應請求,返回包括 ip位址 閘道器和其他網路配置資訊。...