成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關(guān)注微信公眾號

DHCP的工作原理
2006-04-06   網(wǎng)絡(luò)

DHCP 的工作原理
  視乎客戶端是否第一次登錄網(wǎng)路﹐DHCP 的工作形式會(huì)有所不同。
  第一次登錄的時(shí)候﹕
  1. 尋找 Server。當(dāng) DHCP 客戶端第一次登錄網(wǎng)路的時(shí)候﹐也就是客戶發(fā)現(xiàn)本機(jī)上沒有任何 IP 資料設(shè)定﹐它會(huì)向網(wǎng)路發(fā)出一個(gè) DHCPDISCOVER 封包。因?yàn)榭蛻舳诉€不知道自己屬于哪一個(gè)網(wǎng)路﹐所以封包的來源位址會(huì)為 0.0.0.0 ﹐而目的位址則為 255.255.255.255 ﹐然后再附上 Dhcpdiscover 的信息﹐向網(wǎng)路進(jìn)行廣播。
  在 Windows 的預(yù)設(shè)情形下,Dhcpdiscover 的等待時(shí)間預(yù)設(shè)為 1 秒﹐也就是當(dāng)客戶端將第一個(gè) Dhcpdiscover 封包送出去之后﹐在 1 秒之內(nèi)沒有得到回應(yīng)的話﹐就會(huì)進(jìn)行第二次 Dhcpdiscover 廣播。若一直得不到回應(yīng)的情況下﹐客戶端一共會(huì)有四次 Dhcpdiscover 廣播(包括第一次在內(nèi))﹐除了第一次會(huì)等待 1 秒之外﹐其余三次的等待時(shí)間分別是 9﹑13﹑16 秒。如果都沒有得到 DHCP 伺服器的回應(yīng)﹐客戶端則會(huì)顯示錯(cuò)誤信息﹐宣告 Dhcpdiscover 的失敗。之后﹐基于使用者的選擇﹐系統(tǒng)會(huì)繼續(xù)在 5 分鐘之后再重復(fù)一次 Dhcpdiscover 的過程。
  2. 提供 IP 租用位址。當(dāng) DHCP 伺服器監(jiān)聽到客戶端發(fā)出的 Dhcpdiscover 廣播后﹐它會(huì)從那些還沒有租出的位址范圍內(nèi)﹐選擇最前面的的空置 IP ,連同其它 TCP/IP 設(shè)定,回應(yīng)給客戶端一個(gè) DHCPOFFER 封包。
  由于客戶端在開始的時(shí)候還沒有 IP 位址﹐所以在其 Dhcpdiscover 封包內(nèi)會(huì)帶有其 MAC 位址信息﹐并且有一個(gè) XID 編號來辨別該封包﹐DHCP 伺服器回應(yīng)的 Dhcpoffer 封包則會(huì)根據(jù)這些資料傳遞給要求租約的客戶。根據(jù)伺服器端的設(shè)定﹐Dhcpoffer 封包會(huì)包含一個(gè)租約期限的信息。
  3. 接受 IP 租約。如果客戶端收到網(wǎng)路上多臺(tái) DHCP 伺服器的回應(yīng)﹐只會(huì)挑選其中一個(gè) Dhcpoffer 而已(通常是最先抵達(dá)的那個(gè))﹐并且會(huì)向網(wǎng)路發(fā)送一個(gè)Dhcprequest廣播封包﹐告訴所有 DHCP 伺服器它將指定接受哪一臺(tái)伺服器提供的 IP 位址。
  同時(shí)﹐客戶端還會(huì)向網(wǎng)路發(fā)送一個(gè) ARP 封包﹐查詢網(wǎng)路上面有沒有其它機(jī)器使用該 IP 位址﹔如果發(fā)現(xiàn)該 IP 已經(jīng)被占用﹐客戶端則會(huì)送出一個(gè) DHCPDECLINE 封包給 DHCP 伺服器﹐拒絕接受其 Dhcpoffer ﹐并重新發(fā)送 Dhcpdiscover 信息。
  事實(shí)上﹐并不是所有 DHCP 客戶端都會(huì)無條件接受 DHCP 伺服器的 offer ﹐尤其這些主機(jī)安裝有其它 TCP/IP 相關(guān)的客戶軟體。客戶端也可以用 Dhcprequest 向伺服器提出 DHCP 選擇﹐而這些選擇會(huì)以不同的號碼填寫在 DHCP Option Field 里面﹕   


  

換一句話說﹐在 DHCP 伺服器上面的設(shè)定﹐未必是客戶端全都接受﹐客戶端可以保留自己的一些 TCP/IP 設(shè)定。而主動(dòng)權(quán)永遠(yuǎn)在客戶端這邊。
  4.租約確認(rèn)。當(dāng) DHCP 伺服器接收到客戶端的 Dhcprequest 之后﹐會(huì)向客戶端發(fā)出一個(gè) DHCPACK 回應(yīng)﹐以確認(rèn) IP 租約的正式生效﹐也就結(jié)束了一個(gè)完整的 DHCP 工作過程。
  如上的工作流程如下圖:   


  

