国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      建立網(wǎng)絡(luò)連接的方法及裝置與流程

      文檔序號(hào):11524023閱讀:304來(lái)源:國(guó)知局
      建立網(wǎng)絡(luò)連接的方法及裝置與流程

      本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種建立網(wǎng)絡(luò)連接的方法及裝置。



      背景技術(shù):

      當(dāng)前,客戶端通?;趐ppoe協(xié)議(pointtopointprotocoloverethernet,以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議)撥號(hào)上網(wǎng)。其中,當(dāng)客戶端需要撥號(hào)上網(wǎng)時(shí),客戶端可以廣播padi(pointtopointprotocoloverethernetactivediscoveryoffer,以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)啟動(dòng))報(bào)文,當(dāng)網(wǎng)絡(luò)服務(wù)器接收到padi報(bào)文之后,就會(huì)向客戶端返回pado(pointtopointprotocoloverethernetactivediscoveryoffer,以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)提供)報(bào)文,已通知客戶端可以與網(wǎng)絡(luò)服務(wù)器建立網(wǎng)絡(luò)連接,進(jìn)而實(shí)現(xiàn)撥號(hào)上網(wǎng)。

      然而,有時(shí)候不法分子為了擾亂用戶正常上網(wǎng),會(huì)在附近架設(shè)非法網(wǎng)絡(luò)服務(wù)器,客戶端在廣播padi報(bào)文之后,非法網(wǎng)絡(luò)服務(wù)器也會(huì)接收到padi報(bào)文,并在接收到padi報(bào)文之后也會(huì)向客戶端返回pado報(bào)文。

      現(xiàn)有技術(shù)中,客戶端在接收到第一個(gè)pado報(bào)文之后,會(huì)嘗試與第一個(gè)接收到的pado報(bào)文的發(fā)送方之間建立網(wǎng)絡(luò)連接,而對(duì)后續(xù)接收到的pado報(bào)文不做任何處理,直接丟棄,也即,無(wú)論客戶端是否成功與第一個(gè)接收到的pado報(bào)文的發(fā)送方之間建立網(wǎng)絡(luò)連接,客戶端也不會(huì)嘗試與后續(xù)接收到的pado報(bào)文的發(fā)送方嘗試建立網(wǎng)絡(luò)連接。

      但是,發(fā)明人發(fā)現(xiàn):如果第一個(gè)接收到的pado報(bào)文的發(fā)送方并不是合法的網(wǎng)絡(luò)服務(wù)器,而是非法的網(wǎng)絡(luò)服務(wù)器,則客戶端只會(huì)嘗試與非法的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,不會(huì)嘗試與其他網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,然而與非法的網(wǎng)絡(luò)服務(wù)器是無(wú)法成功建立網(wǎng)絡(luò)連接的,因此,則會(huì)導(dǎo)致客戶端無(wú)法與合法的網(wǎng)絡(luò)服務(wù)器建立網(wǎng)絡(luò)連接,最終導(dǎo)致客戶端無(wú)法撥號(hào)上網(wǎng)。



      技術(shù)實(shí)現(xiàn)要素:

      為克服相關(guān)技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提供建立網(wǎng)絡(luò)連接的方法及裝置。

      根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種建立網(wǎng)絡(luò)連接的方法,應(yīng)用于客戶端,所述方法包括:

      在發(fā)送以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)啟動(dòng)padi報(bào)文之后,接收多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)所述padi返回的以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)提供pado報(bào)文;

      在本地緩存接收到的多個(gè)pado報(bào)文;

      從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文;

      嘗試與發(fā)送所述選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;

      如果未成功與發(fā)送所述選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則返回執(zhí)行所述從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文的步驟,直至成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止。

      進(jìn)一步地,所述方法還包括:

      對(duì)于每一個(gè)pado報(bào)文,獲取在接收到所述pado報(bào)文時(shí)的接收時(shí)刻;將所述pado報(bào)文的報(bào)文標(biāo)識(shí)與所述接收時(shí)刻組成一條記錄,并存儲(chǔ)在報(bào)文標(biāo)識(shí)與接收時(shí)刻之間的對(duì)應(yīng)關(guān)系中。

      其中,所述從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,包括:

      獲取所述客戶端的當(dāng)前時(shí)刻;

      在所述對(duì)應(yīng)關(guān)系中的未被獲取過(guò)的接收時(shí)刻中,獲取與所述當(dāng)前時(shí)刻之間距離最近的接收時(shí)刻;

      在所述對(duì)應(yīng)關(guān)系中查找與所述獲取到的接收時(shí)刻相對(duì)應(yīng)的報(bào)文標(biāo)識(shí);

      選擇所述報(bào)文標(biāo)識(shí)對(duì)應(yīng)的pado報(bào)文。

      進(jìn)一步地,所述方法還包括:

      當(dāng)成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接之后,刪除所述對(duì)應(yīng)關(guān)系中的所有記錄。

      進(jìn)一步地,所述方法還包括:

      當(dāng)成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接之后,刪除緩存的所有pado報(bào)文。

      根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種建立網(wǎng)絡(luò)連接的裝置,應(yīng)用于客戶端,所述裝置包括:

      接收模塊,用于在發(fā)送以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)啟動(dòng)padi報(bào)文之后,接收多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)所述padi返回的以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)提供pado報(bào)文;

      緩存模塊,用于在本地緩存接收到的多個(gè)pado報(bào)文;

      選擇模塊,用于從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文;

      建立模塊,用于嘗試與發(fā)送所述選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;

      所述選擇模塊還用于如果未成功與發(fā)送所述選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則返回從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,直至成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止。

      進(jìn)一步地,所述裝置還包括:

      獲取模塊,用于對(duì)于每一個(gè)pado報(bào)文,獲取在接收到所述pado報(bào)文時(shí)的接收時(shí)刻;存儲(chǔ)模塊,用于將所述pado報(bào)文的報(bào)文標(biāo)識(shí)與所述接收時(shí)刻組成一條記錄,并存儲(chǔ)在報(bào)文標(biāo)識(shí)與接收時(shí)刻之間的對(duì)應(yīng)關(guān)系中。

      其中,所述選擇模塊包括:

      第一獲取單元,用于獲取所述客戶端的當(dāng)前時(shí)刻;

      第二獲取單元,用于在所述對(duì)應(yīng)關(guān)系中的未被獲取過(guò)的接收時(shí)刻中,獲取與所述當(dāng)前時(shí)刻之間距離最近的接收時(shí)刻;

      查找單元,用于在所述對(duì)應(yīng)關(guān)系中查找與所述獲取到的接收時(shí)刻相對(duì)應(yīng)的報(bào)文標(biāo)識(shí);

      選擇單元,用于選擇所述報(bào)文標(biāo)識(shí)對(duì)應(yīng)的pado報(bào)文。

      進(jìn)一步地,所述裝置還包括:

      第一刪除模塊,用于當(dāng)成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接之后,刪除所述對(duì)應(yīng)關(guān)系中的所有記錄。

      進(jìn)一步地,所述裝置還包括:

      第二刪除模塊,用于當(dāng)成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接之后,刪除緩存的所有pado報(bào)文。

      本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

      在本發(fā)明實(shí)施例中,在廣播padi報(bào)文之后,接收多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)padi報(bào)文返回的pado報(bào)文;不是只對(duì)第一個(gè)接收到pado報(bào)文處理而丟棄后續(xù)接收到的pado報(bào)文,而是在本地緩存接收到的多個(gè)pado報(bào)文;然后從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文;嘗試與發(fā)送選擇的pado報(bào)文的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;如果未成功與發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則會(huì)繼續(xù)從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,直至與發(fā)送接收到的多個(gè)pado的多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止。因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例能夠保證客戶端與一個(gè)合法網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,進(jìn)而保證用戶能夠通過(guò)合法網(wǎng)絡(luò)服務(wù)器撥號(hào)上網(wǎng)。

      應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明實(shí)施例。

      附圖說(shuō)明

      此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明實(shí)施例的原理。

      圖1是根據(jù)一示例性實(shí)施例示出的一種建立網(wǎng)絡(luò)連接的方法的流程圖;

      圖2是根據(jù)一示例性實(shí)施例示出的一種建立網(wǎng)絡(luò)連接的方法的流程圖;

      圖3是根據(jù)一示例性實(shí)施例示出的一種建立網(wǎng)絡(luò)連接的裝置的框圖。

      具體實(shí)施方式

      這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明實(shí)施例相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本發(fā)明實(shí)施例的一些方面相一致的裝置和方法的例子。

      圖1是根據(jù)一示例性實(shí)施例示出的一種建立網(wǎng)絡(luò)連接的方法的流程圖,如圖1所示,該方法用于客戶端中,該方法包括以下步驟。

      在步驟s101中,在廣播padi報(bào)文之后,接收多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)padi報(bào)文返回的pado報(bào)文;

      客戶端在廣播padi報(bào)文之后,當(dāng)客戶端附近存在多個(gè)網(wǎng)絡(luò)服務(wù)器時(shí),則會(huì)有多個(gè)網(wǎng)絡(luò)服務(wù)器分別接收到padi報(bào)文。對(duì)于任意一個(gè)網(wǎng)絡(luò)服務(wù)器,當(dāng)該網(wǎng)絡(luò)服務(wù)器接收到客戶端廣播的padi報(bào)文之后,該網(wǎng)絡(luò)服務(wù)器就會(huì)會(huì)根據(jù)padi報(bào)文向客戶端返回pado報(bào)文;對(duì)于其他網(wǎng)絡(luò)服務(wù)器,同樣如此。因此,客戶端會(huì)接收到多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)padi報(bào)文返回的pado報(bào)文。

      在步驟s102中,在本地緩存接收到的多個(gè)pado報(bào)文;

      在步驟s103中,從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文;

      在多個(gè)網(wǎng)絡(luò)服務(wù)器中,有些網(wǎng)絡(luò)服務(wù)器可能是不法分子故意設(shè)置的用于擾亂用戶正常上網(wǎng)的非法網(wǎng)絡(luò)服務(wù)器,客戶端與非法網(wǎng)絡(luò)服務(wù)器之間無(wú)法建立網(wǎng)絡(luò)連接,以及客戶端無(wú)法通過(guò)非法網(wǎng)絡(luò)服務(wù)器撥號(hào)上網(wǎng)。因此,當(dāng)多個(gè)網(wǎng)絡(luò)服務(wù)器中存在非法網(wǎng)絡(luò)服務(wù)器時(shí),在客戶端接收到的pado報(bào)文中,也存在非法網(wǎng)絡(luò)服務(wù)器返回的pado報(bào)文。

      如果客戶端是第一次從緩存的多個(gè)pado報(bào)文中選擇pado報(bào)文,則由于之前客戶端還未從多個(gè)pado報(bào)文中選擇過(guò)pado報(bào)文,因此此時(shí)所有pado報(bào)文均是未被選擇過(guò)的pado報(bào)文,所以此時(shí)客戶端可以從緩存的多個(gè)pado報(bào)文中隨機(jī)選擇一個(gè)pado報(bào)文。

      在客戶端第一次從緩存的多個(gè)pado報(bào)文中選擇pado報(bào)文之后,很可能還需要繼續(xù)從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,此時(shí)緩存的多個(gè)pado報(bào)文中同時(shí)存在被選擇過(guò)的報(bào)文和未被選擇過(guò)的報(bào)文。

      為了在緩存的多個(gè)pado報(bào)文中區(qū)分出哪些pado報(bào)文是被選擇過(guò)的報(bào)文以及哪些pado報(bào)文是未被選擇過(guò)報(bào)文,每當(dāng)客戶端從緩存的多個(gè)pado中選擇一個(gè)pado報(bào)文之后,就需要將選擇的pado報(bào)文標(biāo)記為已選擇過(guò)的報(bào)文,例如,在選擇的pado報(bào)文中的預(yù)設(shè)字段中填入預(yù)設(shè)標(biāo)志位。

      可見(jiàn),如果一個(gè)pado報(bào)文中的預(yù)設(shè)字段中存在預(yù)設(shè)標(biāo)志位,則該pado報(bào)文為被選擇過(guò)的報(bào)文,如果一個(gè)pado報(bào)文中的預(yù)設(shè)字段中不存在預(yù)設(shè)標(biāo)志位,則該pado報(bào)文為未被選擇過(guò)的報(bào)文。

      因此,在本步驟中,在緩存的多個(gè)pado中,可以根據(jù)預(yù)設(shè)字段中是否存在預(yù)設(shè)標(biāo)識(shí)位來(lái)確定出未被選擇過(guò)的pado報(bào)文,進(jìn)而選擇確定出的未被選擇過(guò)的pado報(bào)文。

      在步驟s104中,嘗試與發(fā)送選擇的pado報(bào)文的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;

      在本發(fā)明實(shí)施例中,客戶端首先需要向發(fā)送選擇的pado報(bào)文的網(wǎng)絡(luò)服務(wù)器發(fā)送padr報(bào)文。

      該網(wǎng)絡(luò)服務(wù)器在接收到客戶端發(fā)送的padr(pointtopointprotocoloverethernetactivediscoveryrequest,以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)請(qǐng)求)報(bào)文之后,就會(huì)向客戶端返回pads(pointtopointprotocoloverethernetactivediscoverysessionconfirmation,以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)回話確認(rèn))報(bào)文。

      客戶端在接收到該網(wǎng)絡(luò)服務(wù)器返回的pads報(bào)文之后,客戶端就會(huì)與該網(wǎng)絡(luò)服務(wù)器之間進(jìn)行l(wèi)cp(linkcontrolprotocol,鏈路控制協(xié)議)協(xié)商。如果lcp協(xié)商通過(guò),則再向該網(wǎng)絡(luò)服務(wù)器進(jìn)行pap(passwordauthenticationprotocol,密碼認(rèn)證協(xié)議)認(rèn)證。如果pap認(rèn)證通過(guò),則再向該網(wǎng)絡(luò)服務(wù)器進(jìn)行chap(challengehandshakeauthenticationprotocol,握手認(rèn)證協(xié)議)認(rèn)證。如果chap認(rèn)證通過(guò),則與該網(wǎng)絡(luò)服務(wù)器進(jìn)行ncp(networkcontrolprotocol,網(wǎng)絡(luò)控制協(xié)議)協(xié)商。當(dāng)ncp協(xié)商通過(guò)之后,即完成與該網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接。然而,如果lcp協(xié)商未通過(guò)、pap認(rèn)證未通過(guò)、chap協(xié)商未通過(guò)或者ncp協(xié)商未通過(guò),則就無(wú)法完成與該網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接。

      其中,在客戶端向該網(wǎng)絡(luò)服務(wù)器進(jìn)行chap認(rèn)證的過(guò)程中,客戶端首先需要生成一個(gè)隨機(jī)數(shù)值,然后獲取用戶的用戶賬號(hào),再向該網(wǎng)絡(luò)服務(wù)器發(fā)送認(rèn)證請(qǐng)求,認(rèn)證請(qǐng)求至少包括隨機(jī)數(shù)據(jù)和用戶的用戶賬號(hào)。

      該網(wǎng)絡(luò)服務(wù)器接收認(rèn)證請(qǐng)求,然后從認(rèn)證請(qǐng)求中提取出隨機(jī)數(shù)據(jù)和用戶的用戶賬號(hào),再在本地查找與用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰,之后將認(rèn)證密鑰和隨機(jī)數(shù)值按照md5(數(shù)字摘要第5版)算法生成第一hash數(shù)值。然后向客戶端返回認(rèn)證響應(yīng),認(rèn)證響應(yīng)攜帶第一hash數(shù)值、隨機(jī)數(shù)值以及用戶的用戶賬號(hào)。

      客戶端接收認(rèn)證響應(yīng),從認(rèn)證響應(yīng)中提取出第一hash數(shù)值、隨機(jī)數(shù)值以及用戶的用戶賬號(hào),本地查找用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰,然后將查找到的認(rèn)證密鑰和隨機(jī)數(shù)值按照md5算法生成第二hash數(shù)值,比較第一hash數(shù)值與第二hash數(shù)值是否相同,如果第一hash數(shù)值與第二hash數(shù)值相同,則chap認(rèn)證通過(guò)。如果第一hash數(shù)值與第二hash數(shù)值不同,則chap認(rèn)證不通過(guò)。

      在本發(fā)明實(shí)施例中,如果客戶端需要撥號(hào)上網(wǎng),用戶事先需要利用客戶端在合法網(wǎng)絡(luò)服務(wù)器中注冊(cè)一個(gè)用戶賬號(hào),在注冊(cè)完畢用戶賬號(hào)之后,合法網(wǎng)絡(luò)服務(wù)器會(huì)為用戶的用戶賬號(hào)分配一個(gè)認(rèn)證密鑰,以及將用戶的用戶賬號(hào)與分配的認(rèn)證密鑰組成一條記錄并存儲(chǔ)在合法網(wǎng)絡(luò)服務(wù)器中存儲(chǔ)的用戶賬號(hào)與認(rèn)證密鑰之間的第一對(duì)應(yīng)關(guān)系中。其次,合法網(wǎng)絡(luò)服務(wù)器還需要將分配的認(rèn)證密鑰發(fā)送至客戶端,以使客戶端在本地存儲(chǔ)該認(rèn)證密鑰,例如,客戶端在接收到合法網(wǎng)絡(luò)服務(wù)器發(fā)送的認(rèn)證密鑰之后,將用戶的用戶賬號(hào)與分配的認(rèn)證密鑰組成一條記錄并存儲(chǔ)在客戶端中存儲(chǔ)的用戶賬號(hào)與認(rèn)證密鑰之間的第二對(duì)應(yīng)關(guān)系中。

      因此,在上述chap認(rèn)證的過(guò)程中,合法網(wǎng)絡(luò)服務(wù)器在本地查找與用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰時(shí),可以在合法網(wǎng)絡(luò)服務(wù)器存儲(chǔ)的第一對(duì)應(yīng)關(guān)系中查找與用戶的用戶賬號(hào)相對(duì)應(yīng)的認(rèn)證密鑰。以及,客戶端在本地查找用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰時(shí),可以在客戶端中存儲(chǔ)的第二對(duì)應(yīng)關(guān)系中查找與用戶的用戶賬號(hào)相對(duì)應(yīng)的認(rèn)證密鑰。

      在本發(fā)明實(shí)施例中,合法網(wǎng)絡(luò)服務(wù)器內(nèi)存儲(chǔ)的用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰與客戶端中存儲(chǔ)的用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰是相同的,因此,合法網(wǎng)絡(luò)服務(wù)器生成的第一hash數(shù)值與客戶端生成的第二hash數(shù)值是相同的。

      由于用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰屬于保密數(shù)據(jù),不法分子一般無(wú)法從客戶端或者合法網(wǎng)絡(luò)服務(wù)器中竊取到用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰。因此,即使不法分子設(shè)置了非法網(wǎng)絡(luò)服務(wù)器,也無(wú)法在非法網(wǎng)絡(luò)服務(wù)器中設(shè)置用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰,或者,即使不法分子在非法網(wǎng)絡(luò)服務(wù)器中設(shè)置了認(rèn)證密鑰,也是偽造的認(rèn)證密鑰,偽造的認(rèn)證密鑰也與合法網(wǎng)絡(luò)服務(wù)器中存儲(chǔ)的用戶的用戶賬號(hào)對(duì)應(yīng)的認(rèn)證密鑰不同。這樣,非法網(wǎng)絡(luò)服務(wù)器生成的hash數(shù)值與客戶端生成的hash數(shù)值是不同的,進(jìn)而無(wú)法通過(guò)chap認(rèn)證,客戶端也就無(wú)法完成與非法網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接。

      在步驟s105中,判斷是否成功與發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;

      如果成功與發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則說(shuō)明發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器是合法網(wǎng)絡(luò)服務(wù)器,之后客戶端就可以通過(guò)合法網(wǎng)絡(luò)服務(wù)器撥號(hào)上網(wǎng),進(jìn)而結(jié)束流程。

      如果未成功與發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則說(shuō)明發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器是非法網(wǎng)絡(luò)服務(wù)器,由于客戶端無(wú)法完成非法網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,因此客戶端就無(wú)法通過(guò)非法網(wǎng)絡(luò)服務(wù)器撥號(hào)上網(wǎng),為了使得客戶端能夠通過(guò)合法網(wǎng)絡(luò)服務(wù)器撥號(hào)上網(wǎng),則返回執(zhí)行執(zhí)行步驟s103:從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,直至成功與發(fā)送接收到的多個(gè)pado的多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止,也即,直至成功與一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止。

      進(jìn)一步地,在本發(fā)明另一實(shí)施例中,當(dāng)成功與多個(gè)網(wǎng)絡(luò)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接之后,就不會(huì)再次利用緩存在本地的多個(gè)pado報(bào)文,因此,為了節(jié)省本地存儲(chǔ)空間,客戶端可以從本地刪除緩存的多個(gè)pado報(bào)文。

      在本發(fā)明實(shí)施例中,在廣播padi報(bào)文之后,接收多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)padi報(bào)文返回的pado報(bào)文;不是只對(duì)第一個(gè)接收到pado報(bào)文處理而丟棄后續(xù)接收到的pado報(bào)文,而是在本地緩存接收到的多個(gè)pado報(bào)文;然后從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文;嘗試與發(fā)送選擇的pado報(bào)文的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;如果未成功與發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則會(huì)繼續(xù)從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,直至與發(fā)送接收到的多個(gè)pado的多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止。因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例能夠保證客戶端與一個(gè)合法網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,進(jìn)而保證用戶能夠通過(guò)合法網(wǎng)絡(luò)服務(wù)器撥號(hào)上網(wǎng)。

      在本發(fā)明實(shí)施例中,在多個(gè)網(wǎng)絡(luò)服務(wù)器中,每一個(gè)網(wǎng)絡(luò)服務(wù)器的位置都不同,因此,每一個(gè)網(wǎng)絡(luò)服務(wù)器與客戶端之間的距離都不同。

      如此,在客戶端廣播padi報(bào)文之后,如果網(wǎng)絡(luò)服務(wù)器與客戶端之間的距離較遠(yuǎn),網(wǎng)絡(luò)服務(wù)器需要等待較長(zhǎng)時(shí)間才能接收到客戶端廣播的padi報(bào)文,如果網(wǎng)絡(luò)服務(wù)器與客戶端之間的距離較近,網(wǎng)絡(luò)服務(wù)器只需要等待較短時(shí)間就能接收到客戶端廣播的padi報(bào)文。

      同樣地,在網(wǎng)絡(luò)服務(wù)器根據(jù)padi報(bào)文向客戶端返回pado報(bào)文之后,如果網(wǎng)絡(luò)服務(wù)器與客戶端之間的距離較遠(yuǎn),客戶端需要等待較長(zhǎng)時(shí)間才能接收到網(wǎng)絡(luò)服務(wù)器根據(jù)padi報(bào)文返回的pado報(bào)文,如果網(wǎng)絡(luò)服務(wù)器與客戶端之間的距離較近,客戶端只需要等待較短時(shí)間就能接收到網(wǎng)絡(luò)服務(wù)器根據(jù)padi報(bào)文返回的pado報(bào)文。

      因此,在客戶端廣播padi報(bào)文之后,如果網(wǎng)絡(luò)服務(wù)器與客戶端之間的距離較遠(yuǎn),客戶端需要等待較長(zhǎng)時(shí)間才能接收到網(wǎng)絡(luò)服務(wù)器根據(jù)padi報(bào)文返回的pado報(bào)文,如果網(wǎng)絡(luò)服務(wù)器與客戶端之間的距離較近時(shí),客戶端只需要等待較短時(shí)間就能接收到網(wǎng)絡(luò)服務(wù)器根據(jù)padi報(bào)文返回的pado報(bào)文。

      在本發(fā)明實(shí)施例中,為了避免客戶端與網(wǎng)絡(luò)服務(wù)器之間的網(wǎng)絡(luò)連接的鏈路太長(zhǎng)導(dǎo)致傳輸時(shí)延較高,以及,為了避免客戶端與網(wǎng)絡(luò)服務(wù)器之間的網(wǎng)絡(luò)連接的鏈路太長(zhǎng)導(dǎo)致建立的與網(wǎng)絡(luò)服務(wù)器之間的網(wǎng)絡(luò)連接不穩(wěn)定,客戶端通常會(huì)選擇與距離較近的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接。

      因此,客戶端在接收到多個(gè)網(wǎng)絡(luò)服務(wù)器根據(jù)padi報(bào)文返回的pado報(bào)文之后,雖然與每一個(gè)網(wǎng)絡(luò)服務(wù)器之間分別都可以嘗試建立網(wǎng)絡(luò)連接,但是客戶端會(huì)優(yōu)先與距離客戶端近的網(wǎng)絡(luò)服務(wù)器之間嘗試建立網(wǎng)絡(luò)連接。

      為了使得客戶端能夠優(yōu)先與距離客戶端較近的網(wǎng)絡(luò)服務(wù)器之間嘗試建立網(wǎng)絡(luò)連接,在本發(fā)明另一實(shí)施例中,在客戶端接收到多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)padi返回的pado報(bào)文時(shí),對(duì)于接收的任意一個(gè)pado報(bào)文,客戶端需要獲取在接收到該pado報(bào)文時(shí)的接收時(shí)刻,例如,在接收到該pado報(bào)文時(shí),客戶端獲取本地的當(dāng)前時(shí)刻,并作為接收到該pado報(bào)文時(shí)的接收時(shí)刻;然后獲取該報(bào)文的報(bào)文標(biāo)識(shí),以及將該pado報(bào)文的報(bào)文標(biāo)識(shí)與該接收時(shí)刻組成一條記錄,并存儲(chǔ)在本地存儲(chǔ)的報(bào)文標(biāo)識(shí)與接收時(shí)刻之間的對(duì)應(yīng)關(guān)系中。對(duì)于接收到的其他每一個(gè)pado報(bào)文,同樣執(zhí)行上述操作。

      如此,在接收到多個(gè)網(wǎng)絡(luò)服務(wù)器分別返回的pado報(bào)文之后,客戶端在從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文時(shí),可以按照如下圖2所示的方式從接收到的所有pado報(bào)文中選擇最早接收到的pado報(bào)文,包括:

      在步驟s201中,獲取客戶端的當(dāng)前時(shí)刻;

      在步驟s202中,在本地存儲(chǔ)的報(bào)文標(biāo)識(shí)與接收時(shí)刻之間的對(duì)應(yīng)關(guān)系中的未被獲取過(guò)的接收時(shí)刻中,獲取與當(dāng)前時(shí)刻之間距離最近的接收時(shí)刻;

      在步驟s203中,在本地存儲(chǔ)的報(bào)文標(biāo)識(shí)與接收時(shí)刻之間的對(duì)應(yīng)關(guān)系中查找與獲取到的接收時(shí)刻相對(duì)應(yīng)的報(bào)文標(biāo)識(shí);

      在步驟s204中,選擇查找到的該報(bào)文標(biāo)識(shí)對(duì)應(yīng)的pado報(bào)文。

      進(jìn)一步地,在本發(fā)明實(shí)施例中,當(dāng)與多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間成功建立網(wǎng)絡(luò)連接之后,客戶端就不會(huì)再使用到報(bào)文標(biāo)識(shí)與接收時(shí)刻之間的對(duì)應(yīng)關(guān)系中的任意一條記錄,因此,為了節(jié)省客戶端本地的存儲(chǔ)空間,客戶端需要?jiǎng)h除上述對(duì)應(yīng)關(guān)系中的所有記錄。

      圖3是根據(jù)一示例性實(shí)施例示出的一種建立網(wǎng)絡(luò)連接的裝置的框圖。參照?qǐng)D3,該裝置包括:

      接收模塊11,用于在發(fā)送以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)啟動(dòng)padi報(bào)文之后,接收多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)所述padi返回的以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議有效發(fā)現(xiàn)提供pado報(bào)文;

      緩存模塊12,用于在本地緩存接收到的多個(gè)pado報(bào)文;

      選擇模塊13,用于從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文;

      建立模塊14,用于嘗試與發(fā)送所述選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;

      所述選擇模塊13還用于如果未成功與發(fā)送所述選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則返回從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,直至成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止。

      進(jìn)一步地,所述裝置還包括:

      獲取模塊,用于對(duì)于每一個(gè)pado報(bào)文,獲取在接收到所述pado報(bào)文時(shí)的接收時(shí)刻;存儲(chǔ)模塊,用于將所述pado報(bào)文的報(bào)文標(biāo)識(shí)與所述接收時(shí)刻組成一條記錄,并存儲(chǔ)在報(bào)文標(biāo)識(shí)與接收時(shí)刻之間的對(duì)應(yīng)關(guān)系中。

      其中,所述選擇模塊13包括:

      第一獲取單元,用于獲取所述客戶端的當(dāng)前時(shí)刻;

      第二獲取單元,用于在所述對(duì)應(yīng)關(guān)系中的未被獲取過(guò)的接收時(shí)刻中,獲取與所述當(dāng)前時(shí)刻之間距離最近的接收時(shí)刻;

      查找單元,用于在所述對(duì)應(yīng)關(guān)系中查找與所述獲取到的接收時(shí)刻相對(duì)應(yīng)的報(bào)文標(biāo)識(shí);

      選擇單元,用于選擇所述報(bào)文標(biāo)識(shí)對(duì)應(yīng)的pado報(bào)文。

      進(jìn)一步地,所述裝置還包括:

      第一刪除模塊,用于當(dāng)成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接之后,刪除所述對(duì)應(yīng)關(guān)系中的所有記錄。

      進(jìn)一步地,所述裝置還包括:

      第二刪除模塊,用于當(dāng)成功與所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接之后,刪除緩存的所有pado報(bào)文。

      本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

      在本發(fā)明實(shí)施例中,在廣播padi報(bào)文之后,接收多個(gè)網(wǎng)絡(luò)服務(wù)器分別根據(jù)padi報(bào)文返回的pado報(bào)文;不是只對(duì)第一個(gè)接收到pado報(bào)文處理而丟棄后續(xù)接收到的pado報(bào)文,而是在本地緩存接收到的多個(gè)pado報(bào)文;然后從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文;嘗試與發(fā)送選擇的pado報(bào)文的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接;如果未成功與發(fā)送選擇的pado的網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,則會(huì)繼續(xù)從緩存的多個(gè)pado報(bào)文中選擇一個(gè)未被選擇過(guò)的pado報(bào)文,直至與發(fā)送接收到的多個(gè)pado的多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接為止。因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例能夠保證客戶端與一個(gè)合法網(wǎng)絡(luò)服務(wù)器之間建立網(wǎng)絡(luò)連接,進(jìn)而保證用戶能夠通過(guò)合法網(wǎng)絡(luò)服務(wù)器撥號(hào)上網(wǎng)。

      關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

      本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明實(shí)施例的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明實(shí)施例的一般性原理并包括本發(fā)明實(shí)施例未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明實(shí)施例的真正范圍和精神由所附的權(quán)利要求指出。

      應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明實(shí)施例的范圍僅由所附的權(quán)利要求來(lái)限制。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1