一種多dhcp服務(wù)器網(wǎng)絡(luò)環(huán)境下的ip地址管理方法和dhcp客戶機的制作方法
【專利摘要】一種多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法和DHCP客戶機,其中,IP地址管理方法包括:提供一接受所述DHCP服務(wù)器IP地址分配的DHCP客戶機,所述DHCP客戶機執(zhí)行所述IP地址管理方法,所述IP地址管理方法包括:解析接收到的DHCP OFFER數(shù)據(jù)包,并將所述DHCP OFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配;當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCP OFFER數(shù)據(jù)包中的IP地址租約。通過所述多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法和DHCP客戶機,可以解決DHCP服務(wù)器分配的IP地址與用戶需要接入的網(wǎng)段不一致的問題。
【專利說明】
一種多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法和DHCP客戶機
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機網(wǎng)絡(luò)技術(shù),特別是涉及一種多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法和DHCP客戶機。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)和網(wǎng)絡(luò)設(shè)備的迅速發(fā)展,網(wǎng)絡(luò)環(huán)境變的越來越復(fù)雜,一個網(wǎng)絡(luò)環(huán)境中包括多個DHCP服務(wù)器的情況也越來越多。為了避免地址沖突,一個網(wǎng)絡(luò)環(huán)境下每個DHCP服務(wù)器管理的IP地址池通常都是屬于不同網(wǎng)段。
[0003]當(dāng)用戶的網(wǎng)絡(luò)接入終端(如路由器、手機和電腦等)需要連接網(wǎng)絡(luò)的時候,會發(fā)出DHCP請求向DHCP服務(wù)器獲取IP地址。在存在多個DHCP服務(wù)器的復(fù)雜環(huán)境中,終端會用最先回復(fù)的IP地址。然而,由于不同網(wǎng)段提供的服務(wù)在多數(shù)情況下是不一樣的,所以這個被分配的IP地址有時并不一定是我們需要的,甚至有的時候都不能通過這個IP地址連接外網(wǎng)。
[0004]如果獲取到了不希望獲取的IP地址,需要用戶手動地將通過命令該IP release掉,然后重新隨機獲取新的IP地址。必然的,這種概率性的服務(wù)將會嚴重影響用戶的使用體驗和使用效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例所要解決的技術(shù)問題是DHCP服務(wù)器分配的IP地址與用戶需要接入的網(wǎng)段不一致的問題。
[0006]為了解決上述問題,本發(fā)明實施例提供的技術(shù)方案如下:
[0007]一種多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,提供一接受所述DHCP服務(wù)器IP地址分配的DHCP客戶機,所述DHCP客戶機執(zhí)行所述IP地址管理方法,所述IP地址管理方法包括:
[0008]解析接收到的DHCP OFFER數(shù)據(jù)包,并將所述DHCP OFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配;
[0009]當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCPOFFER數(shù)據(jù)包中的IP地址租約。
[0010]可選的,上述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法還包括,根據(jù)所述DHCP服務(wù)器反饋的DHCP OFFER數(shù)據(jù)包,生成一選擇列表;所述選擇列表包括所有DHCP服務(wù)器在DHCP OFFER數(shù)據(jù)包中分配的IP地址;
[0011]根據(jù)用戶對所述選擇列表中一第一IP地址的選擇指令,將所述第一 IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段。
[0012]可選的,上述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,于所述將所述第一IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段后還包括:重新廣播IP地址請求。
[0013]可選的,上述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,于所述將所述第一IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段后還包括:向分配所述第一IP地址的DHCP服務(wù)器發(fā)送IP地址請求。
[0014]可選的,上述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,于所述重新廣播IP地址請求前,或所述向分配所述第一 IP地址的DHCP服務(wù)器發(fā)送IP地址請求前,釋放當(dāng)前使用的IP地址資源。
[0015]可選的,上述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,在首次進行IP地址請求前預(yù)先接收所述預(yù)設(shè)網(wǎng)段的設(shè)置。
[0016]為了解決上述的技術(shù)問題,本發(fā)明實施例還公開了一種DHCP客戶機,包括:
[0017]解析單元,用于解析接收到的DHCPOFFER數(shù)據(jù)包;
[0018]匹配單元,用于將所述DHCPOFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配;
[0019]處理單元,用于當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCPOFFER數(shù)據(jù)包中的IP地址租約。
[0020]可選的,上述的DHCP客戶機,還包括:
[0021 ]生成單元,用于根據(jù)所述DHCP服務(wù)器反饋的DHCP OFFER數(shù)據(jù)包,生成一選擇列表;所述選擇列表包括所有DHCP服務(wù)器于DHCP OFFER數(shù)據(jù)包中分配的IP地址;
[0022]設(shè)置單元,用于根據(jù)用戶對所述選擇列表中一第一IP地址的選擇指令,將所述第一 IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段。
[0023]可選的,上述的DHCP客戶機,還包括:第一請求單元,用于于所述設(shè)置單元將所述第一 IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段后,重新廣播IP地址請求。
[0024]可選的,上述的DHCP客戶機,還包括:第二請求單元,用于于所述設(shè)置單元將所述第一 IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段后,向分配所述第一 IP地址的DHCP服務(wù)器發(fā)送IP地址請求。
[0025]可選的,上述的DHCP客戶機,還包括:釋放單元,用于于所述第一請求單元重新廣播IP地址請求前,或所述第二請求單元向分配所述第一 IP地址的DHCP服務(wù)器發(fā)送IP地址請求前,釋放當(dāng)前使用的IP地址資源。
[0026]可選的,上述的DHCP客戶機,還包括:接收單元,用于在所述DHCP客戶機首次進行IP地址請求前預(yù)先接收所述預(yù)設(shè)網(wǎng)段的設(shè)置。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點:
[0028]本發(fā)明中,DHCP客戶機通過將DHCP服務(wù)器分配的IP地址與預(yù)設(shè)網(wǎng)段進行匹配,以選擇是否接受該IP地址租約,從而可以實現(xiàn)對用戶想要接入的網(wǎng)段的自動匹配和接入,避免了始終不能接入需求網(wǎng)段的問題,以及后續(xù)需要手動釋放并重新請求IP資源的繁瑣操作。
[0029]進一步地,通過生成一包括所有DHCP OFFER數(shù)據(jù)包中被分配IP地址的選擇列表,進而根據(jù)用戶對IP地址的自主選擇,可以實現(xiàn)用戶在使用過程中對想要接入網(wǎng)段的需要做靈活調(diào)整和自動匹配接入。
[0030]進一步地,在DHCP客戶機首次請求IP地址分配前預(yù)先接收用戶設(shè)置的預(yù)設(shè)網(wǎng)段,可以在DHCP客戶機接入網(wǎng)絡(luò)之后快速接入想要接入的網(wǎng)段。
[0031]進一步地,通過在請求DHCP服務(wù)器進行新的IP地址分配前,釋放當(dāng)前使用的IP地址,減少了 DHCP服務(wù)器地址池中IP資源浪費。
【附圖說明】
[0032]圖1是本發(fā)明實施例中一種多DHCP服務(wù)器環(huán)境下的IP地址管理方法的流程圖;
[0033]圖2是本發(fā)明實施例中另一種多DHCP服務(wù)器環(huán)境下的IP地址管理方法的流程圖;
[0034]圖3是本發(fā)明實施例中一種多DHCP服務(wù)器環(huán)境下的IP地址管理裝置的結(jié)構(gòu)示意圖;
[0035]圖4是本發(fā)明實施例中另一種多DHCP服務(wù)器環(huán)境下的IP地址管理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0036]目前,在復(fù)雜的多DHCP服務(wù)器的網(wǎng)絡(luò)中,如果獲取了不想要的IP網(wǎng)段,通常需要先用命令(如輸入“ipconfig/release”命令)釋放該IP地址,然后再用命令(如輸入“ipconf ig/renew”命令)重新向DHCP服務(wù)器發(fā)出新的IP地址請求。但這依然會有一定的概率獲得不希望獲得的IP地址。如果請求網(wǎng)絡(luò)管理員找到不希望進行地址分配的DHCP服務(wù)器,并把這些服務(wù)器都down掉,雖然可以獲取想要的IP地址,但這將是很繁瑣的操作,而且在很多情況下是不能實現(xiàn)的,比如聯(lián)系不到網(wǎng)絡(luò)管理員。更重要的是可能還會導(dǎo)致同網(wǎng)絡(luò)中其他用戶不能獲取想要的IP地址,影響其正常使用。
[0037]可見在現(xiàn)有技術(shù)中,還沒有一種可以適用于多DHCP網(wǎng)絡(luò)環(huán)境下,對用戶需要的網(wǎng)段進行有效匹配的網(wǎng)絡(luò)機制。
[0038]本發(fā)明實施例中,DHCP客戶機通過將DHCP服務(wù)器分配的IP地址與預(yù)設(shè)網(wǎng)段進行匹配,以選擇是否接受該IP地址租約,從而可以實現(xiàn)對用戶想要接入的網(wǎng)段的自動匹配和接入,避免了始終不能接入需求網(wǎng)段的問題,以及后續(xù)需要手動釋放并重新請求IP資源的繁瑣操作。
[0039]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細的說明。
[0040]本發(fā)明實施例提供了一種多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,可以適用于IP網(wǎng)絡(luò)環(huán)境中,任何具有數(shù)據(jù)傳輸能力和數(shù)據(jù)處理能力,并接受DHCP服務(wù)器份額IP地址的網(wǎng)絡(luò)接入端設(shè)備。例如,可以是路由器,可以是裝有無線網(wǎng)卡的計算機,也可以是具有WiFi模塊的智能手機等。下文將以DHCP客戶機代稱上述的網(wǎng)絡(luò)接入端設(shè)備。
[0041 ]本發(fā)明實施例的一種多DHCP服務(wù)器環(huán)境下的IP地址管理方法,如圖1所示,可以包括如下步驟:
[0042]步驟SlOl,根據(jù)所述DHCP服務(wù)器反饋的DHCP OFFER數(shù)據(jù)包,生成一選擇列表。
[0043]當(dāng)DHCP客戶機第一次登陸網(wǎng)絡(luò)時,會通過UDP端口廣播發(fā)出一個DHCP DISCOVER數(shù)據(jù)包,請求DHCP服務(wù)器為自己分配相應(yīng)的IP地址。當(dāng)DHCP服務(wù)器監(jiān)聽到所述DHCP DISCOVER廣播后,它會從自己所管理的地址池中選擇最前面的空置IP,反饋給客戶機一個DHCPOFFER數(shù)據(jù)包。其中包括了 IP地址、子網(wǎng)掩碼、地址租期等信息。
[0044]在多DHCP服務(wù)器的網(wǎng)絡(luò)環(huán)境下,DHCP客戶機會收到多個DHCP DISCOVER數(shù)據(jù)包的反饋。在現(xiàn)有技術(shù)中,DHCP客戶機會保留第一個接收到的DHCP OFFER數(shù)據(jù)包,丟棄(DROP)后續(xù)接收到的DHCP OFFER數(shù)據(jù)包,并向網(wǎng)絡(luò)發(fā)送一個DHCP REQUEST的廣播數(shù)據(jù)包,告知所有DHCP服務(wù)器它將接受哪一臺服務(wù)器提供的IP地址,這樣,當(dāng)其他DHCP服務(wù)器收到該廣播時,會撤銷它們的提供以便將IP地址提供給下一次IP地址請求。
[0045]與上述現(xiàn)有技術(shù)不同的是,本發(fā)明實施例在收到多個DHCPDISCOVER數(shù)據(jù)包后,雖然也會默認接受第一個DHCP OFFER數(shù)據(jù)包,并發(fā)送DHCP REQUEST廣播數(shù)據(jù)包,但不會丟棄后續(xù)接收到的DHCP OFFER數(shù)據(jù)包,而是解析所有接收到的DHCP OFFER數(shù)據(jù)包,并讀取其中的信息,并將其中的被分配IP地址寫入內(nèi)核的一張一維數(shù)組內(nèi),生成所述選擇列表,所述選擇列表包括所有DHCP服務(wù)器在DHCP OFFER數(shù)據(jù)包中分配的IP地址。
[0046]可以理解的是,由于本發(fā)明實施例可以是應(yīng)用于DHCP客戶機已經(jīng)接受了第一個DHCP OFFER數(shù)據(jù)包中IP租約后,對后續(xù)接收到的所有DHCP OFFER數(shù)據(jù)包的處理,因此所述選擇列表也可以不包括第一個接收到的DHCP OFFER數(shù)據(jù)包中的IP地址,即當(dāng)前正在使用的IP地址。
[0047]在具體實施中,如果所述DHCP客戶機的用戶接口是圖形化界面,那么所述選擇列表中的數(shù)據(jù)可以通過頁面的形式顯示。如果所述DHCP客戶機的用戶接口是命令行界面,那么可以由用戶通過輸入命令語句于所述DHCP客戶機的顯示界面上顯示所述選擇列表中的IP地址信息。
[0048]步驟S102,根據(jù)用戶對所述選擇列表中一第一IP地址的選擇指令,將所述第一 IP地址所處的網(wǎng)段作為預(yù)設(shè)網(wǎng)段。
[0049]在具體實施中,根據(jù)所述DHCP客戶機用戶接口的不同,用戶對第一IP地址的選擇指令可以是頁面選擇指令,也可以是命令行命令。
[0050]步驟S103,進行IP地址請求。
[0051]在具體實施中,所述進行IP地址請求可以是重新廣播IP地址請求。此時廣播IP地址請求與步驟SlOl之前DHCP客戶機首次登錄網(wǎng)絡(luò)時發(fā)送的DHCP DISCOVER數(shù)據(jù)包格式可以是相同的,即封裝數(shù)據(jù)包的源地址為0.0.0.0,目標(biāo)地址為255.255.255.255,再加上DHCPDISC0VER的其他相關(guān)信息。
[0052]在具體實施中,所述進行IP地址請求也可以是向分配所述第一IP地址的DHCP服務(wù)器發(fā)送IP地址請求。此時就不再采用廣播的請求方式,發(fā)送給該DHCP服務(wù)器數(shù)據(jù)包的格式中,目標(biāo)地址為該DHCP服務(wù)器的IP地址,而源地址可以是是DHCP客戶機當(dāng)前的IP地址,也可以是 0.0.0.0。
[0053]為了減少DHCP服務(wù)器地址池中IP資源浪費,在具體實施中,DHCP客戶機可以在請求DHCP服務(wù)器進行新的IP地址分配前,釋放當(dāng)前使用的IP地址。
[0054]在具體實施中,為了避免在DHCP服務(wù)器都出現(xiàn)問題,如崩潰,而不能進行地址分配時,程序占用過多的CPU和內(nèi)存資源,可以通過類似定時器等部件設(shè)置預(yù)設(shè)時間,并在進行廣播IP地址請求后,判斷是否在上述的有效預(yù)設(shè)時間內(nèi)收到DHCP OFFER數(shù)據(jù)包,可以反映DHCP服務(wù)器是否處于正常工作狀態(tài)。
[0055]在上述的具體實施中,鑒于DHCP服務(wù)器正常狀態(tài)下對DHCP客戶機請求IP地址的響應(yīng)通常在0.2s左右,因此如果DHCP客戶機的等待時間超過了預(yù)定時間(如自定義為5s),還沒有接收到DHCP服務(wù)器回復(fù)的DHCP OFFER,那么就判定DHCP服務(wù)器不會提供IP地址了。這時DHCP客戶機輸出DHCP請求失敗并結(jié)束所述廣播IP地址請求等相應(yīng)進程以節(jié)省系統(tǒng)資源。
[0056]步驟S104?步驟S105,解析接收到的DHCP OFFER數(shù)據(jù)包,并將所述DHCP OFFER數(shù)據(jù)包中的被分配IP地址與所述預(yù)設(shè)網(wǎng)段進行匹配。
[0057]本實施例之所以選擇與所述第一IP地址處于同一網(wǎng)段的IP地址,而不是選擇與所述第一 IP地址相同的IP地址,是因為在獲取第一個IP和更換IP的時間段內(nèi),DHCP服務(wù)器可能已經(jīng)將該第一IP地址分配給其它DHCP客戶端了,因此無法再分配該第一IP地址。
[0058]在具體實施中,可以設(shè)置鉤子函數(shù)以截取接收到的數(shù)據(jù)包,判斷如果收到的數(shù)據(jù)包是DHCP數(shù)據(jù)包,則該DHCP數(shù)據(jù)包帶回來的IP地址是否是想要的IP地址,即是否與所述第一IP地址處于同一網(wǎng)段。如果是,ACCEPT該數(shù)據(jù)包,接受所述DHCP OFFER數(shù)據(jù)包中的IP地址租約,否則丟棄該數(shù)據(jù)包。
[0059]例如,當(dāng)前使用的IP地址為192.168.1.56/24,用戶于所述選擇列表中選擇了10.6.61.89/24的IP地址。此時,如果先后接收到了分別包括192.168.1.46/24、172.16.2.8/24以及10.6.61.96/24三個被分配IP地址的DHCP OFFER數(shù)據(jù)包,則通過比較IP地址二進制數(shù)的前24位網(wǎng)絡(luò)位,即可判斷出192.168.1.46/24、172.16.2.8/24的網(wǎng)絡(luò)位與10.6.61.89/24的網(wǎng)絡(luò)位均不同,但10.6.61.96/24的網(wǎng)絡(luò)位與10.6.61.89/24的網(wǎng)絡(luò)位相同,即兩者屬于同一網(wǎng)段,因此丟棄前兩個DHCP OFFER數(shù)據(jù)包,接受第三個DHCP OFFER數(shù)據(jù)包中的IP地址租約。
[0060]綜上,通過本發(fā)明實施例的一種多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,可以通過生成一包括所有DHCP OFFER數(shù)據(jù)包中被分配IP地址的選擇列表,進而根據(jù)用戶對IP地址的自主選擇,可以方便快捷地實現(xiàn)用戶在使用過程中對想要接入網(wǎng)段的需要做靈活調(diào)整和自動匹配接入,從而提高了用戶的使用體驗。
[0061]本發(fā)明實施例還公開了另一種多DHCP服務(wù)器環(huán)境下的IP地址管理方法。與前一實施例相同的是,本發(fā)明實施例同樣適用于接受所述DHCP服務(wù)器IP地址分配的DHCP客戶機,由所述DHCP客戶機執(zhí)行所述IP地址管理方法。
[0062]如圖2所示,所述多DHCP服務(wù)器環(huán)境下的IP地址管理方法可以包括如下步驟:
[0063]步驟S201?步驟S202,解析接收到的DHCP OFFER數(shù)據(jù)包,并將所述DHCP OFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配。
[0064]與前一實施例不同的是,本實施例中的所述預(yù)設(shè)網(wǎng)段是在所述DHCP首次聯(lián)網(wǎng)之前由用戶設(shè)置并存儲在所述DHCP客戶機上,而不是如前一實施例在所述DHCP客戶機接收到DHCP OFEER之后,由用戶選擇指定。
[0065]步驟S203,當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCP OFFER數(shù)據(jù)包中的IP地址租約。
[0066]在具體實施中,如果DHCP客戶機接收到的所有DHCP OFFER中的被分配IP地址均不在所述預(yù)設(shè)網(wǎng)段中,則采用類似于現(xiàn)有技術(shù)的方法,接收最先接收到的DHCP OFFER數(shù)據(jù)包提供的IP地址租約。
[0067]在上述的具體實施中,還可以通過定時器設(shè)置相應(yīng)的預(yù)設(shè)時間,如果超出該預(yù)設(shè)時間,則判定不會再接收到新的DHCP OFFER數(shù)據(jù)包,此時如果還沒有收到落入預(yù)設(shè)網(wǎng)段內(nèi)的IP地址,則接受第一個接收到的DHCP OFFER數(shù)據(jù)包中的IP地址租約。
[0068]可以理解的是,本實施例與前一實施例所要解決的技術(shù)問題相同,即都是要避免遲遲不能接入用戶想要接入的網(wǎng)絡(luò)的情況,以及現(xiàn)有技術(shù)中繁瑣的后續(xù)操作。同時,就技術(shù)方案本身來說,兩者都是通過將被分配IP與用戶事前預(yù)先設(shè)置的網(wǎng)段,或在使用過程中指定的網(wǎng)段進行匹配,因此兩者屬于同一技術(shù)思想。
[0069]本實施例可以和前一實施例組合使用,即在所述步驟S203后執(zhí)行步驟SlOl?步驟S105o
[0070]綜上,本發(fā)明實施例的一種多DHCP服務(wù)器環(huán)境下的IP地址管理方法,通過預(yù)先設(shè)置想要接入的網(wǎng)段,在接收DHCP服務(wù)器發(fā)送的DHCP OFFER數(shù)據(jù)包之初時,就對IP地址進行過濾選擇,從而無需用戶在使用過程中再重新指定相應(yīng)的網(wǎng)段,進一步便捷了用戶的使用。當(dāng)然,如果用戶在使用過程中需要重新選擇接入新的網(wǎng)段,也可以通過如前一實施例的方法方便地進行重新選擇和接入。
[0071]本發(fā)明實施例還提供了一種與第一個實施例中的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法相對應(yīng)的DHCP客戶機。如圖3所示,所述DHCP客戶機30可以包括:
[0072]解析單元301,用于解析接收到的DHCPOFFER數(shù)據(jù)包;
[0073]匹配單元302,用于將所述DHCPOFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配;
[0074]處理單元303,用于當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCPOFFER數(shù)據(jù)包中的IP地址租約。
[0075]在具體實施中,所述DHCP客戶機30還可以包括:
[0076]生成單元304,用于根據(jù)所述DHCP服務(wù)器反饋的DHCP OFFER數(shù)據(jù)包,生成一選擇列表;所述選擇列表包括所有DHCP服務(wù)器于DHCP OFFER數(shù)據(jù)包中分配的IP地址;
[0077]設(shè)置單元305,用于根據(jù)用戶對所述選擇列表中一第一IP地址的選擇指令,將所述第一 IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段;
[0078]請求單元306,用于進行IP地址請求。
[0079]在具體實施中,所述請求單元306用于重新廣播IP地址請求。
[0080]在具體實施中,所述請求單元306用于向分配所述第一IP地址的DHCP服務(wù)器發(fā)送IP地址請求。
[0081 ] 在具體實施中,所述DHCP客戶機30還可以包括:釋放單元307,用于于所述請求單元306重新廣播IP地址請求前,或向分配所述第一 IP地址的DHCP服務(wù)器發(fā)送IP地址請求前,釋放當(dāng)前使用的IP地址資源。
[0082]通過本發(fā)明實施例的一種多DHCP服務(wù)器環(huán)境下的IP地址管理裝置30,可以通過生成一包括所有DHCP OFFER數(shù)據(jù)包中被分配IP地址的選擇列表,進而根據(jù)用戶對IP地址的自主選擇,可以方便快捷地實現(xiàn)用戶在使用過程中對想要接入網(wǎng)段的需要做靈活調(diào)整和自動匹配接入,從而提高了用戶的使用體驗。
[0083]關(guān)于本實施例的具體方案,可以參照第一實施例的相應(yīng)內(nèi)容,此處不再贅述。
[0084]本發(fā)明實施例還提供了另一種DHCP客戶機,與第二個實施例中的多DHCP服務(wù)器環(huán)境下的IP地址管理方法相對應(yīng)。如圖4所示,所述DHCP客戶機40可以包括:
[0085]接收單元401,用于在所述DHCP客戶機40首次進行IP地址請求前預(yù)先接收所述預(yù)設(shè)網(wǎng)段的設(shè)置;
[0086]解析單元402,用于解析接收到的DHCP OFFER數(shù)據(jù)包;
[0087]匹配單元403,用于將所述DHCP OFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配;
[0088]處理單元404,用于當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCPOFFER數(shù)據(jù)包中的IP地址租約。
[0089]在具體實施中,如圖4所示,上述的DHCP客戶機40,還可包括如上述的DHCP客戶機30 ο
[0090]本發(fā)明實施例的一種DHCP客戶機40,通過預(yù)先設(shè)置想要接入的網(wǎng)段,在接收DHCP服務(wù)器發(fā)送的DHCP OFFER數(shù)據(jù)包之初時,就對IP地址進行過濾選擇,從而無需用戶在使用過程中再重新指定相應(yīng)的網(wǎng)段,進一步地便捷了用戶的使用。當(dāng)然,如果用戶在使用過程中需要重新選擇接入的網(wǎng)段,也可以通過如前一實施例的方法方便地進行重新選擇。
[0091]關(guān)于本實施例的具體方案,可以參照第二實施例的相應(yīng)內(nèi)容,此處不再贅述。
[0092]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:R0M、RAM、磁盤或光盤等。
[0093]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【主權(quán)項】
1.一種多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,其特征在于, 提供一接受所述DHCP服務(wù)器IP地址分配的DHCP客戶機,所述DHCP客戶機執(zhí)行所述IP地址管理方法,所述IP地址管理方法包括: 解析接收到的DHCP OFFER數(shù)據(jù)包,并將所述DHCP OFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配; 當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCP OFFER數(shù)據(jù)包中的IP地址租約。2.如權(quán)利要求1所述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,其特征在于,還包括: 根據(jù)所述DHCP服務(wù)器反饋的DHCP OFFER數(shù)據(jù)包,生成一選擇列表;所述選擇列表包括所有DHCP服務(wù)器在DHCP OFFER數(shù)據(jù)包中分配的IP地址; 根據(jù)用戶對所述選擇列表中一第一 IP地址的選擇指令,將所述第一 IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段; 進行IP地址請求。3.如權(quán)利要求2所述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,其特征在于,所述進行IP地址請求包括:重新廣播IP地址請求。4.如權(quán)利要求2所述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,其特征在于,所述進行IP地址請求包括:向分配所述第一IP地址的DHCP服務(wù)器發(fā)送IP地址請求。5.如權(quán)利要求3或4所述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,其特征在于,還包括:于所述重新廣播IP地址請求前,或所述向分配所述第一 IP地址的DHCP服務(wù)器發(fā)送IP地址請求前,釋放當(dāng)前使用的IP地址資源。6.如權(quán)利要求1所述的多DHCP服務(wù)器網(wǎng)絡(luò)環(huán)境下的IP地址管理方法,其特征在于,在首次進行IP地址請求前預(yù)先接收所述預(yù)設(shè)網(wǎng)段的設(shè)置。7.一種DHCP客戶機,其特征在于,包括: 解析單元,用于解析接收到的DHCP OFFER數(shù)據(jù)包; 匹配單元,用于將所述DHCP OFFER數(shù)據(jù)包中的被分配IP地址與一預(yù)設(shè)網(wǎng)段進行匹配;處理單元,用于當(dāng)所述被分配的IP地址落入所述預(yù)設(shè)網(wǎng)段中時,接受所述DHCP OFFER數(shù)據(jù)包中的IP地址租約。8.如權(quán)利要求7所述的DHCP客戶機,其特征在于,還包括: 生成單元,用于根據(jù)所述DHCP服務(wù)器反饋的DHCP OFFER數(shù)據(jù)包,生成一選擇列表;所述選擇列表包括所有DHCP服務(wù)器于DHCP OFFER數(shù)據(jù)包中分配的IP地址; 設(shè)置單元,用于根據(jù)用戶對所述選擇列表中一第一 IP地址的選擇指令,將所述第一 IP地址所處的網(wǎng)段作為所述預(yù)設(shè)網(wǎng)段; 請求單元,用于進行IP地址請求。9.如權(quán)利要求8所述的DHCP客戶機,其特征在于,所述請求單元用于重新廣播IP地址請求。10.如權(quán)利要求8所述的DHCP客戶機,其特征在于,所述請求單元用于向分配所述第一IP地址的DHCP服務(wù)器發(fā)送IP地址請求。11.如權(quán)利要求9或10所述的DHCP客戶機,其特征在于,還包括:釋放單元,用于于所述請求單元重新廣播IP地址請求前,或向分配所述第一 IP地址的DHCP服務(wù)器發(fā)送IP地址請求前,釋放當(dāng)前使用的IP地址資源。12.如權(quán)利要求7所述的DHCP客戶機,其特征在于,還包括:接收單元,用于在所述DHCP客戶機首次進行IP地址請求前預(yù)先接收所述預(yù)設(shè)網(wǎng)段的設(shè)置。
【文檔編號】H04L29/12GK105847464SQ201610370652
【公開日】2016年8月10日
【申請日】2016年5月30日
【發(fā)明人】黃江偉
【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司