WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法和客戶端的制作方法
【專利摘要】本發(fā)明公開了一種優(yōu)化WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法和客戶端,涉及無線局域網(wǎng)與無線寬帶接入網(wǎng)絡(luò)領(lǐng)域。本發(fā)明充分考慮了WiFi終端與網(wǎng)絡(luò)的技術(shù)特征及DHCP協(xié)商的場景等因素,通過在客戶端上保存已成功關(guān)聯(lián)過的WiFi網(wǎng)絡(luò)的信息與相應(yīng)的DHCP協(xié)商信息,當(dāng)客戶端搜索到可用WiFi網(wǎng)絡(luò),在準(zhǔn)備與WiFi網(wǎng)絡(luò)進(jìn)行DHCP協(xié)商之前,查詢保存的已成功連接歷史記錄,判斷是否為初次連接,并觸發(fā)恰當(dāng)?shù)腄HCP協(xié)商流程,如果判斷不是初次連接,則直接使用歷史記錄中的DHCP協(xié)商信息,發(fā)起快速DHCP協(xié)商流程,可以提高協(xié)商成功率,如果判斷是初次連接,再發(fā)起完整DHCP協(xié)商流程,可以提高協(xié)商效率,從而兼顧協(xié)商效率與協(xié)商成功率,優(yōu)化WiFi網(wǎng)絡(luò)下的DHCP協(xié)商方法,可以提升用戶體驗(yàn)。
【專利說明】WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法和客戶端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線局域網(wǎng)與無線寬帶接入網(wǎng)絡(luò)領(lǐng)域,特別涉及一種優(yōu)化WiFi(Wireless Fidelity,無線保真)網(wǎng)絡(luò) DHCP (Dynamic Host Configurat1n Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)協(xié)商的方法和客戶端。
【背景技術(shù)】
[0002]隨著智能終端的普及與移動(dòng)網(wǎng)絡(luò)技術(shù)的發(fā)展,使用移動(dòng)終端接入WiFi訪問互聯(lián)網(wǎng),被越來越多的用戶所喜愛。為了提高WiFi網(wǎng)絡(luò)IP地址的利用率,WiFi網(wǎng)絡(luò)大都是采用DHCP協(xié)商動(dòng)態(tài)分配IP地址的方式。
[0003]按照現(xiàn)有的RFC2131標(biāo)準(zhǔn),DHCP協(xié)商方法分為兩類:完整(INIT)DHCP協(xié)商方法與快速(Reboot INIT) DHCP協(xié)商方法。
[0004]其中,完整DHCP協(xié)商方法,成功率較高,但時(shí)間長;快速DHCP協(xié)商方法,時(shí)間短,效率高,但是由于終端移動(dòng)造成子網(wǎng)變化,導(dǎo)致失敗率也高。
[0005]如果終端每次都采用完整DHCP協(xié)商方法,每次終端與WiFi網(wǎng)絡(luò)關(guān)聯(lián)都把欲接入的WiFi網(wǎng)絡(luò)當(dāng)作初次連接的網(wǎng)絡(luò)來對待,因此終端與網(wǎng)絡(luò)連接時(shí)間總體會(huì)偏長;如果終端每次都采用快速DHCP協(xié)商方法,由于不論本次接入的網(wǎng)絡(luò)是否是之前成功連接過的WiFi網(wǎng)絡(luò),終端都用上一次DHCP協(xié)商的信息,因此會(huì)存在失敗率高的風(fēng)險(xiǎn)。因此,WiFi網(wǎng)絡(luò)下的DHCP協(xié)商方法還有待優(yōu)化。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問題是:解決現(xiàn)有終端每次都采用完整DHCP協(xié)商方法效率低及每次都采用快速DHCP協(xié)商方法失敗率高的問題。
[0007]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提出一種WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法,包括:客戶端在其DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息;如果在客戶端DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,客戶端向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商;如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,客戶端向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0008]其中,客戶端可以在其與WiFi網(wǎng)絡(luò)斷開后重新關(guān)聯(lián)時(shí),在其DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
[0009]本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法還包括:客戶端每次成功接入可用的WiFi網(wǎng)絡(luò)后,記錄該WiFi網(wǎng)絡(luò)的信息以及DHCP協(xié)商信息。
[0010]本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法還包括:客戶端再次成功連接WiFi網(wǎng)絡(luò)時(shí),如果WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息發(fā)生變化,則更新歷史記錄。
[0011]本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法還包括:如果快速DHCP協(xié)商失敗,客戶端向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0012]根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面,提出一種WiFi網(wǎng)絡(luò)DHCP協(xié)商的客戶端,包括:WiFi網(wǎng)絡(luò)信息比較模塊,用于在客戶端DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息;DHCP協(xié)商流程選擇模塊,用于如果在客戶端DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商;如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0013]本發(fā)明的客戶端還包括:DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊,用于在客戶端每次成功接入可用的WiFi網(wǎng)絡(luò)后,記錄該WiFi網(wǎng)絡(luò)的信息以及DHCP協(xié)商信息。
[0014]DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊,還用于在客戶端再次成功連接WiFi網(wǎng)絡(luò)時(shí),如果WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息發(fā)生變化,則更新歷史記錄。
[0015]DHCP協(xié)商流程選擇模塊,還用于如果快速DHCP協(xié)商失敗,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0016]WiFi網(wǎng)絡(luò)信息比較模塊,具體用于在客戶端與WiFi網(wǎng)絡(luò)斷開后重新關(guān)聯(lián)時(shí),在客戶端DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
[0017]本發(fā)明充分考慮了 WiFi終端與網(wǎng)絡(luò)的技術(shù)特征及DHCP協(xié)商的場景等因素,通過在客戶端上保存已成功關(guān)聯(lián)過的WiFi網(wǎng)絡(luò)的信息與相應(yīng)的DHCP協(xié)商信息,當(dāng)客戶端搜索到可用WiFi網(wǎng)絡(luò),在準(zhǔn)備與WiFi網(wǎng)絡(luò)進(jìn)行DHCP協(xié)商之前,查詢保存的已成功連接歷史記錄,判斷是否為初次連接,并觸發(fā)恰當(dāng)?shù)腄HCP協(xié)商流程,如果判斷不是初次連接,則直接使用歷史記錄中的DHCP協(xié)商信息,發(fā)起快速DHCP協(xié)商流程,可以提高協(xié)商成功率,如果判斷是初次連接,再發(fā)起完整DHCP協(xié)商流程,可以提高協(xié)商效率,從而兼顧協(xié)商效率與協(xié)商成功率,優(yōu)化WiFi網(wǎng)絡(luò)下的DHCP協(xié)商方法,可以提升用戶體驗(yàn)。
[0018]通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法一個(gè)實(shí)施例的流程示意圖。
[0021]圖2為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法再一個(gè)實(shí)施例的流程示意圖。
[0022]圖3為完整DHCP協(xié)商的流程示意圖。
[0023]圖4為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的客戶端一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0024]圖5為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的客戶端再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]針對現(xiàn)有終端每次都采用完整DHCP協(xié)商方法效率低及每次都采用快速DHCP協(xié)商方法失敗率高的問題,本發(fā)明提出一種優(yōu)化WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法。下面詳細(xì)說明。
[0027]圖1為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法一個(gè)實(shí)施例的流程示意圖。如圖1所示,本實(shí)施例WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法包括以下步驟:
[0028]S101,客戶端在其DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
[0029]需要說明的,客戶端可以在其與WiFi網(wǎng)絡(luò)斷開后重新關(guān)聯(lián)時(shí),
[0030]在其DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。本發(fā)明的客戶端例如可以適用于各種移動(dòng)終端、個(gè)人電腦等終端設(shè)備。本發(fā)明的DHCP協(xié)商方案尤其適用于位置經(jīng)常發(fā)生改變的移動(dòng)終端,
[0031]例如手機(jī)等。
[0032]客戶端每次成功接入可用的WiFi網(wǎng)絡(luò)后,都記錄該WiFi網(wǎng)絡(luò)的信息以及對應(yīng)的DHCP協(xié)商信息。并且,客戶端再次成功連接WiFi網(wǎng)絡(luò)時(shí),如果WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息發(fā)生變化,則更新歷史記錄。相對于現(xiàn)有技術(shù)來說,本發(fā)明客戶端的歷史記錄中不僅記錄成功接入WiFi網(wǎng)絡(luò)的信息,還記錄DHCP協(xié)商信息,并且會(huì)記錄成功接入WiFi網(wǎng)絡(luò)的信息與DHCP協(xié)商信息的對應(yīng)關(guān)系。
[0033]其中,WiFi網(wǎng)絡(luò)的信息例如包括AP (接入點(diǎn))SSID (Service Set Identifier,月艮務(wù)集標(biāo)識)、AP MAC (Media Access Control,媒體接入控制)地址、信號強(qiáng)度等信息。
[0034]其中,DHCP協(xié)商信息例如包括DHCP服務(wù)器的IP地址和MAC地址、DNS (域名系統(tǒng))、WiFi網(wǎng)絡(luò)分配給客戶端的IP地址、以及IP地址租用周期等信息。
[0035]S102,如果在客戶端DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,說明客戶端曾經(jīng)成功接入該WiFi網(wǎng)絡(luò),客戶端可以根據(jù)歷史記錄中該WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息,直接向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商。
[0036]如果快速DHCP協(xié)商失敗,客戶端可以向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0037]S103,如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,說明客戶端是初次連接該WiFi網(wǎng)絡(luò),則客戶端向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0038]如果完整DHCP協(xié)商失敗,客戶端可以重新檢測可用的WiFi網(wǎng)絡(luò),然后針對檢測到的可用的WiFi網(wǎng)絡(luò),再次執(zhí)行本發(fā)明SlOl?S103的DHCP協(xié)商過程。
[0039]圖2為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法再一個(gè)實(shí)施例的流程示意圖。如圖2所示,本實(shí)施例WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法包括以下步驟:
[0040]S201,客戶端檢測可用的WiFi網(wǎng)絡(luò)。
[0041 ] S202,客戶端在需要進(jìn)行DHCP協(xié)商之前,例如客戶端與WiFi網(wǎng)絡(luò)斷開后重新關(guān)聯(lián)時(shí),客戶端在其DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
[0042]根據(jù)WiFi網(wǎng)絡(luò)的查詢情況,分別執(zhí)行步驟S203和S204。如果客戶端在其DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,說明客戶端曾經(jīng)成功接入該WiFi網(wǎng)絡(luò),執(zhí)行S203的快速DHCP協(xié)商流程。如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,說明客戶端是初次連接該WiFi網(wǎng)絡(luò),執(zhí)行S204的完整DHCP協(xié)商流程。
[0043]S203,客戶端可以根據(jù)歷史記錄中該WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息,直接向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商。
[0044]S203a,如果快速DHCP協(xié)商成功,則檢查DHCP協(xié)商信息與歷史信息是否有變化,如果有變化,則將變更信息(即發(fā)生變化的DHCP協(xié)商信息)同步到歷史記錄中。及時(shí)、準(zhǔn)確地更新歷史記錄中的信息,可以提高快速DHCP協(xié)商的成功率。
[0045]S203b,如果快速DHCP協(xié)商失敗,則執(zhí)行步驟S204,返回到完整DHCP協(xié)商流程重新發(fā)起DHCP協(xié)商。
[0046]其中,網(wǎng)絡(luò)的配置信息變化會(huì)導(dǎo)致快速DHCP協(xié)商失敗。比如用戶今天在一個(gè)地方使用了一個(gè)SSID為ChinaNet的WiFi網(wǎng)絡(luò),過了一段時(shí)間后,用戶再次來到這個(gè)地方打開終端再次使用這個(gè)WiFi網(wǎng)絡(luò)時(shí)(AP仍然是同一個(gè)),但是運(yùn)營商的網(wǎng)絡(luò)配置信息發(fā)生變化了(比如DNS的地址發(fā)生變化了、IP地址的租用周期變了、或者IP地址段發(fā)生變化了),終端如果還用上一次記錄的信息協(xié)商就會(huì)失敗的。另外,還有一種情況,用戶的配置信息都沒有發(fā)生變化,但是server上次分配給終端的IP地址,租期早已過期被收回,且當(dāng)前又分配給其他的終端使用,這時(shí)終端還用上次的IP地址請求協(xié)商,也會(huì)失敗。
[0047]S204,客戶端可以向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。在確定無法進(jìn)行快速DHCP協(xié)商之后,再發(fā)起完整DHCP協(xié)商流程,相對于每次均采用完整DHCP協(xié)商,可以提聞協(xié)商效率。
[0048]S204a,如果完整DHCP協(xié)商成功,則記錄該WiFi網(wǎng)絡(luò)的相關(guān)信息(如AP SSID、APMAC地址等)以及對應(yīng)的DHCP協(xié)商的相關(guān)信息(如DHCP Server IP、DNS、終端IP地址及IP地址租用周期等)。
[0049]S204b,如果完整DHCP協(xié)商失敗,則執(zhí)行S201,重新搜索可用的WiFi網(wǎng)絡(luò)。
[0050]本發(fā)明充分考慮了 WiFi終端與網(wǎng)絡(luò)的技術(shù)特征及DHCP協(xié)商的場景等因素,通過在客戶端上保存已成功關(guān)聯(lián)過的WiFi網(wǎng)絡(luò)的信息與相應(yīng)的DHCP協(xié)商信息,當(dāng)客戶端搜索到可用WiFi網(wǎng)絡(luò),在準(zhǔn)備與WiFi網(wǎng)絡(luò)進(jìn)行DHCP協(xié)商之前,查詢保存的已成功連接歷史記錄,判斷是否為初次連接,并觸發(fā)恰當(dāng)?shù)腄HCP協(xié)商流程,如果判斷不是初次連接,則直接使用歷史記錄中的DHCP協(xié)商信息,發(fā)起快速DHCP協(xié)商流程,可以提高協(xié)商成功率,如果判斷是初次連接,再發(fā)起完整DHCP協(xié)商流程,可以提高協(xié)商效率,從而兼顧協(xié)商效率與協(xié)商成功率,優(yōu)化WiFi網(wǎng)絡(luò)下的DHCP協(xié)商方法,可以提升用戶體驗(yàn)。
[0051]下面對本發(fā)明所涉及的完整DHCP協(xié)商流程以及快速DHCP協(xié)商流程進(jìn)行說明。
[0052]圖3為完整DHCP協(xié)商的流程示意圖。如圖3所示,完整DHCP協(xié)商流程需要經(jīng)歷全部的S301?S304。即:
[0053]S301, DHCP Client 向 DHCP Server 發(fā)送 DHCP DISCOVER (DHCP 發(fā)現(xiàn))消息,即終端對DHCP Server的發(fā)現(xiàn)過程。
[0054]S302, DHCP Server 向 DHCP Client 返回 DHCP OFFER 消息,即 DHCP Server 對終端的響應(yīng)過程。
[0055]S303,DHCP Client 向已收到響應(yīng)的 DHCP Server 發(fā)起 DHCP Request(DHCP 請求)消息,包括請求IP地址、續(xù)約周期、DNS等。
[0056]S304, DHCP Server 對 DHCP Client 的 DHCP 協(xié)商請求確認(rèn)的相應(yīng)消息(DHCP ACK消息)。
[0057]S305, DHCP Server 對 DHCP Client 的 DHCP 協(xié)商請求拒絕的相應(yīng)消息(DHCP ANK消息)。如果DHCP Client被拒絕了,DHCP Client需要從S301開始重新發(fā)起新的進(jìn)行DHCP協(xié)商過程。
[0058]快速DHCP協(xié)商過程可以使用上一次DHCP協(xié)商信息,可以跳過圖3中的步驟S301和S302,直接從步驟S303開始執(zhí)行。
[0059]根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面,提出一種WiFi網(wǎng)絡(luò)DHCP協(xié)商的客戶端。圖4為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的客戶端一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖4所示,本實(shí)施例的客戶端包括:
[0060]WiFi網(wǎng)絡(luò)信息比較模塊401,用于在客戶端DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
[0061 ] DHCP協(xié)商流程選擇模塊402,用于如果在客戶端DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商;如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0062]WiFi網(wǎng)絡(luò)信息比較模塊401,具體用于在客戶端與WiFi網(wǎng)絡(luò)斷開后重新關(guān)聯(lián)時(shí),在客戶端DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
[0063]DHCP協(xié)商流程選擇模塊402,還用于如果快速DHCP協(xié)商失敗,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0064]圖5為本發(fā)明WiFi網(wǎng)絡(luò)DHCP協(xié)商的客戶端再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖5所示,本發(fā)明的客戶端還包括=DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊403、WiFi網(wǎng)絡(luò)無線信號搜索模塊404、DHCP協(xié)商執(zhí)行模塊405。
[0065]DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊403用于在客戶端每次成功接入可用的WiFi網(wǎng)絡(luò)后,記錄該WiFi網(wǎng)絡(luò)的信息(如AP SSID、AP MAC地址、信號強(qiáng)度等)以及DHCP協(xié)商信息(如DHCP服務(wù)器的IP地址和MAC地址、DNS、WiFi網(wǎng)絡(luò)分配給客戶端的IP地址、以及IP地址租用周期等)。
[0066]DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊403,還用于在客戶端再次成功連接WiFi網(wǎng)絡(luò)時(shí),如果WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息發(fā)生變化,則更新歷史記錄。
[0067]WiFi網(wǎng)絡(luò)無線信號搜索模塊404用來搜索可用的WiFi網(wǎng)絡(luò)信息(如AP SSIDjf號強(qiáng)度等),以便發(fā)現(xiàn)可用的WiFi網(wǎng)絡(luò)。
[0068]WiFi網(wǎng)絡(luò)信息比較模塊401用來將WiFi網(wǎng)絡(luò)無線信號搜索模塊404搜索到的可用WiFi網(wǎng)絡(luò)的信息與DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊403中存儲(chǔ)的已成功連接過的WiFi網(wǎng)絡(luò)的信息進(jìn)行比較,以確定在客戶端DHCP協(xié)商成功的歷史記錄中是否能夠查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息,并將結(jié)果送至DHCP協(xié)商流程選擇模塊402。
[0069]DHCP協(xié)商流程選擇模塊402根據(jù)WiFi網(wǎng)絡(luò)信息比較模塊401送來的結(jié)果,如果在客戶端DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,選擇向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商;如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,選擇向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
[0070]DHCP協(xié)商執(zhí)行模塊405根據(jù)DHCP協(xié)商流程選擇模塊402的選擇結(jié)果,執(zhí)行相應(yīng)的DHCP協(xié)商流程。協(xié)商成功后將相應(yīng)的DHCP協(xié)商信息同步到DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊403。
[0071]本發(fā)明充分考慮了 WiFi終端與網(wǎng)絡(luò)的技術(shù)特征及DHCP協(xié)商的場景等因素,通過在客戶端上保存已成功關(guān)聯(lián)過的WiFi網(wǎng)絡(luò)的信息與相應(yīng)的DHCP協(xié)商信息,當(dāng)客戶端搜索到可用WiFi網(wǎng)絡(luò),在準(zhǔn)備與WiFi網(wǎng)絡(luò)進(jìn)行DHCP協(xié)商之前,查詢保存的已成功連接歷史記錄,判斷是否為初次連接,并觸發(fā)恰當(dāng)?shù)腄HCP協(xié)商流程,如果判斷不是初次連接,則直接使用歷史記錄中的DHCP協(xié)商信息,發(fā)起快速DHCP協(xié)商流程,可以提高協(xié)商成功率,如果判斷是初次連接,再發(fā)起完整DHCP協(xié)商流程,可以提高協(xié)商效率,從而兼顧協(xié)商效率與協(xié)商成功率,優(yōu)化WiFi網(wǎng)絡(luò)下的DHCP協(xié)商方法,可以提升用戶體驗(yàn)。
[0072]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0073]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種WiFi網(wǎng)絡(luò)DHCP協(xié)商的方法,包括: 客戶端在其DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息; 如果在客戶端DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,客戶端向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商; 如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,客戶端向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 客戶端每次成功接入可用的WiFi網(wǎng)絡(luò)后,記錄該WiFi網(wǎng)絡(luò)的信息以及DHCP協(xié)商信肩、O
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 客戶端再次成功連接WiFi網(wǎng)絡(luò)時(shí),如果WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息發(fā)生變化,則更新歷史記錄。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 如果快速DHCP協(xié)商失敗,客戶端向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于, 客戶端與WiFi網(wǎng)絡(luò)斷開后重新關(guān)聯(lián)時(shí),在其DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
6.一種WiFi網(wǎng)絡(luò)DHCP協(xié)商的客戶端,包括: WiFi網(wǎng)絡(luò)信息比較模塊,用于在客戶端DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息; DHCP協(xié)商流程選擇模塊,用于如果在客戶端DHCP協(xié)商成功的歷史記錄中查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起快速DHCP協(xié)商流程進(jìn)行協(xié)商;如果在客戶端DHCP協(xié)商成功的歷史記錄中沒有查詢到當(dāng)前WiFi網(wǎng)絡(luò)的信息,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
7.根據(jù)權(quán)利要求6所述的客戶端,其特征在于,還包括: DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊,用于在客戶端每次成功接入可用的WiFi網(wǎng)絡(luò)后,記錄該WiFi網(wǎng)絡(luò)的信息以及DHCP協(xié)商信息。
8.根據(jù)權(quán)利要求7所述的客戶端,其特征在于, DHCP協(xié)商及WiFi網(wǎng)絡(luò)信息存儲(chǔ)模塊,還用于在客戶端再次成功連接WiFi網(wǎng)絡(luò)時(shí),如果WiFi網(wǎng)絡(luò)對應(yīng)的DHCP協(xié)商信息發(fā)生變化,則更新歷史記錄。
9.根據(jù)權(quán)利要求6所述的客戶端,其特征在于, DHCP協(xié)商流程選擇模塊,還用于如果快速DHCP協(xié)商失敗,向當(dāng)前WiFi網(wǎng)絡(luò)發(fā)起完整DHCP協(xié)商流程進(jìn)行協(xié)商。
10.根據(jù)權(quán)利要求6所述的客戶端,其特征在于, WiFi網(wǎng)絡(luò)信息比較模塊,具體用于在客戶端與WiFi網(wǎng)絡(luò)斷開后重新關(guān)聯(lián)時(shí),在客戶端DHCP協(xié)商成功的歷史記錄中查詢當(dāng)前WiFi網(wǎng)絡(luò)的信息。
【文檔編號】H04L29/12GK104519551SQ201310447325
【公開日】2015年4月15日 申請日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】徐龍杰, 郭寧 申請人:中國電信股份有限公司