DHCP 發(fā)放流程
  第一次登錄之后﹕
  一旦 DHCP 客戶端成功地從伺服器哪里取得 DHCP 租約之后﹐除非其租約已經(jīng)失效并且 IP 位址也重新設(shè)定回 0.0.0.0 ﹐否則就無需再發(fā)送 Dhcpdiscover 信息了﹐而會(huì)直接使用已經(jīng)租用到的 IP 位址向之前之 DHCP 伺服器發(fā)出 Dhcprequest 信息﹐DHCP 伺服器會(huì)盡量讓客戶端使用原來的 IP 位址﹐如果沒問題的話﹐直接回應(yīng) Dhcpack 來確認(rèn)則可。如果該位址已經(jīng)失效或已經(jīng)被其它機(jī)器使用了﹐伺服器則會(huì)回應(yīng)一個(gè) DHCPNACK 封包給客戶端﹐要求其從新執(zhí)行 Dhcpdiscover。
  至于 IP 的租約期限卻是非常考究的﹐并非如我們租房子那樣簡單﹐ 以 NT 為例子﹕DHCP 工作站除了在開機(jī)的時(shí)候發(fā)出 dhcprequest 請求之外﹐在租約期限一半的時(shí)候也會(huì)發(fā)出 dhcprequest ﹐如果此時(shí)得不到 DHCP 伺服器的確認(rèn)的話﹐工作站還可以繼續(xù)使用該 IP ﹔然后在剩下的租約期限的再一半的時(shí)候(即租約的75%)﹐還得不到確認(rèn)的話﹐那么工作站就不能擁有這個(gè) IP 了。至于為什么不是到租約期限完全結(jié)束才放棄 IP 呢﹖﹐對不起﹐小弟也是不學(xué)無術(shù)之人﹐沒有去深究了﹐只知道要回答 MCSE 題目的時(shí)候﹐您一定要記得 NT 是這么工作的就是了。
  要是您想退租,可以隨時(shí)送出 DHCPLEREASE 命令解約﹐就算您的租約在前一秒鐘才獲得的。


  跨網(wǎng)路的 DHCP 運(yùn)作
  從前面描述的過程中,我們不難發(fā)現(xiàn):DHCDISCOVER 是以廣播方式進(jìn)行的,其情形只能在同一網(wǎng)路之內(nèi)進(jìn)行﹐因?yàn)?router 是不會(huì)將廣播傳送出去的。但如果 DHCP 伺服器安設(shè)在其它的網(wǎng)路上面呢﹖由于 DHCP 客戶端還沒有 IP 環(huán)境設(shè)定﹐所以也不知道 Router 位址﹐而且有些 Router 也不會(huì)將 DHCP 廣播封包傳遞出去﹐因此這情形下 DHCPDISCOVER 是永遠(yuǎn)沒辦法抵達(dá) DHCP 伺服器那端的,當(dāng)然也不會(huì)發(fā)生 OFFER 及其他動(dòng)作了。要解決這個(gè)問題,我們可以用 DHCP Agent (或 DHCP Proxy )主機(jī)來接管客戶的 DHCP 請求﹐然后將此請求傳遞給真正的 DHCP 伺服器﹐然后將伺服器的回復(fù)傳給客戶。這里﹐Proxy 主機(jī)必須自己具有路由能力,且能將雙方的封包互傳對方。
  若不使用 Proxy,您也可以在每一個(gè)網(wǎng)路之中安裝 DHCP 伺服器﹐但這樣的話﹐一來設(shè)備成本會(huì)增加﹐而且﹐管理上面也比較分散。當(dāng)然啰﹐如果在一個(gè)十分大型的網(wǎng)路中﹐這樣的均衡式架構(gòu)還是可取的。端視您的實(shí)際情況而定了。
 

熱詞搜索:

上一篇:DHCP協(xié)議點(diǎn)滴
下一篇:TCP/IP安全

分享到: 收藏
主站蜘蛛池模板: 《春天的故事》六年级的课本| 电影画皮3免费| 手机在线观看电影网| douyin| 爱情岛视频论坛| 《沉默的证人》电影| 历史试卷反思| 蒋祖曼| 艋舺| 山西少儿频道| 《与凤行》演员表| 花宵道中1| 露底| 绝战电视剧免费观看40集完整版| 香谱72图解高清大图及解释| 电影危机航线什么时候上映| 徐童| 都市频道节目表| 以下关于宏病毒说法正确的是| 抗日电影免费| 欧美喜剧电影| 速度与激情15| 男同性恋者| 好3| 床上视频网站| 黑暗欲望| 美女操视频| 琉璃演员表全部演员介绍| 老板娘三| stevenson| 第一财经在线直播电视| 天与地越南版| 保镖1993| 美食总动员在线观看完整版免费| 谈判专家 电影| 2024厨房橱柜最新款图片视频| 权欲| 被囚禁的女孩大结局| 合肥一中最后一卷| 第一财经在线直播电视| 小组介绍|