• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      DHCP服務(wù)深度解密

      2017-11-22 07:51:42
      網(wǎng)絡(luò)安全和信息化 2017年4期
      關(guān)鍵詞:網(wǎng)卡IP地址報(bào)文

      實(shí)驗(yàn)環(huán)境如下:客戶端計(jì)算機(jī)名:LSH-PC??蛻舳擞布刂?00:23:5A:A6:97:4C。接入交換機(jī):RGS3760E-24。

      配置VLAN10(網(wǎng)關(guān):192.168.10.252 ;DHCP地址池192.168.1 0.1-192.168.10.100)。

      配置VLAN100(網(wǎng)關(guān):192.168.100.1;DHCP地址池192.168.100.1-192.168.100.100)。

      曾在文獻(xiàn)上對(duì)DHCP服務(wù)過(guò)程有詳細(xì)描述,形成的共識(shí)是四個(gè)過(guò)程,客戶端兩個(gè)廣播包,服務(wù)端兩個(gè)單播包。但這種描述并不完整。下面筆者將從不同的環(huán)境來(lái)深度剖析下DHCP服務(wù)詳細(xì)過(guò)程。

      圖1 約租過(guò)程圖示

      圖2 數(shù)據(jù)包解析

      1.客戶端初次接入網(wǎng)絡(luò)VLAN10(192.168.10.252)(客戶端之前還未接入任何網(wǎng)絡(luò)獲取過(guò)IP)

      客戶端從服務(wù)器獲取IP的六個(gè)租約過(guò)程,如圖1所示。限于篇幅,如圖2所示的數(shù)據(jù)包都隱藏了相同的數(shù)據(jù)包,共保留了6種數(shù)據(jù)包,解析如下:

      (1)客戶端發(fā)出發(fā)現(xiàn)報(bào)文:客戶端初始化TCP/IP,通過(guò)UDP端口67向網(wǎng)絡(luò)中發(fā)送一個(gè)DHCP發(fā)現(xiàn)廣播包,請(qǐng)求租用IP地址。

      該廣播包中的源IP地址為0.0.0.0,目標(biāo)IP地址為255.255.255.255;包中還包含客戶端的MAC地址和計(jì)算機(jī)名。

      (2)DHCP回應(yīng)提供報(bào)文:任何接收到DHCP發(fā)現(xiàn)廣播包并且能夠提供IP地址的DHCP服務(wù)器,都會(huì)通過(guò)UDP端口68給客戶端回應(yīng)一個(gè)DHCP提供單播包以及提供一個(gè)IP地址。

      該廣播包的源IP地址為192.168.10.252,目 標(biāo)IP地 址為192.168.10.1; 包 中還包含提供的IP地址(192.168.10.1)、子網(wǎng)掩碼及租期等信息。

      注意:這個(gè)地方很多資料顯示目標(biāo)IP是255.255.255.255的廣播地址。其實(shí)這個(gè)提供報(bào)文里已經(jīng)知道了客戶端的MAC地址,是通過(guò)二層轉(zhuǎn)發(fā)的,目標(biāo)IP地址填為192.168.10.1是為了避免大量的廣播包在網(wǎng)上轉(zhuǎn)發(fā)。

      通過(guò)查詢微軟的RFC中關(guān)于DHCP的文檔也證實(shí)了這一點(diǎn)。提供報(bào)文的目標(biāo)IP是廣播還是單播是由客戶端的發(fā)現(xiàn)報(bào)文的FLAGS標(biāo)志位來(lái)確定的,將RFC的英文文檔翻譯過(guò)來(lái)如下:

      一個(gè)服務(wù)器或中繼代理發(fā)送或轉(zhuǎn)發(fā)DHCP消息直接為DHCP客戶端(即不在指定的中繼代理“giaddr”字段)應(yīng)審查標(biāo)志的廣播比特位即FLAGS標(biāo)志位最高位。如果該位被設(shè)置為1,DHCP消息應(yīng)該發(fā)送使用IP廣播地址的IP廣播(最好0xffffffff)作為IP目的地址,鏈路層廣播地址作為鏈路層目標(biāo)地址。如果廣播位設(shè)置為0,該消息應(yīng)作為IP單播發(fā)送到IP地址。

      通過(guò)實(shí)驗(yàn)也可證明這一點(diǎn):在交換機(jī)上停掉所有DHCP服務(wù),然后抓包發(fā)現(xiàn)客戶端默認(rèn)發(fā)送發(fā)現(xiàn)數(shù)據(jù)包的FLAGS標(biāo)志位是0X0000(即0000 0000 0000 0000)最高位置0,表示要求DHCP回應(yīng)的提供數(shù)據(jù)包是單播。

      如果沒(méi)有收到回應(yīng)后才是發(fā)送廣播發(fā)現(xiàn)數(shù)據(jù)包,即0X8000(1000 0000 0000 0000)最高位置1(如圖3所示)。這樣DHCP服務(wù)器都會(huì)響應(yīng)第一個(gè)默認(rèn)要求單播的數(shù)據(jù)包。

      圖3 抓包發(fā)現(xiàn)客戶端發(fā)送數(shù)據(jù)包

      圖4 客戶端配置成功后發(fā)出報(bào)文

      (3)客戶端發(fā)送請(qǐng)求IP租用報(bào)文:客戶端從DHCP服務(wù)器接收到提供之后,會(huì)選擇第一個(gè)收到的DHCP提供包,并向網(wǎng)絡(luò)中廣播一個(gè)DHCP(請(qǐng)求)消息包,表明自己已接受了一個(gè)DHCP服務(wù)器提供的IP地址。

      該廣播包中包含所接受的IP地址和服務(wù)器的IP地址。所有其他的DHCP服務(wù)器撤消它們的提供,以便將IP地址提供給下一次IP租用請(qǐng)求。

      (4)DHCP服 務(wù) 器 發(fā) 出IP租用確認(rèn)報(bào)文:被客戶端選擇的DHCP服務(wù)器在收到DHCP(請(qǐng)求)廣播后,會(huì)單播返回給客戶端一個(gè)DHCP(確認(rèn))消息包,表明已接受客戶端的選擇,并將這一IP地址的合法租用以及其他的配置信息都放入該單播包發(fā)給客戶端。

      (5)客戶端配置成功后發(fā)出的消息(公告)報(bào)文:客戶端在收到DHCP(確認(rèn))包,會(huì)發(fā)送一個(gè)免費(fèi)ARP數(shù)據(jù)包來(lái)檢測(cè)本網(wǎng)段內(nèi)該IP是否有沖突。

      如果發(fā)現(xiàn)有客戶端在使用就會(huì)重新重復(fù)以上過(guò)程。如果沒(méi)有沖突就會(huì)使用該廣播包中的信息來(lái)配置自己的TCP/IP,并向本網(wǎng)段廣播自己的配置信息。

      如圖4所示,根據(jù)絕對(duì)時(shí)間就可以判斷客戶端是在收到DHCP服務(wù)器發(fā)出IP租用確認(rèn)報(bào)文后進(jìn)行IP地址沖突檢測(cè)的。

      (6)DHCP服務(wù)器再次回應(yīng)確認(rèn)包:DHCP服務(wù)器在收到DHCP(消息)廣播后表示IP可正式使用,則租用過(guò)程完成,客戶端可以在網(wǎng)絡(luò)中通信。

      2.重新接入網(wǎng)絡(luò)VLAN10(192.168.10.252)

      上面提到的都是在客端第一次接入網(wǎng)絡(luò)VLAN10(192.168.10.252)獲取IP的完整過(guò)程。當(dāng)計(jì)算機(jī)重新啟動(dòng)第二次接入網(wǎng)絡(luò)時(shí)報(bào)文如圖5所示。

      (1)客戶端直接發(fā)送請(qǐng)求包:客戶端重新啟動(dòng)時(shí),如果租用期未超過(guò)50%,就會(huì)跳過(guò)前兩步,并以第一次曾經(jīng)獲得的 IP(192.168.10.1)去向DHCP服務(wù)器進(jìn)行廣播請(qǐng)求繼續(xù)使用。

      (2)服務(wù)器回應(yīng)確認(rèn)數(shù)據(jù)包:服務(wù)器收到客戶端請(qǐng)求包后,會(huì)查看其IP登記表(如圖6所示),發(fā)現(xiàn)有分配過(guò)的記錄,如果該IP地址仍然可用的話,該DHCP服務(wù)器將給這臺(tái)客戶端返回一個(gè)確認(rèn)消息。同樣,DHCP服務(wù)器上也會(huì)保留(在租用期內(nèi)的)客戶端的地址。

      如果你的DHCP服務(wù)器中租用期設(shè)得足夠長(zhǎng),則重啟一臺(tái)客戶端后,客戶端總是得到同一個(gè)地址。這正是由于客戶端和服務(wù)器能保存已分配地址所造成的。

      (3)客戶配置成功后發(fā)出的消息(公告)報(bào)文:這個(gè)與上面的第5個(gè)數(shù)據(jù)包一樣,在公告之前同樣會(huì)發(fā)送一個(gè)免費(fèi)ARP來(lái)檢測(cè)IP是否有沖突。

      (4)DHCP服務(wù)器再次回應(yīng)確認(rèn)包:DHCP服務(wù)器在收到DHCP(消息)廣播后表示IP可正式使用,則租用過(guò)程完成,客戶端可以在網(wǎng)絡(luò)中通信。

      圖5 第二次接入網(wǎng)絡(luò)的報(bào)文

      圖6 IP登記表

      圖7 獲取的IP數(shù)據(jù)包

      3.更換網(wǎng)卡后接入網(wǎng)絡(luò)VLAN10(192.168.10.252)

      當(dāng)系統(tǒng)更換網(wǎng)卡后(這里更改客戶端LSH-PC的MAC(000000000001)即可),得到以下獲取IP的數(shù)據(jù)包(如圖7所示)。

      從以上過(guò)程可以知道,客戶端仍然會(huì)用曾經(jīng)獲取過(guò)的IP(192.168.10.1)去廣播一個(gè)請(qǐng)求數(shù)據(jù)包(除非把網(wǎng)卡刪掉重裝這個(gè)IP就會(huì)清除了),這個(gè)時(shí)候DHCP服務(wù)器收到請(qǐng)求包后檢查自己的IP分配記錄,沒(méi)有找到對(duì)應(yīng)的MAC(000000000001)記錄,就廣播一個(gè)未確認(rèn)包。

      注意:這里不是單播包,因?yàn)镈HCP服務(wù)器不確認(rèn)客戶端是否希望從自己獲取IP了。

      當(dāng)客戶端沒(méi)有收到確認(rèn)包,就會(huì)重復(fù)當(dāng)?shù)谝淮谓尤刖W(wǎng)絡(luò)時(shí)的過(guò)程去獲取IP(192.168.10.2)。然后在DHCP服務(wù)器里就有了2條IP分配記錄了。

      4.客戶端初次接入另外一個(gè)網(wǎng)絡(luò)VLAN100(192.168.100.1)

      當(dāng)客戶端接入另外一個(gè)網(wǎng)絡(luò)時(shí),但這時(shí)已經(jīng)在VLAN10中獲取過(guò)IP了,那么實(shí)質(zhì)跟更換網(wǎng)卡有點(diǎn)類似。只不過(guò)是客戶端用曾經(jīng)獲取過(guò)的 IP(192.168.10.1)去廣播一個(gè)請(qǐng)求數(shù)據(jù)包,但在VLAN100的DHCP地址分配池中沒(méi)有找到對(duì)應(yīng)記錄。所以客戶端就會(huì)重復(fù)第一次接入網(wǎng)絡(luò)的過(guò)程獲取192.168.100.2的IP。這時(shí)在DHCP服務(wù)器里就有了3條IP分配記錄。

      猜你喜歡
      網(wǎng)卡IP地址報(bào)文
      在DDS 中間件上實(shí)現(xiàn)雙冗余網(wǎng)卡切換的方法
      基于J1939 協(xié)議多包報(bào)文的時(shí)序研究及應(yīng)用
      CTCS-2級(jí)報(bào)文數(shù)據(jù)管理需求分析和實(shí)現(xiàn)
      鐵路遠(yuǎn)動(dòng)系統(tǒng)幾種組網(wǎng)方式IP地址的申請(qǐng)和設(shè)置
      淺析反駁類報(bào)文要點(diǎn)
      Server 2016網(wǎng)卡組合模式
      基于SNMP的IP地址管理系統(tǒng)開(kāi)發(fā)與應(yīng)用
      黑龍江電力(2017年1期)2017-05-17 04:25:16
      ATS與列車(chē)通信報(bào)文分析
      挑戰(zhàn)Killer網(wǎng)卡Realtek網(wǎng)游專用Dragon網(wǎng)卡
      巧識(shí)劣質(zhì)水晶頭
      北辰区| 阳原县| 眉山市| 江西省| 林周县| 雅江县| 舒城县| 莎车县| 徐州市| 镇巴县| 乐都县| 新巴尔虎右旗| 临漳县| 漯河市| 麻江县| 宣武区| 秭归县| 靖安县| 自贡市| 赞皇县| 仙居县| 绵阳市| 镇巴县| 余姚市| 桃江县| 内丘县| 根河市| 高邮市| 奎屯市| 鹤峰县| 邵东县| 临武县| 高唐县| 团风县| 厦门市| 同心县| 通海县| 浠水县| 衡阳市| 阿图什市| 岐山县|