專利名稱:PPPoE撥號用戶名和密碼錯誤故障提示方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及PPPoE撥號技術(shù)。
背景技術(shù):
目前,在網(wǎng)絡(luò)接入技術(shù)領(lǐng)域,采用的認(rèn)證技術(shù)主要有PPPoE、802.1X、Web認(rèn)證等,其中以PPPoE技術(shù)在通信領(lǐng)域中使用得最普遍。PPPoE撥號接入網(wǎng)絡(luò)分為兩個階段,發(fā)現(xiàn)階段(Discovery stage)和PPP會話階段(PPP Session Stage)。其中:
(I)發(fā)現(xiàn)階段主要分為4個步驟,包括了主機(jī)(host)發(fā)送初始化的廣播包(PADI,PPPoEActive Discovery Initiation packet)、——個或多個接入月艮務(wù)器(Access Concentrator)回送應(yīng)答包(PAD0, PPPoE Active Discovery Offer packet)、主機(jī)再發(fā)送一個會話請求的單播包(PADR, PPPoE Active Discovery Request packet),被選中的接入服務(wù)器再回送一個會話確認(rèn)包(PADS, PPPoE Active Discovery Sess ion-confirmat ion packet)。當(dāng)完成這些步驟后,參與認(rèn)證的兩端將建立一個會話(Session)連接,并知道該連接所對應(yīng)的PPPoE會話標(biāo)示符(SESS10N_ID)和對方的以太網(wǎng)MAC地址,這些參數(shù)將唯一地定義該P(yáng)PPoE Session連接。當(dāng)主機(jī)接收到該會話確認(rèn)(PADS)包后,主機(jī)與接入服務(wù)器將繼續(xù)進(jìn)入PPP會話階段。此后的數(shù)據(jù)以單播方式發(fā)送,在整個會話過程中PPPoE SESSION,ID不改變。當(dāng)會話連接建立起來后,主機(jī)或者接入服務(wù)器在任何時候均可以發(fā)送一個PPPoE拆除包(PADT, PPPoE Active Discovery Terminate packet)以拆除該會話連接。當(dāng)收到PADT包后,任何的PPP數(shù)據(jù)流都不允許在該會話連接上發(fā)送了。(2)PPP會話階段(PPP Session stage),主要分為鏈路建立(Link EstablishmentPhase)、認(rèn)證授權(quán)(Authentication Phase)、網(wǎng)絡(luò)層協(xié)議協(xié)商(Network-Layer ProtocolPhase)、鏈路拆除(Link Termination Phase)等環(huán)節(jié)。其中,認(rèn)證授權(quán)是可選環(huán)節(jié)。鏈路建立是會話雙方通過交換配置數(shù)據(jù)包、吸納路測試及發(fā)送確認(rèn)包而完成的;對于需要認(rèn)證的鏈路(在電信運(yùn)營中一般是需要的),需在鏈路建立后立即進(jìn)行身份的認(rèn)證與授權(quán)。要求支持認(rèn)證的重試機(jī)制,在超過一定次數(shù)的嘗試后仍識別,該鏈路將被拆除。當(dāng)認(rèn)證授權(quán)通過后,網(wǎng)絡(luò)層協(xié)議(如IP,IPX或者AppleTalk等)將被相應(yīng)的NCP(Network Control Protocol)選中并配置;之后,相應(yīng)的網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)包才能承載在該P(yáng)PP連接上。 然而,在認(rèn)證授權(quán)環(huán)節(jié)中,通常需要用戶輸入用戶名和密碼以進(jìn)行認(rèn)證,例如,用戶在路由器中設(shè)置好PPPoE的用戶名和密碼后,并不能保證是正確的,如果輸入錯誤,路由器將不能撥號成功,撥號頁面也一直顯示為連接中,并沒有任何故障提示,這樣就導(dǎo)致了用戶不知道故障原因。據(jù)調(diào)查,使用路由器卻不能正常上網(wǎng)的用戶中,有80%的用戶都是因?yàn)橛脩裘兔艽a輸入有誤導(dǎo)致的。這個問題往往難以察覺,用戶通常會花幾個小時,甚至一天的時間去摸索問題到底出在哪里,并且到最后還是上不了網(wǎng),造成時間及精力的大量浪費(fèi),且心情煩躁,情緒低落。大部分的用戶甚至?xí)詾槭锹酚善饔泄收?,申請售后服?wù),浪費(fèi)了用戶自己及路由器商家的時間、精力、處理費(fèi)用。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種PPPoE撥號用戶名和密碼錯誤故障提示方法,其能解決目前的路由器因用戶名和密碼錯誤而無法撥號成功,卻不會出現(xiàn)任何故障提示的問題。為了達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案如下:
PPPoE撥號用戶名和密碼錯誤故障提示方法,其包括以下步驟:
A、在主機(jī)與接入服務(wù)器進(jìn)入PPP會話階段的認(rèn)證授權(quán)環(huán)節(jié)時,向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包;
B、主機(jī)接收到所述接入 服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包后,若所述認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK,則設(shè)置錯誤標(biāo)識的值為X,并返回發(fā)現(xiàn)階段,以重新執(zhí)行步驟A ;若所述認(rèn)證結(jié)果數(shù)據(jù)包為確定應(yīng)答包ACK,則清除錯誤標(biāo)識的值;
C、在撥號頁面中,每隔M秒獲取一次錯誤標(biāo)識,若錯誤標(biāo)識的值為X,則顯示用戶名和密碼錯誤的提示,若錯誤標(biāo)識的值不為X,則不顯示故障提示;其中,M為大于O的實(shí)數(shù),X為字符可選的,步驟C中,在判斷錯誤標(biāo)識的值之前,還有如下步驟:判斷撥號方式是否為PPPoE,若否,則不顯示故障提示,若是,則繼續(xù)判斷是否已成功接入網(wǎng)絡(luò),若是,則不顯示故障提示,若否,才進(jìn)入判斷錯誤標(biāo)識的值步驟。可選的,M=5。本發(fā)明還提出了一種用于實(shí)現(xiàn)上述PPPoE撥號用戶名和密碼錯誤故障提示方法的PPPoE撥號用戶名和密碼錯誤故障提示裝置,其包括以下模塊:
發(fā)送模塊,用于在主機(jī)與接入服務(wù)器進(jìn)入PPP會話階段后的認(rèn)證授權(quán)環(huán)節(jié)時,向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包;
錯誤標(biāo)識設(shè)置模塊,用于主機(jī)接收到所述接入服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包后,若所述認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK,則設(shè)置錯誤標(biāo)識的值為X,并返回發(fā)現(xiàn)階段,以重新執(zhí)行步驟A ;若所述認(rèn)證結(jié)果數(shù)據(jù)包為確定應(yīng)答包ACK,則清除錯誤標(biāo)識的值;
故障提示模塊,用于在撥號頁面中,每隔M秒獲取一次錯誤標(biāo)識,若錯誤標(biāo)識的值為X,則顯示用戶名和密碼錯誤的提示,若錯誤標(biāo)識的值不為X,則不顯示故障提示;其中,M為大于O的實(shí)數(shù),X為字符??蛇x的,故障提示模塊中,在判斷錯誤標(biāo)識的值之前,還有如下步驟:判斷撥號方式是否為PPPoE,若否,則不顯示故障提示,若是,則繼續(xù)判斷是否已成功接入網(wǎng)絡(luò),若是,則不顯示故障提示,若否,才進(jìn)入判斷錯誤標(biāo)識的值步驟。X 可以是 1、2、3......!、#、%、*、a、b、c 等字符。
本發(fā)明具有如下有益效果:
根據(jù)PPPoE撥號后,接入服務(wù)器發(fā)回的認(rèn)證結(jié)果數(shù)據(jù)包來判斷用戶名和密碼是否正確,若不正確就設(shè)置錯誤標(biāo)識,撥號頁面可根據(jù)錯誤標(biāo)識以通俗易懂、直接明了的方式提醒用戶的用戶名和密碼輸入有誤,用戶可以很直觀地了解到是因?yàn)樽约旱挠脩裘兔艽a輸入有誤而導(dǎo)致上不了網(wǎng),從而能夠及時輸入正確的用戶名和密碼,順利上網(wǎng)。
圖1為本發(fā)明較佳實(shí)施例的PPPoE撥號用戶名和密碼錯誤故障提示方法的原理流程圖2為本發(fā)明較佳實(shí)施例的PPPoE撥號用戶名和密碼錯誤故障提示方法的設(shè)置錯誤標(biāo)識的軟件流程圖3為本發(fā)明較佳實(shí)施例的PPPoE撥號用戶名和密碼錯誤故障提示方法的故障提示的軟件流程圖。
具體實(shí)施例方式下面,結(jié)合附圖以及具體實(shí)施方式
,對本發(fā)明做進(jìn)一步描述。如圖1所示,一種PPPoE撥號用戶名和密碼錯誤故障提示方法,其包括以下步驟: 步驟1、在主機(jī)與接入服務(wù)器進(jìn)入PPP會話階段,先進(jìn)行PPP鏈路建立和LCP協(xié)商,成功
后,進(jìn)入認(rèn)證授權(quán)環(huán)節(jié),主機(jī) 向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包;
步驟2、主機(jī)接收到所述接入服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包后,若所述認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK (Negative Acknowledge),則設(shè)置錯誤標(biāo)識的值為2,并返回發(fā)現(xiàn)階段,以重新執(zhí)行步驟A ;若所述認(rèn)證結(jié)果數(shù)據(jù)包為確定應(yīng)答包ACK (Acknowledge),則清除錯誤標(biāo)識的值;
步驟3、在撥號頁面中,每隔5秒判斷一次,判斷撥號方式是否為PPPoE,若否,則不顯示故障提示,若是,則繼續(xù)判斷是否已成功接入網(wǎng)絡(luò),若是,則不顯示故障提示,若否,則繼續(xù)判斷錯誤標(biāo)識的值,若錯誤標(biāo)識的值為2,則在撥號頁面中顯示用戶名和密碼錯誤的提示,若錯誤標(biāo)識的值不為2,則不顯示故障提示。結(jié)合圖2和圖3,為實(shí)現(xiàn)本實(shí)施例的PPPoE撥號用戶名和密碼錯誤故障提示方法的軟件流程圖。如圖2所示,設(shè)置錯誤標(biāo)識的步驟如下:
步驟11、PPPoE撥號開始,設(shè)置err_check=0。其中,err_check表示錯誤標(biāo)識。err_Check=O則表示錯誤標(biāo)識的值為0,相當(dāng)于清除錯誤標(biāo)識。步驟12、PPPoE撥號成功完成發(fā)現(xiàn)階段,并進(jìn)入PPP會話階段的認(rèn)證授權(quán)環(huán)節(jié)。步驟13、主機(jī)向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包。步驟14、主機(jī)接收到接入服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包。步驟15、主機(jī)對所述認(rèn)證結(jié)果數(shù)據(jù)包進(jìn)行判斷,若認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK,則執(zhí)行步驟16,若認(rèn)證結(jié)果數(shù)據(jù)包為確定應(yīng)答數(shù)據(jù)包,則執(zhí)行步驟17。
步驟16、設(shè)置錯誤標(biāo)識,使err_check=2,并返回步驟12。步驟17、協(xié)商成功,網(wǎng)絡(luò)協(xié)議層被相應(yīng)的NCP選中并配置,獲取到IP、subnetmask、gateway、DNS等信息,并設(shè)置err_check=0,使錯誤標(biāo)識清除。如圖3所示,故障提示的步驟如下:
步驟21、在撥號頁面中,主機(jī)每隔5秒判斷一次,執(zhí)行步驟22。步驟22、判斷撥號方式是否為PPPoE,若是則執(zhí)行步驟23,若否則執(zhí)行步驟26。步驟23、判斷是否已成功接入網(wǎng)絡(luò),若是則執(zhí)行步驟26,若否則執(zhí)行步驟24。步驟24、判斷是否err_check=2,若是則執(zhí)行步驟25,若否則執(zhí)行步驟26。步驟25、撥號頁面顯示用戶名和密碼錯誤的提示,并繼續(xù)執(zhí)行步驟21,保證及時獲取err_check的值。步驟26、不顯示故障提示。本實(shí)施還提出了一種用于實(shí)現(xiàn)上述PPPoE撥號用戶名和密碼錯誤故障提示方法的PPPoE撥號用戶名和密碼錯誤故障提示裝置,其包括以下模塊: 發(fā)送模塊,用于在主機(jī)與接入服務(wù)器進(jìn)入PPP會話階段的認(rèn)證授權(quán)環(huán)節(jié)時,主機(jī)向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包;
錯誤標(biāo)識設(shè)置模塊,用于主機(jī)接收到所述接入服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包后,若所述認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK,則設(shè)置錯誤標(biāo)識的值為X,并返回發(fā)現(xiàn)階段,以重新執(zhí)行步驟A ;若所述認(rèn)證結(jié)果數(shù)據(jù)包為確定應(yīng)答包ACK,則清除錯誤標(biāo)識的值;
故障提示模塊,用于在撥號頁面中,每隔5秒判斷一次,判斷撥號方式是否為PPPoE,若否,則不顯示故障提示,若是,則繼續(xù)判斷是否已成功接入網(wǎng)絡(luò),若是,則不顯示故障提示,若否,則繼續(xù)判斷錯誤標(biāo)識的值,若錯誤標(biāo)識的值為2,則在撥號頁面中顯示用戶名和密碼錯誤的提示,若錯誤標(biāo)識的值不為2,則不顯示故障提示。此外,上述實(shí)施例中,所述主機(jī)為路由器。對于本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及變形,而所有的這些改變以及變形都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.PPPoE撥號用戶名和密碼錯誤故障提示方法,其特征在于,包括以下步驟: A.在主機(jī)與接入服務(wù)器進(jìn)入PPP會話階段的認(rèn)證授權(quán)環(huán)節(jié)時,向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包; B.主機(jī)接收到所述接入服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包后,若所述認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK,則設(shè)置錯誤標(biāo)識的值為X,并返回發(fā)現(xiàn)階段,以重新執(zhí)行步驟A ;若所述認(rèn)證結(jié)果數(shù)據(jù)包為確定應(yīng)答包ACK,則清除錯誤標(biāo)識的值; C.在撥號頁面中,每隔M秒獲取一次錯誤標(biāo)識,若錯誤標(biāo)識的值為X,則顯示用戶名和密碼錯誤的提示,若錯誤標(biāo)識的值不為X,則不顯示故障提示;其中,M為大于O的實(shí)數(shù),X為字符。
2.如權(quán)利要求1所述的PPPoE撥號用戶名和密碼錯誤故障提示方法,其特征在于,步驟C中,在判斷錯誤標(biāo)識的值之前,還有如下步驟:判斷撥號方式是否為PPPoE,若否,則不顯示故障提示,若是,則繼續(xù)判斷是否已成功接入網(wǎng)絡(luò),若是,則不顯示故障提示,若否,才進(jìn)入判斷錯誤標(biāo)識的值步驟。
3.如權(quán)利要求1所述的PPPoE撥號用戶名和密碼錯誤故障提示方法,其特征在于,M=5。
4.PPPoE撥號用戶名和密碼錯誤故障提示裝置,其特征在于,包括以下模塊: 發(fā)送模塊,用于在主機(jī)與接入服務(wù)器進(jìn)入PPP會話階段的認(rèn)證授權(quán)環(huán)節(jié)時,主機(jī)向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包; 錯誤標(biāo)識設(shè)置模塊,用于主機(jī)接收到所述接入服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包后,若所述認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK,則設(shè)置錯誤標(biāo)識的值為X,并返回發(fā)現(xiàn)階段,以重新執(zhí)行步驟A ;若所述認(rèn)證結(jié)果數(shù)據(jù)包為確定應(yīng)答包ACK,則清除錯誤標(biāo)識的值;` 故障提示模塊,用于在撥號頁面中,每隔M秒獲取一次錯誤標(biāo)識,若錯誤標(biāo)識的值為X,則顯示用戶名和密碼錯誤的提示,若錯誤標(biāo)識的值不為X,則不顯示故障提示;其中,M為大于O的實(shí)數(shù),X為字符。
5.如權(quán)利要求4所述的PPPoE撥號用戶名和密碼錯誤故障提示裝置,其特征在于,故障提示模塊中,在判斷錯誤標(biāo)識的值之前,還有如下步驟:判斷撥號方式是否為PPPoE,若否,則不顯示故障提示,若是,則繼續(xù)判斷是否已成功接入網(wǎng)絡(luò),若是,則不顯示故障提示,若否,才進(jìn)入判斷錯誤標(biāo)識的值步驟。
6.如權(quán)利要求4所述的PPPoE撥號用戶名和密碼錯誤故障提示裝置,其特征在于,M=5。
全文摘要
本發(fā)明涉及PPPoE撥號用戶名和密碼錯誤故障提示方法及裝置。該方法包括以下步驟主機(jī)向接入服務(wù)器發(fā)送用于驗(yàn)證用戶名和密碼的認(rèn)證數(shù)據(jù)包;主機(jī)接收到所述接入服務(wù)器返回的認(rèn)證結(jié)果數(shù)據(jù)包后,若所述認(rèn)證結(jié)果數(shù)據(jù)包為否定應(yīng)答包NAK,則設(shè)置錯誤標(biāo)識的值為X;主機(jī)每隔M秒判斷一次錯誤標(biāo)識的值,若錯誤標(biāo)識的值為X,則在撥號頁面中顯示用戶名和密碼錯誤的提示。撥號頁面可根據(jù)錯誤標(biāo)識以通俗易懂、直接明了的方式提醒用戶的用戶名和密碼輸入有誤,用戶可以很直觀地了解到是因?yàn)樽约旱挠脩裘兔艽a輸入有誤而導(dǎo)致上不了網(wǎng),從而能夠及時輸入正確的用戶名和密碼,順利上網(wǎng)。
文檔編號H04L12/24GK103227729SQ20131013841
公開日2013年7月31日 申請日期2013年4月19日 優(yōu)先權(quán)日2013年4月19日
發(fā)明者王宏偉, 全登平 申請人:深圳市吉祥騰達(dá)科技有限公司