【干貨】手工配置IP地址麻煩還會出錯?10張圖帶你了解DHCP技術(shù)原理_第1頁
【干貨】手工配置IP地址麻煩還會出錯?10張圖帶你了解DHCP技術(shù)原理_第2頁
【干貨】手工配置IP地址麻煩還會出錯?10張圖帶你了解DHCP技術(shù)原理_第3頁
【干貨】手工配置IP地址麻煩還會出錯?10張圖帶你了解DHCP技術(shù)原理_第4頁
【干貨】手工配置IP地址麻煩還會出錯?10張圖帶你了解DHCP技術(shù)原理_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

【干貨】手工配置IP地址麻煩還會出錯?10張圖帶你了解DHCP技術(shù)原理在終端規(guī)模較大的網(wǎng)絡(luò)中手工配置IP地址時,為避免IP地址重復(fù),需要事先規(guī)劃每個終端的IP地址,導(dǎo)致工作量大且容易出錯!當(dāng)終端位置經(jīng)常變更時(例如企業(yè)出差人員的便攜電腦),每次變更都需要重新手工配置IP地址,煩神又煩力呀...某些特殊的無盤工作站,無法手工配置IP地址,該如何與網(wǎng)絡(luò)實現(xiàn)互通?其實吧,有了動態(tài)主機配置協(xié)議DHCP(DynamicHostConfigurationProtocol),上面的問題都可以解決了。小伙伴們再也不用擔(dān)心手工配錯,費神費力了。DHCP能夠?qū)崿F(xiàn)動態(tài)為主機分配IP地址,而且是目前應(yīng)用很廣泛的一種技術(shù)。例如,辦公室,網(wǎng)吧里的固定PC;咖啡廳,機場等提供WIFI接入的地方用手機上網(wǎng),這些都會用到DHCP。本期就由小編來給大家普及下DHCP的各種工作原理。DHCP工作原理一、什么是DHCP?DHCP,動態(tài)主機配置協(xié)議,前身是BOOTP協(xié)議,是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,常用的2個端口:67(DHCPserver),68(DHCPclient)。DHCP通常被用于局域網(wǎng)環(huán)境,主要作用是集中的管理、分配IP地址,使client動態(tài)的獲得IP地址、Gateway地址、DNS服務(wù)器地址等信息,并能夠提升地址的使用率。簡單來說,DHCP就是一個不需要賬號密碼登錄的、自動給內(nèi)網(wǎng)機器分配IP地址等信息的協(xié)議。二、DHCP協(xié)議中的報文DHCP報文共有以下幾種:DHCPDISCOVER

:客戶端開始DHCP過程發(fā)送的包,是DHCP協(xié)議的開始DHCPOFFER:服務(wù)器接收到DHCPDISCOVER之后做出的響應(yīng),它包括了給予客戶端的IP(yiaddr)、客戶端的MAC地址、租約過期時間、服務(wù)器的識別符以及其他信息DHCPREQUEST:客戶端對于服務(wù)器發(fā)出的DHCPOFFER所做出的響應(yīng)。在續(xù)約租期的時候同樣會使用。DHCPACK:服務(wù)器在接收到客戶端發(fā)來的DHCPREQUEST之后發(fā)出的成功確認(rèn)的報文。在建立連接的時候,客戶端在接收到這個報文之后才會確認(rèn)分配給它的IP和其他信息可以被允許使用。DHCPNAK:DHCPACK的相反的報文,表示服務(wù)器拒絕了客戶端的請求。DHCPRELEASE:一般出現(xiàn)在客戶端關(guān)機、下線等狀況。這個報文將會使DHCP服務(wù)器釋放發(fā)出此報文的客戶端的IP地址。DHCPINFORM:客戶端發(fā)出的向服務(wù)器請求一些信息的報文。DHCPDECLINE:當(dāng)客戶端發(fā)現(xiàn)服務(wù)器分配的IP地址無法使用(如IP地址沖突時),將發(fā)出此報文,通知服務(wù)器禁止使用該IP地址。DHCP的工作流程:三、DHCP協(xié)議包的組成Xid:隨機生成的一段字符串,兩個數(shù)據(jù)包擁有相同的xid說明他們屬于同一次會話。Ciaddr:客戶端會在發(fā)送請求時將自己的ip地址放在此處。Yiaddr:服務(wù)器會將想要分配給客戶端的ip地址放在此處。Siaddr:一般來說是服務(wù)器的ip地址.但是注意!根據(jù)openwrt源碼給出的注釋,當(dāng)報文的源地址、siaddr、option>server_id字段不一致(有經(jīng)過跨子網(wǎng)轉(zhuǎn)發(fā))時,通常認(rèn)為option>srever_id字段為真正的服務(wù)器ip,siaddr有可能是多次路由跳轉(zhuǎn)中的某一個路由的ip(下圖中wireshark抓包中也有標(biāo)明siaddr為nextserveripaddress)。Chaddr

