一種網(wǎng)絡(luò)診斷方法、系統(tǒng)及路由器的制造方法
【專利摘要】本發(fā)明適用于通信領(lǐng)域,提供了一種網(wǎng)絡(luò)診斷方法、系統(tǒng)及路由器。所述方法包括:當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因;路由器提示網(wǎng)絡(luò)連接故障的原因。本發(fā)明不需要在網(wǎng)絡(luò)拓?fù)渲刑砑宇~外的設(shè)備來實(shí)現(xiàn)網(wǎng)絡(luò)診斷,因此降低了成本且使用方便,提升路由器的用戶體驗(yàn)。
【專利說明】—種網(wǎng)絡(luò)診斷方法、系統(tǒng)及路由器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)診斷方法、系統(tǒng)及路由器。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)提供了一種多用途網(wǎng)絡(luò)診斷模塊,該網(wǎng)絡(luò)診斷模塊可實(shí)施多個(gè)網(wǎng)絡(luò)診斷功能中的任何一個(gè)。網(wǎng)絡(luò)診斷模塊接收要實(shí)施所選網(wǎng)絡(luò)診斷功能(例如網(wǎng)絡(luò)分析器、干擾器、產(chǎn)生器、比特誤差率測試器等)的指示。所述網(wǎng)絡(luò)診斷模塊接收具有用于在一個(gè)或多個(gè)端口實(shí)施所述所選網(wǎng)絡(luò)診斷功能的指令或數(shù)據(jù)的比特文件。所述網(wǎng)絡(luò)診斷模塊識別控制所述一個(gè)或多個(gè)端口的可編程邏輯模塊。所述網(wǎng)絡(luò)診斷模塊將所述比特文件的一部分加載于所識別的可編程邏輯模塊,以使所述可編程邏輯模塊和所述一個(gè)或多個(gè)端口協(xié)作來實(shí)施所述所選網(wǎng)絡(luò)診斷功能。該多個(gè)網(wǎng)絡(luò)診斷模塊可包括在公用計(jì)算機(jī)系統(tǒng)機(jī)架中。
[0003]然而,上述多用途網(wǎng)絡(luò)診斷模塊是在網(wǎng)絡(luò)拓?fù)渲刑砑宇~外的設(shè)備,通過該額外的設(shè)備來實(shí)現(xiàn)網(wǎng)絡(luò)診斷,因此增加了成本且部署使用不方便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種網(wǎng)絡(luò)診斷方法、系統(tǒng)及路由器,旨在解決現(xiàn)有技術(shù)通過在網(wǎng)絡(luò)拓?fù)渲刑砑宇~外的設(shè)備來實(shí)現(xiàn)網(wǎng)絡(luò)診斷,因此增加了成本且部署使用不方便的問題。
[0005]第一方面,本發(fā)明提供了一種網(wǎng)絡(luò)診斷方法,所述方法包括:
[0006]當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因;
[0007]路由器提示網(wǎng)絡(luò)連接故障的原因。
[0008]第二方面,本發(fā)明提供了一種網(wǎng)絡(luò)診斷系統(tǒng),所述系統(tǒng)內(nèi)置于路由器,所述系統(tǒng)包括:
[0009]診斷模塊,用于當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因;
[0010]提示模塊,用于提示網(wǎng)絡(luò)連接故障的原因。
[0011]第三方面,本發(fā)明提供了一種包括上述的網(wǎng)絡(luò)診斷系統(tǒng)的路由器。
[0012]在本發(fā)明中,由于當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),直接由路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因;并提示網(wǎng)絡(luò)連接故障的原因。因此不需要在網(wǎng)絡(luò)拓?fù)渲刑砑宇~外的設(shè)備來實(shí)現(xiàn)網(wǎng)絡(luò)診斷,因此降低了成本且使用方便,提升路由器的用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0013]圖1是本發(fā)明實(shí)施例一提供的網(wǎng)絡(luò)診斷方法的流程圖。
[0014]圖2是本發(fā)明實(shí)施例二提供的網(wǎng)絡(luò)診斷方法的流程圖。[0015]圖3是在3G、4G、L2TP、PPTP、WISP撥號的模式下,S203的流程圖。
[0016]圖4是在靜態(tài)IP連接網(wǎng)絡(luò)方式的模式下,S203的流程圖。
[0017]圖5是在動(dòng)態(tài)IP連接網(wǎng)絡(luò)方式的模式下,S203的流程圖。
[0018]圖6是在PPPoE撥號的模式下,S203的流程圖。
[0019]圖7是本發(fā)明實(shí)施例三提供的網(wǎng)絡(luò)診斷方法的流程圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
[0022]實(shí)施例一:
[0023]請參閱圖1,本發(fā)明實(shí)施例一提供的網(wǎng)絡(luò)診斷方法包括以下步驟:
[0024]S101、當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因;
[0025]S102、路由器提示網(wǎng)絡(luò)連接故障的原因。
[0026]在本發(fā)明實(shí)施例一中,在所述SlOl中,所述方法還可以包括:
[0027]獲取與網(wǎng)絡(luò)連接故障的原因相應(yīng)的故障修復(fù)建議;
[0028]則在所述S102中,所述方法還可以包括:
[0029]路由器提示與網(wǎng)絡(luò)連接故障的原因相應(yīng)的故障修復(fù)建議,以幫助用戶修復(fù)故障。
[0030]在本發(fā)明實(shí)施例一中,S102具體可以為:
[0031]路由器采用短信、郵件等方式發(fā)送網(wǎng)絡(luò)連接故障的原因給用戶。
[0032]但上述方式時(shí)效性不夠、且需要在路由器上添加其他模塊才能實(shí)現(xiàn),存在局限性。另外,由于路由器是終端連入互聯(lián)網(wǎng)的必經(jīng)節(jié)點(diǎn),終端所發(fā)送的數(shù)據(jù)包都能在路由器上截獲,因此,本發(fā)明實(shí)施例二中,S102的最佳方案為:
[0033]路由器主動(dòng)截獲終端發(fā)送到互聯(lián)網(wǎng)的DNS請求和HTTP網(wǎng)頁請求;
[0034]通過偽造DNS數(shù)據(jù)包和偽造TCP連接的方式,將用戶發(fā)送的所述HTTP網(wǎng)頁請求重定向到路由器的故障提示頁面,從而在用戶按正常方式訪問網(wǎng)頁時(shí)便可收到路由器關(guān)于網(wǎng)絡(luò)連接故障的原因的提示。
[0035]在本發(fā)明實(shí)施例一中,由于當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),直接由路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因;并提示網(wǎng)絡(luò)連接故障的原因。因此不需要在網(wǎng)絡(luò)拓?fù)渲刑砑宇~外的設(shè)備來實(shí)現(xiàn)網(wǎng)絡(luò)診斷,因此降低了成本且使用方便,提升路由器的用戶體驗(yàn)。
[0036]實(shí)施例二:
[0037]請參閱圖2,本發(fā)明實(shí)施例二提供的網(wǎng)絡(luò)診斷方法包括以下步驟:
[0038]S201、路由器向服務(wù)器發(fā)起連接網(wǎng)絡(luò)請求;
[0039]在本發(fā)明實(shí)施例二中,S201具體為:
[0040]路由器米用3G、4G、PPPoE (point-to-point protocol over ethernet,以太網(wǎng)上的點(diǎn)對點(diǎn)協(xié)議)、L2TP (Layer2Tunneling Protocol, 二層隧道協(xié)議)、PPTP (Point-to-PointTunneling Protocol,點(diǎn)對點(diǎn)隧道協(xié)議)、WISP (Wireless Internet Service Provider,無線互聯(lián)網(wǎng)運(yùn)營商)撥號以及動(dòng)態(tài)IP、靜態(tài)IP等路由器常用的連接網(wǎng)絡(luò)方式向服務(wù)器發(fā)起連接網(wǎng)絡(luò)請求。
[0041]S202、路由器實(shí)時(shí)監(jiān)測路由器當(dāng)前的網(wǎng)絡(luò)連接狀態(tài),判斷網(wǎng)絡(luò)連接是否故障;
[0042]在3G、4G、PPPoE, L2TP和PPTP撥號的模式下,由于都是采用PPP撥號,因此S202具體包括以下步驟:
[0043]路由器檢查當(dāng)前PPP (point-to-point protocol,點(diǎn)對點(diǎn)協(xié)議)撥號狀態(tài),判斷撥號是否成功;
[0044]若沒有成功撥號,則判定路由器網(wǎng)絡(luò)連接故障;
[0045]若成功撥號,則定期向當(dāng)前DNS服務(wù)器發(fā)送探測包,觀察DNS服務(wù)器是否有反饋,若無反饋,則判定路由器網(wǎng)絡(luò)連接故障,其中探測包的內(nèi)容為向當(dāng)前DNS服務(wù)器請求DNS服務(wù)器的IP地址。
[0046]在靜態(tài)IP模式和動(dòng)態(tài)IP連接網(wǎng)絡(luò)方式的模式下,S202具體包括以下步驟:
[0047]檢查路由器的WAN 口是否存在有效的IP地址;
[0048]若無,則判定路由器網(wǎng)絡(luò)連接故障;
[0049]若有,則定期向當(dāng)前DNS服務(wù)器發(fā)送探測包,觀察DNS服務(wù)器是否有反饋,若無反饋,則判定路由器網(wǎng)絡(luò)連接故障,其中探測包的內(nèi)容為向當(dāng)前DNS服務(wù)器請求DNS服務(wù)器的IP地址。
[0050]在WISP撥號的模式下,由于連接到上層網(wǎng)關(guān)后實(shí)際還是會(huì)選擇靜態(tài)IP、PPPoE等連接方式來連入互聯(lián)網(wǎng),因此S202具體可以包括以下步驟:
[0051]路由器檢查當(dāng)前PPP (point-to-point protocol,點(diǎn)對點(diǎn)協(xié)議)撥號狀態(tài),判斷撥號是否成功;
[0052]若沒有成功撥號,則判定路由器網(wǎng)絡(luò)連接故障;
[0053]若成功撥號,則定期向當(dāng)前DNS服務(wù)器發(fā)送探測包,觀察DNS服務(wù)器是否有反饋,若無反饋,則判定路由器網(wǎng)絡(luò)連接故障,其中探測包的內(nèi)容為向當(dāng)前DNS服務(wù)器請求DNS服務(wù)器的IP地址。
[0054]S202具體也可以包括以下步驟:
[0055]檢查路由器的WAN 口是否存在有效的IP地址;
[0056]若無,則判定路由器網(wǎng)絡(luò)連接故障;
[0057]若有,則定期向當(dāng)前DNS服務(wù)器發(fā)送探測包,觀察DNS服務(wù)器是否有反饋,若無反饋,則判定路由器網(wǎng)絡(luò)連接故障,其中探測包的內(nèi)容為向當(dāng)前DNS服務(wù)器請求DNS服務(wù)器的IP地址。
[0058]S203、如果路由器網(wǎng)絡(luò)連接故障,則路由器通過線性地匹配預(yù)定的各個(gè)值來診斷網(wǎng)絡(luò)連接故障的原因;
[0059]在本發(fā)明實(shí)施例二中,網(wǎng)絡(luò)連接故障的原因包括物理層不通、鏈路層不通、IP層不通、LAN/WAN沖突、DNS解析失敗、路由器超負(fù)載等。
[0060]S204、路由器提示網(wǎng)絡(luò)連接故障的原因。
[0061]在本發(fā)明實(shí)施例二中,S204具體可以為:
[0062]路由器采用短信、郵件等方式發(fā)送網(wǎng)絡(luò)連接故障的原因給用戶。[0063]但上述方式時(shí)效性不夠、且需要在路由器上添加其他模塊才能實(shí)現(xiàn),存在局限性。另外,由于路由器是終端連入互聯(lián)網(wǎng)的必經(jīng)節(jié)點(diǎn),終端所發(fā)送的數(shù)據(jù)包都能在路由器上截獲,因此,本發(fā)明實(shí)施例二中,S204的最佳方案為:
[0064]路由器主動(dòng)截獲終端發(fā)送到互聯(lián)網(wǎng)的DNS請求和HTTP網(wǎng)頁請求;
[0065]通過偽造DNS數(shù)據(jù)包和偽造TCP連接的方式,將用戶發(fā)送的所述HTTP網(wǎng)頁請求重定向到路由器的故障提示頁面,從而在用戶按正常方式訪問網(wǎng)頁時(shí)便可收到路由器關(guān)于網(wǎng)絡(luò)連接故障的原因的提示。
[0066]在本發(fā)明實(shí)施例二中,在所述S203中,所述方法還可以包括:
[0067]獲取與網(wǎng)絡(luò)連接故障的原因相應(yīng)的故障修復(fù)建議。
[0068]此時(shí),在所述S104中,所述方法還可以包括:
[0069]路由器提示與網(wǎng)絡(luò)連接故障的原因相應(yīng)的故障修復(fù)建議,以幫助用戶修復(fù)故障。
[0070]在36、46、1^2了?、??了?、115?撥號的模式下,請參閱圖3,S203具體包括以下步驟:
[0071]S1、判斷是否受到ARP欺騙,如果是,則執(zhí)行S2,否則,執(zhí)行S3 ;
[0072]在本發(fā)明實(shí)施例二中,判斷是否受到ARP欺騙具體為:
[0073]統(tǒng)計(jì)網(wǎng)絡(luò)中同一 IP地址且不同MAC地址的ARP數(shù)據(jù)包出現(xiàn)的頻率、個(gè)數(shù)等信息來判斷網(wǎng)絡(luò)中是否存在ARP欺騙。
[0074]S2、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槭艿紸RP欺騙;
[0075]S3、判斷撥號是否成功,如果是,則執(zhí)行S4,否則,執(zhí)行S5 ;
[0076]在本發(fā)明實(shí)施例二中,判斷撥號是否成功具體為:
[0077]根據(jù)當(dāng)前PPP撥號狀態(tài)判斷撥號是否成功。
[0078]S4、判斷LAN/WAN是否沖突,如果是,則執(zhí)行S6,否則,執(zhí)行S7 ;
[0079]在本發(fā)明實(shí)施例二中,判斷LAN/WAN是否沖突具體為:
[0080]根據(jù)路由器保存的LAN/WAN信息判斷LAN/WAN沖突。
[0081]S5、判斷是否設(shè)直用戶手動(dòng)撥號,如果是,則執(zhí)彳了 S17,否則,執(zhí)彳了 S18 ;
[0082]在本發(fā)明實(shí)施例二中,判斷是否設(shè)置用戶手動(dòng)撥號具體為:
[0083]根據(jù)路由器上配置信息判斷用戶是否設(shè)置手動(dòng)撥號。
[0084]S6、診斷網(wǎng)絡(luò)連接故障的原因?yàn)長AN/WAN沖突,并自動(dòng)修改LAN 口的IP ;
[0085]S7、判斷路由器資源是否耗盡,如果是,則執(zhí)行S8,否則,執(zhí)行S9 ;
[0086]在本發(fā)明實(shí)施例二中,判斷路由器資源是否耗盡具體為:
[0087]根據(jù)路由器當(dāng)前連接數(shù)和路由器硬件限制的最大連接數(shù)判斷路由器資源是否耗盡。
[0088]S8、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槁酚善髻Y源耗盡,并提示設(shè)置路由器QoS ;
[0089]S9、判斷網(wǎng)關(guān)是否通暢,如果是,則執(zhí)行S10,否則,執(zhí)行Sll ;
[0090]在本發(fā)明實(shí)施例二中,判斷網(wǎng)關(guān)是否通暢具體為:
[0091]根據(jù)路由器ARP表中是否存在有效的網(wǎng)關(guān)IP對應(yīng)項(xiàng)判斷網(wǎng)關(guān)是否通暢。
[0092]S10、判斷DNS是否正常,如果是,則執(zhí)行S12,否則,執(zhí)行S13 ;
`[0093]在本發(fā)明實(shí)施例二中,判斷DNS是否正常具體為:
[0094]依靠路由器定時(shí)向當(dāng)前DNS服務(wù)器發(fā)送對根DNS服務(wù)器IP地址的查詢請求,判斷當(dāng)前DNS服務(wù)器是否有效應(yīng)答,來判斷DNS是否正常。[0095]S11、診斷網(wǎng)絡(luò)連接故障的原因?yàn)榫W(wǎng)關(guān)不可達(dá);
[0096]S12、判斷是否設(shè)置路由器防火墻,如果是,則執(zhí)行S14,否則,執(zhí)行S15 ;在本發(fā)明實(shí)施例二中,判斷是否設(shè)置路由器防火墻具體為:
[0097]根據(jù)路由器自身保存配置信息判斷是否設(shè)置路由器防火墻。
[0098]S13、診斷網(wǎng)絡(luò)連接故障的原因?yàn)镈NS不正常,并暫時(shí)用8.8.8.8替代;
[0099]S14、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了路由器防火墻,并提示關(guān)閉路由防火墻;
[0100]S15、判斷是否設(shè)置本機(jī)防火墻,如果是,則執(zhí)行S16 ;
[0101]S16、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了本機(jī)防火墻,并提示關(guān)閉本機(jī)防火墻;
[0102]S17、診斷網(wǎng)絡(luò)連接故障的原因?yàn)闆]有設(shè)置撥號,并提示用戶相應(yīng)配置;
[0103]S18、判斷3G/4G上網(wǎng)卡是否識別,如果是,則執(zhí)行S19,否則,執(zhí)行S20 ;
[0104]在本發(fā)明實(shí)施例二中,判斷3G/4G上網(wǎng)卡是否識別具體為:
[0105]根據(jù)路由器接口狀態(tài)判斷3G/4G上網(wǎng)卡是否識別。
[0106]S19、判斷SIM卡是否插入,如果是,則執(zhí)行S21,否則,執(zhí)行S22 ;
[0107]S20、診斷網(wǎng)絡(luò)連接故障的原因?yàn)?G/4G上網(wǎng)卡不支持的設(shè)備、未插好或設(shè)備已損壞;
[0108]S21、判斷撥號參數(shù)是否正確,如果是,則執(zhí)行S23,否則,執(zhí)行S24 ;
[0109]S22、診斷網(wǎng)絡(luò)連接故障的原因?yàn)镾M卡沒有插入,并提示插入SM卡;
[0110]S23、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槲疵?,并提示?lián)系運(yùn)營商;
[0111]S24、診斷網(wǎng)絡(luò)連接故障的原因?yàn)閾芴枀?shù)不正確,并提示重定向頁面,重新輸入。
[0112]在靜態(tài)IP連接網(wǎng)絡(luò)方式的模式下,請參閱圖4,S203具體包括以下步驟:
[0113]S31、判斷是否受到ARP欺騙,如果是,則執(zhí)行S32,否則,執(zhí)行S33 ;
[0114]在本發(fā)明實(shí)施例二中,判斷是否受到ARP欺騙具體為:
[0115]統(tǒng)計(jì)網(wǎng)絡(luò)中同一 IP地址且不同MAC地址的ARP數(shù)據(jù)包出現(xiàn)的頻率、個(gè)數(shù)等信息來判斷網(wǎng)絡(luò)中是否存在ARP欺騙。
[0116]S32、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槭艿紸RP欺騙;
[0117]S33、判斷WAN 口網(wǎng)線是否連通,如果是,則執(zhí)行S34,否則,執(zhí)行S35 ;
[0118]在本發(fā)明實(shí)施例二中,判斷WAN 口網(wǎng)線是否連通具體為:
[0119]根據(jù)路由器接口狀態(tài)判斷WAN 口網(wǎng)線是否連通。
[0120]S34、判斷LAN/WAN是否沖突,如果是,則執(zhí)行S36,否則,執(zhí)行S37 ;
[0121]在本發(fā)明實(shí)施例二中,判斷LAN/WAN是否沖突具體為:
[0122]根據(jù)路由器保存的LAN/WAN信息判斷LAN/WAN沖突。
[0123]S35、診斷網(wǎng)絡(luò)連接故障的原因?yàn)閃AN 口網(wǎng)線未插入;
[0124]S36、診斷網(wǎng)絡(luò)連接故障的原因?yàn)長AN/WAN沖突,并自動(dòng)修改LAN 口的IP ;
[0125]S37、判斷路由器資源是否耗盡,如果是,則執(zhí)行S38,否則,執(zhí)行S39 ;
[0126]在本發(fā)明實(shí)施例二中,判斷路由器資源是否耗盡具體為:
[0127]根據(jù)路由器當(dāng)前連接數(shù)和路由器硬件限制的最大連接數(shù)判斷路由器資源是否耗盡。
[0128]S38、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槁酚善髻Y源耗盡,并提示設(shè)置路由器QoS ;
[0129]S39、判斷網(wǎng)關(guān)是否通暢,如果是,則執(zhí)行S40,否則,執(zhí)行S41 ;[0130]在本發(fā)明實(shí)施例二中,判斷網(wǎng)關(guān)是否通暢具體為:
[0131]根據(jù)路由器ARP表中是否存在有效的網(wǎng)關(guān)IP對應(yīng)項(xiàng)判斷網(wǎng)關(guān)是否通暢。
[0132]S40、判斷DNS是否正常,如果是,則執(zhí)行S42,否則,執(zhí)行S43 ;
[0133]在本發(fā)明實(shí)施例二中,判斷DNS是否正常具體為:
[0134]依靠路由器定時(shí)向當(dāng)前DNS服務(wù)器發(fā)送對根DNS服務(wù)器IP地址的查詢請求,判斷當(dāng)前DNS服務(wù)器是否有效應(yīng)答,來判斷DNS是否正常。
[0135]S41、診斷網(wǎng)絡(luò)連接故障的原因?yàn)榫W(wǎng)關(guān)不可達(dá);
[0136]S42、判斷是否設(shè)置路由器防火墻,如果是,則執(zhí)行S44,否則,執(zhí)行S45 ;在本發(fā)明實(shí)施例二中,判斷是否設(shè)置路由器防火墻具體為:
[0137]根據(jù)路由器自身保存配置信息判斷是否設(shè)置路由器防火墻。
[0138]S43、診斷網(wǎng)絡(luò)連接故障的原因?yàn)镈NS不正常,并暫時(shí)用8.8.8.8替代;
[0139]S44、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了路由器防火墻,并提示關(guān)閉路由防火墻;
[0140]S45、判斷是否設(shè)置本機(jī)防火墻,如果是,則執(zhí)行S46 ;
[0141]S46、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了本機(jī)防火墻,并提示關(guān)閉本機(jī)防火墻。
[0142]在動(dòng)態(tài)IP連接網(wǎng)絡(luò)方式的模式下,請參閱圖5,S203具體包括以下步驟:
[0143]S51、判斷是否受到ARP欺騙,如果是,則執(zhí)行S52,否則,執(zhí)行S53 ;
[0144]在本發(fā)明實(shí)施例二中,判斷是否受到ARP欺騙具體為:
[0145]統(tǒng)計(jì)網(wǎng)絡(luò)中同一 IP地址且不同MAC地址的ARP數(shù)據(jù)包出現(xiàn)的頻率、個(gè)數(shù)等信息來判斷網(wǎng)絡(luò)中是否存在ARP欺騙。
[0146]S52、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槭艿紸RP欺騙;
[0147]S53、判斷WAN 口網(wǎng)線是否連通,如果是,則執(zhí)行S54,否則,執(zhí)行S55 ;
[0148]在本發(fā)明實(shí)施例二中,判斷WAN 口網(wǎng)線是否連通具體為:
[0149]根據(jù)路由器接口狀態(tài)判斷WAN 口網(wǎng)線是否連通。
[0150]S54、判斷WAN 口是否有有效IP,如果是,則執(zhí)行S56,否則,執(zhí)行S57 ;
[0151]在本發(fā)明實(shí)施例二中,判斷WAN 口是否有有效IP具體為:
[0152]根據(jù)路由器保存的WAN 口信息判斷WAN 口是否有有效IP。
[0153]S55、診斷網(wǎng)絡(luò)連接故障的原因?yàn)閃AN 口網(wǎng)線未插入;
[0154]S56、判斷LAN/WAN是否沖突,如果是,則執(zhí)行S58,否則,執(zhí)行S59 ;
[0155]在本發(fā)明實(shí)施例二中,判斷LAN/WAN是否沖突具體為:
[0156]根據(jù)路由器保存的LAN/WAN信息判斷LAN/WAN沖突。
[0157]S57、判斷是否有DHCP服務(wù)器,如果是,則執(zhí)行S69,否則,執(zhí)行S70 ;
[0158]在本發(fā)明實(shí)施例二中,判斷是否有DHCP服務(wù)器具體為:
[0159]向外網(wǎng)發(fā)送DHCP discover報(bào)文,觀察其響應(yīng)來判斷是否有DHCP服務(wù)器。
[0160]S58、診斷網(wǎng)絡(luò)連接故障的原因?yàn)長AN/WAN沖突,并自動(dòng)修改LAN 口的IP ;
[0161]S59、判斷路由器資源是否耗盡,如果是,則執(zhí)行S60,否則,執(zhí)行S61 ;
[0162]在本發(fā)明實(shí)施例二中,判斷路由器資源是否耗盡具體為:
[0163]根據(jù)路由器當(dāng)前連接數(shù)和路由器硬件限制的最大連接數(shù)判斷路由器資源是否耗盡。
[0164]S60、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槁酚善髻Y源耗盡,并提示設(shè)置路由器QoS ;[0165]S61、判斷網(wǎng)關(guān)是否通暢,如果是,則執(zhí)行S62,否則,執(zhí)行S63 ;
[0166]在本發(fā)明實(shí)施例二中,判斷網(wǎng)關(guān)是否通暢具體為:
[0167]根據(jù)路由器ARP表中是否存在有效的網(wǎng)關(guān)IP對應(yīng)項(xiàng)判斷網(wǎng)關(guān)是否通暢。
[0168]S62、判斷DNS是否正常,如果是,則執(zhí)行S64,否則,執(zhí)行S65 ;
[0169]在本發(fā)明實(shí)施例二中,判斷DNS是否正常具體為:
[0170]依靠路由器定時(shí)向當(dāng)前DNS服務(wù)器發(fā)送對根DNS服務(wù)器IP地址的查詢請求,判斷當(dāng)前DNS服務(wù)器是否有效應(yīng)答,來判斷DNS是否正常。
[0171]S63、診斷網(wǎng)絡(luò)連接故障的原因?yàn)榫W(wǎng)關(guān)不可達(dá);
[0172]S64、判斷是否設(shè)置路由器防火墻,如果是,則執(zhí)行S66,否則,執(zhí)行S67 ;在本發(fā)明實(shí)施例二中,判斷是否設(shè)置路由器防火墻具體為:
[0173]根據(jù)路由器自身保存配置信息判斷是否設(shè)置路由器防火墻。
[0174]S65、診斷網(wǎng)絡(luò)連接故障的原因?yàn)镈NS不正常,并暫時(shí)用8.8.8.8替代;
[0175]S66、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了路由器防火墻,并提示關(guān)閉路由防火墻;
[0176]S67、判斷是否設(shè)置本機(jī)防火墻,如果是,則執(zhí)行S68 ;
[0177]S68、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了本機(jī)防火墻,并提示關(guān)閉本機(jī)防火墻;
[0178]S69、診斷網(wǎng)絡(luò)連接故障的原因?yàn)闆]有DHCP服務(wù)器,并提示沒有DHCP服務(wù)器;
[0179]S70、診斷網(wǎng)絡(luò)連接故障的原因?yàn)閰?shù)錯(cuò)誤。
[0180]在PPPoE撥號的模式下,請參閱圖6,S203具體包括以下步驟:
[0181]S71、判斷是否受到ARP欺騙,如果是,則執(zhí)行S72,否則,執(zhí)行S73 ;
[0182]在本發(fā)明實(shí)施例二中,判斷是否受到ARP欺騙具體為:
[0183]統(tǒng)計(jì)網(wǎng)絡(luò)中同一 IP地址且不同MAC地址的ARP數(shù)據(jù)包出現(xiàn)的頻率、個(gè)數(shù)等信息來判斷網(wǎng)絡(luò)中是否存在ARP欺騙。
[0184]S72、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槭艿紸RP欺騙;
[0185]S73、判斷WAN 口網(wǎng)線是否連通,如果是,則執(zhí)行S74,否則,執(zhí)行S75 ;
[0186]在本發(fā)明實(shí)施例二中,判斷WAN 口網(wǎng)線是否連通具體為:
[0187]根據(jù)路由器接口狀態(tài)判斷WAN 口網(wǎng)線是否連通。
[0188]S74、判斷撥號是否成功,如果是,則執(zhí)行S76,否則,執(zhí)行S77 ;
[0189]S75、診斷網(wǎng)絡(luò)連接故障的原因?yàn)閃AN 口網(wǎng)線未插入;
[0190]S76、判斷LAN/WAN是否沖突,如果是,則執(zhí)行S78,否則,執(zhí)行S79 ;
[0191]在本發(fā)明實(shí)施例二中,判斷LAN/WAN是否沖突具體為:
[0192]根據(jù)路由器保存的LAN/WAN信息判斷LAN/WAN沖突。
[0193]S77、判斷是否進(jìn)行手動(dòng)、按時(shí)間撥號等設(shè)置,如果是,則執(zhí)行S89,否則,執(zhí)行S90 ;
[0194]S78、診斷網(wǎng)絡(luò)連接故障的原因?yàn)長AN/WAN沖突,并自動(dòng)修改LAN 口的IP ;
[0195]S79、判斷路由器資源是否耗盡,如果是,則執(zhí)行S80,否則,執(zhí)行S81 ;
[0196]在本發(fā)明實(shí)施例二中,判斷路由器資源是否耗盡具體為:
[0197]根據(jù)路由器當(dāng)前連接數(shù)和路由器硬件限制的最大連接數(shù)判斷路由器資源是否耗盡。
[0198]S80、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槁酚善髻Y源耗盡,并提示設(shè)置路由器QoS ;
[0199]S81、判斷網(wǎng)關(guān)是否通暢,如果是,則執(zhí)行S82,否則,執(zhí)行S83 ;[0200]在本發(fā)明實(shí)施例二中,判斷網(wǎng)關(guān)是否通暢具體為:
[0201]根據(jù)路由器ARP表中是否存在有效的網(wǎng)關(guān)IP對應(yīng)項(xiàng)判斷網(wǎng)關(guān)是否通暢。
[0202]S82、判斷DNS是否正常,如果是,則執(zhí)行S84,否則,執(zhí)行S85 ;
[0203]在本發(fā)明實(shí)施例二中,判斷DNS是否正常具體為:
[0204]依靠路由器定時(shí)向當(dāng)前DNS服務(wù)器發(fā)送對根DNS服務(wù)器IP地址的查詢請求,判斷當(dāng)前DNS服務(wù)器是否有效應(yīng)答,來判斷DNS是否正常。
[0205]S83、診斷網(wǎng)絡(luò)連接故障的原因?yàn)榫W(wǎng)關(guān)不可達(dá);
[0206]S84、判斷是否設(shè)置路由器防火墻,如果是,則執(zhí)行S86,否則,執(zhí)行S87 ;
[0207]在本發(fā)明實(shí)施例二中,判斷是否設(shè)置路由器防火墻具體為:
[0208]根據(jù)路由器自身保存配置信息判斷是否設(shè)置路由器防火墻。
[0209]S85、診斷網(wǎng)絡(luò)連接故障的原因?yàn)镈NS不正常,并暫時(shí)用8.8.8.8替代;
[0210]S86、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了路由器防火墻,并提示關(guān)閉路由防火墻;
[0211]S87、判斷是否設(shè)置本機(jī)防火墻,如果是,則執(zhí)行S88 ;
[0212]S88、診斷網(wǎng)絡(luò)連接故障的原因?yàn)樵O(shè)置了本機(jī)防火墻,并提示關(guān)閉本機(jī)防火墻;
[0213]S89、診斷網(wǎng)絡(luò)連接故障的原因?yàn)橛脩粑醋鱿嚓P(guān)配置,并提示用戶相關(guān)配置;
[0214]S90、判斷是否有PPPOE服務(wù)器,如果是,則執(zhí)行S91,否則,執(zhí)行S92 ;
[0215]在本發(fā)明實(shí)施例二中,判斷是否有PPPOE服務(wù)器具體為:
[0216]根據(jù)PPP撥號中LCP階段發(fā)送PADI是否有有效響應(yīng)來判斷是否有PPPoE服務(wù)器。
[0217]S91、判斷撥號參數(shù)是否正確,如果是,則執(zhí)行S93,否則,執(zhí)行S94 ;
[0218]S92、診斷網(wǎng)絡(luò)連接故障的原因?yàn)闆]有PPPOE服務(wù)器,并提示;
[0219]S93、診斷網(wǎng)絡(luò)連接故障的原因?yàn)槲疵?,并提示?lián)系運(yùn)營商;
[0220]S94、診斷網(wǎng)絡(luò)連接故障的原因?yàn)閾芴枀?shù)不正確,并提示重定向頁面,重新輸入。
[0221]在本發(fā)明實(shí)施例二中,由于如果路由器網(wǎng)絡(luò)連接故障,則通過線性地匹配預(yù)定的各個(gè)值來診斷網(wǎng)絡(luò)連接故障的原因,并提示網(wǎng)絡(luò)連接故障的原因。因此不需要在網(wǎng)絡(luò)拓?fù)渲刑砑宇~外的設(shè)備來實(shí)現(xiàn)網(wǎng)絡(luò)診斷,因此降低了成本且使用方便,提升路由器的用戶體驗(yàn)。
[0222]實(shí)施例三:
[0223]請參閱圖7,本發(fā)明實(shí)施例三提供的網(wǎng)絡(luò)診斷方法包括以下步驟:
[0224]S301、路由器實(shí)時(shí)獲取診斷所需的路由器當(dāng)前的所有狀態(tài)值;
[0225]在本發(fā)明實(shí)施例三中,診斷所需的路由器當(dāng)前的所有狀態(tài)值如下表所示。
[0226]
【權(quán)利要求】
1.一種網(wǎng)絡(luò)診斷方法,其特征在于,所述方法包括: 當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因; 路由器提示網(wǎng)絡(luò)連接故障的原因。
2.如權(quán)利要求1所述的方法,其特征在于,在所述當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因的步驟中,所述方法還包括: 獲取與網(wǎng)絡(luò)連接故障的原因相應(yīng)的故障修復(fù)建議; 在所述路由器提示網(wǎng)絡(luò)連接故障的原因的步驟中,所述方法還包括: 路由器提示與網(wǎng)絡(luò)連接故障的原因相應(yīng)的故障修復(fù)建議。
3.如權(quán)利要求1所述的方法,其特征在于,所述路由器提示網(wǎng)絡(luò)連接故障的原因具體包括: 路由器主動(dòng)截獲終端發(fā)送到互聯(lián)網(wǎng)的DNS請求和HTTP網(wǎng)頁請求; 通過偽造DNS數(shù)據(jù)包和偽造TCP連接的方式,將用戶發(fā)送的所述HTTP網(wǎng)頁請求重定向到路由器的故障提示頁面。
4.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因具體包括: 路由器向服務(wù)器發(fā)起連接網(wǎng)絡(luò)請求; 路由器實(shí)時(shí)監(jiān)測路由器當(dāng)前的網(wǎng)絡(luò)連接狀態(tài),判斷網(wǎng)絡(luò)連接是否故障; 如果路由器網(wǎng)絡(luò)連接故障,則路由器通過線性地匹配預(yù)定的各個(gè)值來診斷網(wǎng)絡(luò)連接故障的原因。
5.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),路由器根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因具體包括: 路由器實(shí)時(shí)獲取診斷所需的路由器當(dāng)前的所有狀態(tài)值; 路由器將所述狀態(tài)值在診斷知識庫中根據(jù)匹配規(guī)則進(jìn)行匹配,得出當(dāng)前的網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接是否故障及網(wǎng)絡(luò)連接故障的原因。
6.一種網(wǎng)絡(luò)診斷系統(tǒng),其特征在于,所述系統(tǒng)內(nèi)置于路由器,所述系統(tǒng)包括: 診斷模塊,用于當(dāng)路由器當(dāng)前的網(wǎng)絡(luò)連接故障時(shí),根據(jù)路由器的參數(shù)設(shè)置和/或路由器的狀態(tài)值診斷網(wǎng)絡(luò)連接故障的原因; 提示模塊,用于提示網(wǎng)絡(luò)連接故障的原因。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述提示模塊具體包括: 截獲模塊,用于主動(dòng)截獲終端發(fā)送到互聯(lián)網(wǎng)的DNS請求和HTTP網(wǎng)頁請求; 重定向模塊,用于通過偽造DNS數(shù)據(jù)包和偽造TCP連接的方式,將用戶發(fā)送的所述HTTP網(wǎng)頁請求重定向到路由器的故障提示頁面。
8.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述診斷模塊具體包括: 請求模塊,用于向服務(wù)器發(fā)起連接網(wǎng)絡(luò)請求; 監(jiān)測模塊,用于實(shí)時(shí)監(jiān)測路由器當(dāng)前的網(wǎng)絡(luò)連接狀態(tài),判斷網(wǎng)絡(luò)連接是否故障;第一匹配模塊,用于如果路由器網(wǎng)絡(luò)連接故障,則通過線性地匹配預(yù)定的各個(gè)值來診斷網(wǎng)絡(luò)連接故障的原因。
9.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述診斷模塊具體包括: 獲取模塊,用于實(shí)時(shí)獲取診斷所需的路由器當(dāng)前的所有狀態(tài)值; 第二匹配模塊,用于將所述狀態(tài)值在診斷知識庫中根據(jù)匹配規(guī)則進(jìn)行匹配,得出當(dāng)前的網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接是否故障及網(wǎng)絡(luò)連接故障的原因。
10.一種包括權(quán)利要 求6所述的網(wǎng)絡(luò)診斷系統(tǒng)的路由器。
【文檔編號】H04L12/24GK103812728SQ201410050588
【公開日】2014年5月21日 申請日期:2014年2月13日 優(yōu)先權(quán)日:2014年2月13日
【發(fā)明者】李少章, 吉宇 申請人:普聯(lián)技術(shù)有限公司