:客戶端的mac地址。Giaddr:如果需要跨子網(wǎng)進行DHCP地址發(fā)放,則在此處填入經(jīng)過的路由器的ip地址。Sname:服務(wù)器主域名。Options:可以自由添加的部分,用于存放客戶端向服務(wù)器請求信息和服務(wù)器的應(yīng)答信息。DHCP客戶端一、什么是DHCP客戶端?DHCP客戶端一般來說是局域網(wǎng)中獨立的PC主機。DHCP客戶端發(fā)出的DHCPDISCOVER包是DHCP協(xié)議的開始。延續(xù)租期、發(fā)現(xiàn)、釋放IP地址等大多數(shù)DHCP中的行為都是由DHCP客戶端主動發(fā)起。二、DHCP自動狀態(tài)機DHCP獲得ip地址的4步驟:discover>offer>request>ack(nak)DHCP刷新租期的步驟:request>ack(nak)DHCP釋放ip的步驟:releasewnr2000v5的代碼中沒有發(fā)現(xiàn)rebooting、initreboot狀態(tài)。所以DHCPclient的狀態(tài)一般從init開始,完整的狀態(tài)機如下圖(紅色代表客戶端的狀態(tài)跳轉(zhuǎn)):DHCP工作過程詳解一、DHCP客戶機初始化:1.尋找DHCPServer當(dāng)DHCP客戶機第一次登錄網(wǎng)絡(luò)的時候(也就是客戶機上沒有任何IP地址數(shù)據(jù)時),它會通過UDP67端口向網(wǎng)絡(luò)上發(fā)出一個DHCPDISCOVER數(shù)據(jù)包(包中包含客戶機的MAC地址和計算機名等信息)。因為客戶機還不知道自己屬于哪一個網(wǎng)絡(luò),所以封包的源地址為,目標(biāo)地址為55,然后再附上DHCPdiscover的信息,向網(wǎng)絡(luò)進行廣播。DHCPdiscover的等待時間預(yù)設(shè)為1秒,也就是當(dāng)客戶機將第一個DHCPdiscover封包送出去之后,在1秒之內(nèi)沒有得到回應(yīng)的話,就會進行第二次DHCPdiscover廣播。若一直沒有得到回應(yīng),客戶機會將這一廣播包重新發(fā)送四次(以2,4,8,16秒為間隔,加上1-1000毫秒之間隨機長度的時間)。如果都沒有得到DHCPServer的回應(yīng),客戶機會從/16這個自動保留的私有IP地址中選用一個IP地址。并且每隔5分鐘重新廣播一次,如果收到某個服務(wù)器的響應(yīng),則繼續(xù)IP租用過程。2.提供IP地址租用當(dāng)DHCPServer監(jiān)聽到客戶機發(fā)出的DHCPdiscover廣播后,它會從那些還沒有租出去的地址中,選擇最前面的空置IP,連同其它TCP/IP設(shè)定,通過UDP68端口響應(yīng)給客戶機一個DHCPOFFER數(shù)據(jù)包(包中包含IP地址、子網(wǎng)掩碼、地址租期等信息)。此時還是使用廣播進行通訊,源IP地址為DHCPServer的IP地址,目標(biāo)地址為55。同時,DHCPServer為此客戶保留它提供的IP地址,從而不會為其他DHCP客戶分配此IP地址。由于客戶機在開始的時候還沒有IP地址,所以在其DHCPdiscover封包內(nèi)會帶有其MAC地址信息,并且有一個XID編號來辨別該封包,DHCPServer響應(yīng)的DHCPOFFER封包則會根據(jù)這些資料傳遞給要求租約的客戶。3.接受IP租約如果客戶機收到網(wǎng)絡(luò)上多臺DHCP服務(wù)器的響應(yīng),只會挑選其中一個DHCPOFFER(一般是最先到達(dá)的那個),并且會向網(wǎng)絡(luò)發(fā)送一個DHCPREQUEST廣播數(shù)據(jù)包(包中包含客戶端的MAC地址、接受的租約中的IP地址、提供此租約的DHCP服務(wù)器地址等),告訴所有DHCPServer它將接受哪一臺服務(wù)器提供的IP地址,所有其他的DHCP服務(wù)器撤銷它們的提供以便將IP地址提供給下一次IP租用請求。此時,由于還沒有得到DHCPServer的最后確認(rèn),客戶端仍然使用為源IP地址,55為目標(biāo)地址進行廣播。事實上,并不是所有DHCP客戶機都會無條件接受DHCPServer的OFFER,特別是如果這些主機上安裝有其它TCP/IP相關(guān)的客戶機軟件。客戶機也可以用DHCPREQUEST向服務(wù)器提出DHCP選擇,這些選擇會以不同的號碼填寫在DHCPOptionField里面??蛻魴C可以保留自己的一些TCP/IP設(shè)定。4.租約確認(rèn)當(dāng)DHCPServer接收到客戶機的DHCPREQUEST之后,會廣播返回給客戶機一個DHCPACK消息包,表明已經(jīng)接受客戶機的選擇,并將這一IP地址的合法租用以及其他的配置信息都放入該廣播包發(fā)給客戶機??蛻魴C在接收到DHCPACK廣播后,會向網(wǎng)絡(luò)發(fā)送三個針對此IP地址的ARP解析請求以執(zhí)行沖突檢測,查詢網(wǎng)絡(luò)上有沒有其它機器使用該IP地址;如果發(fā)現(xiàn)該IP地址已經(jīng)被使用,客戶機會發(fā)出一個DHCPDECLINE數(shù)據(jù)包給DHCPServer,拒絕此IP地址租約,并重新發(fā)送DHCPdiscover信息。此時,在DHCP服務(wù)器管理控制臺中,會顯示此IP地址為BAD_ADDRESS。如果網(wǎng)絡(luò)上沒有其它主機使用此IP地址,則客戶機的TCP/IP使用租約中提供的IP地址完成初始化,從而可以和其他網(wǎng)絡(luò)中的主機進行通訊。二、DHCP客戶機租期續(xù)約:客戶機會在租期過去50%的時候,直接向為其提供IP地址的DHCPServer發(fā)送DHCPREQUEST消息包。如果客戶機接收到該服務(wù)器回應(yīng)的DHCPACK消息包,客戶機就根據(jù)包中所提供的新的租期以及其它已經(jīng)更新的TCP/IP參數(shù),更新自己

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論