一種無線路由器的端口映射測試方法
【專利摘要】本發(fā)明提供一種無線路由器的端口映射方法,包括以下步驟:步驟S1、將待測設(shè)備LAN側(cè)連接客戶端,WAN側(cè)連接服務(wù)器,配置待測設(shè)備以使客戶端可以ping通服務(wù)器;步驟S2、在待測設(shè)備上設(shè)置端口映射規(guī)則;步驟S3、服務(wù)器和客戶端上分別設(shè)置nc.exe可執(zhí)行程序,并在cmd窗口中切換到nc.exe路徑下;步驟S4、客戶端輸入監(jiān)聽命令,服務(wù)器輸入發(fā)送命令;步驟S5、判斷服務(wù)器和客戶端之間的端口映射是否成功。本發(fā)明的無線路由器的端口映射方法一方面避免現(xiàn)有軟件造成的繁瑣與時(shí)間延遲,另一方面覆蓋面廣完善了測試需求。
【專利說明】一種無線路由器的端口映射測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種路由器的【技術(shù)領(lǐng)域】,特別是涉及一種無線路由器的端口映射方法。
【背景技術(shù)】
[0002]目前路由器端口映射的測試方法是:在LAN側(cè)使用hfs.exe、3⑶aemon軟件作為服務(wù)器端,WAN側(cè)用瀏覽器訪問http服務(wù)器,通過修改hfs.exe的端口號(hào)實(shí)現(xiàn)測試不同端口的目的。hfs.exe、3⑶aemon等常用做服務(wù)器的軟件使用的都是TCP端口、無使用UDP端口的簡單工具做服務(wù)器。
[0003]因此,現(xiàn)有路由器端口映射測試方法主要具有以下缺點(diǎn):
[0004](I)現(xiàn)有服務(wù)器一般都使用TCP端口,無法測試UDP端口的映射功能。
[0005](2)客戶端需要使用瀏覽器訪問http服務(wù)器,連續(xù)使用導(dǎo)致瀏覽器反應(yīng)較慢,延長測試時(shí)間。
[0006](3)Firefox、Google等瀏覽器自動(dòng)屏蔽某些特殊端口如ftp服務(wù)的端口,導(dǎo)致無法測試某些特殊端口。
[0007](4) hfs.exe軟件本身空間小,屬于非安裝軟件,使用時(shí)容易無響應(yīng)。
[0008](5)瀏覽器緩存導(dǎo)致即使沒有映射的情況下,也可以成功訪問http服務(wù)器。
[0009]Cygwin是一個(gè)在windows平臺(tái)上運(yùn)行的類UNIX模擬環(huán)境,是許多軟件的集合。其中集成的NetCat功能可以單獨(dú)運(yùn)行于Windows系統(tǒng)。NetCat的實(shí)際可運(yùn)行的名字叫nc,是一個(gè)非常簡單靈活的Unix工具,無需安裝,小巧快捷,可以讀、寫TCP或UDP網(wǎng)絡(luò)連接。nc被設(shè)計(jì)成一個(gè)可靠的后端工具,能被其它的程序或腳本直接地或容易地驅(qū)動(dòng);同時(shí)nc又是一個(gè)功能豐富的網(wǎng)絡(luò)調(diào)試和開發(fā)工具,因?yàn)樗梢越⒖赡苡玫降膸缀跞魏晤愋偷倪B接。而且這個(gè)連接會(huì)一直持續(xù)下去,直到連接兩端的程序關(guān)閉連接;nc還可以通過UDP來完成這些功能,因此可以用來測試TCP/UDP服務(wù)器。
[0010]具體地,nc的參數(shù)如下:
[0011]_h:查看幫助信息
[0012]-d:后臺(tái)模式
[0013]-e prog:程序重定向,一但連接就執(zhí)行〔危險(xiǎn)〕
[0014]-1 secs:延時(shí)的間隔
[0015]-1:監(jiān)聽模式,用于入站連接
[0016]-L:監(jiān)聽模式,連接天閉后仍然繼續(xù)監(jiān)聽,直到CTR+C
[0017]-η:1P地址,不能用域名
[0018]-ο film:記錄16進(jìn)制的傳輸
[0019]-p [空格]:端口本地端口號(hào)
[0020]-r:隨機(jī)本地及遠(yuǎn)程端口
[0021]-t:使用Telnet交互方式
[0022]-u:UDP 模式
[0023]-v:詳細(xì)輸出,用-W將更詳細(xì)
[0024]-W:數(shù)字timeout延時(shí)間隔
[0025]-Z:將輸入,輸出關(guān)掉(用于掃錨時(shí))
[0026]綜上,如何利用nc來實(shí)現(xiàn)無線路由器的端口映射測試成為當(dāng)下一個(gè)熱點(diǎn)研究課題。
【發(fā)明內(nèi)容】
[0027]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種無線路由器的端口映射方法,解決了現(xiàn)有測試軟件無法涉及所有類型的端口以及某些特殊端口無法測試等問題,適用于所有支持DMZ、虛擬服務(wù)、家長控制、MAC/IP/端口過濾、端口觸發(fā)等功能的路由器。
[0028]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種無線路由器的端口映射方法,包括以下步驟:步驟S1、將待測設(shè)備LAN側(cè)連接客戶端,WAN側(cè)連接服務(wù)器,配置待測設(shè)備以使客戶端可以Ping通服務(wù)器;步驟S2、在待測設(shè)備上設(shè)置端口映射規(guī)則;步驟S3、服務(wù)器和客戶端上分別設(shè)置nc.exe可執(zhí)行程序,并在cmd窗口中切換到nc.exe路徑下;步驟
S4、客戶端輸入監(jiān)聽命令,服務(wù)器輸入發(fā)送命令;步驟S5、判斷服務(wù)器和客戶端之間的端口映射是否成功。
[0029]根據(jù)上述的無線路由器的端口映射方法,其中:所述步驟S2中,設(shè)置端口映射規(guī)則時(shí),客戶端登陸待測設(shè)備的GUI來設(shè)置端口映射規(guī)則。
[0030]根據(jù)上述的無線路由器的端口映射方法,其中:所述步驟S4中,客戶端輸入的用于TCP端口的監(jiān)聽命令包括nc-1-pX或nc-v-1-pX,用于UDP端口的監(jiān)聽命令包括nc_u_l-p或nc-u-v-1 -P,其中,“X”表示監(jiān)聽端口為待檢驗(yàn)端口,“ -V ”表示輸出詳細(xì)信息,“ -U ”表示UDP端口,監(jiān)聽命令中不包括“-u”表示默認(rèn)為TCP端口。
[0031]根據(jù)上述的無線路由器的端口映射方法,其中:所述步驟S4中,服務(wù)器輸入的發(fā)送命令包括nc-pY服務(wù)器IP X或nc-v-pY服務(wù)器IP X, nc-u-pY服務(wù)器IP X或nc_u_v-pY服務(wù)器IP X ;其中,“Y”表示源端口,“X”表示目的端口及監(jiān)聽端的監(jiān)聽端口。
[0032]根據(jù)上述的無線路由器的端口映射方法,其中:所述步驟S5中,通過檢查服務(wù)器和客戶端之間是否連接連接成功,以及是否能夠成功傳輸數(shù)據(jù)來判斷服務(wù)器和客戶端之間的端口映射是否成功。
[0033]根據(jù)上述的無線路由器的端口映射方法,其中:所述步驟S5包括以下步驟:
[0034]步驟S51、判斷監(jiān)聽命令和發(fā)送命令中是否包含“-V” ;若包含轉(zhuǎn)入步驟S52 ;若不包含轉(zhuǎn)入步驟S53 ;
[0035]步驟S52、檢查服務(wù)器和客戶端之間的連接是否建立成功,若成功轉(zhuǎn)入步驟S53 ;若不成功轉(zhuǎn)入步驟S57 ;
[0036]步驟S53、服務(wù)器輸入數(shù)據(jù);
[0037]步驟S54、檢查客戶端是否收到服務(wù)器發(fā)送來的數(shù)據(jù),若是,轉(zhuǎn)入步驟S55,若否轉(zhuǎn)入步驟S57 ;
[0038]步驟S55、客戶端輸入數(shù)據(jù);
[0039]步驟S56、檢查服務(wù)器是否收到客戶端發(fā)送來的數(shù)據(jù),若是,端口映射成功,流程結(jié)束;若否轉(zhuǎn)入步驟S57 ;
[0040]步驟S57、端口映射失敗,流程結(jié)束。
[0041]進(jìn)一步地,根據(jù)上述的無線路由器的端口映射方法,其中:服務(wù)器和客戶端通過鍵盤來輸入數(shù)據(jù)。
[0042]進(jìn)一步地,根據(jù)上述的無線路由器的端口映射方法,其中:服務(wù)器和客戶端通過觸摸屏來輸入數(shù)據(jù)。
[0043]進(jìn)一步地,根據(jù)上述的無線路由器的端口映射方法,其中:服務(wù)器和客戶端輸入數(shù)據(jù)并無先后順序。
[0044]如上所述,本發(fā)明的無線路由器的端口映射方法,具有以下有益效果:
[0045](I)消除以往hfs.exe小軟件容易反應(yīng)遲鈍造成的低效率缺陷;
[0046](2)體積小,無需安裝,在cmd窗口使用命令操作,不易卡死;
[0047](3)消除了瀏覽器訪問延時(shí),即某些瀏覽器無法訪問特殊端口時(shí)debug的時(shí)間;
[0048](4)可以測試TCP/UDP所有端口,覆蓋面廣;
[0049](5)可以測試所有C/S (Client/Server)模式的過濾,以及端口映射功能。
【專利附圖】
【附圖說明】
[0050]圖1顯示為本發(fā)明的無線路由器的端口映射測試系統(tǒng)的結(jié)構(gòu)示意圖;
[0051]圖2顯示為本發(fā)明的無線路由器的端口映射測試方法的流程圖;
[0052]圖3顯示為本發(fā)明的無線路由器的端口映射測試方法的詳細(xì)流程圖。
[0053]元件標(biāo)號(hào)說明
[0054]I客戶端
[0055]2服務(wù)器
[0056]3待測設(shè)備
【具體實(shí)施方式】
[0057]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0058]需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0059]本發(fā)明的無線路由器的端口映射測試方法通過在服務(wù)器和客戶端分別監(jiān)聽本地端口,客服務(wù)器和戶端之間連接建立成功后發(fā)送數(shù)據(jù),即可測試出結(jié)果。通過使用nc.exe不僅可以測試DMZ、虛擬服務(wù)、upnp,還可以測試基于端口過濾的相關(guān)功能,如路由器的MAC/IP/端口過濾功能。
[0060]參照圖1,本發(fā)明的無線路由器的端口映射測試系統(tǒng)包括客戶端1(PC1)、服務(wù)器2 (PC2)和待測設(shè)備(Device Under Testing,DUT) 3。其中,待測設(shè)備3LAN側(cè)連接客戶端1,WAN側(cè)連接服務(wù)器2。
[0061]參照圖2-圖3,本發(fā)明的無線路由器的端口映射測試方法包括以下步驟:
[0062]步驟S1、將待測設(shè)備LAN側(cè)連接客戶端PCl,WAN側(cè)連接服務(wù)器PC2,配置待測設(shè)備以使客戶端PCl可以Ping通服務(wù)器PC2。
[0063]步驟S2、在待測設(shè)備上設(shè)置端口映射規(guī)則。
[0064]具體地,PCl登陸待測設(shè)備的⑶I,設(shè)置DMZ、虛擬服務(wù)等映射規(guī)則。
[0065]步驟S3、服務(wù)器PC2和客戶端PCl上分別設(shè)置nc.exe可執(zhí)行程序,并在cmd窗口中切換到nc.exe路徑下。
[0066]具體地,服務(wù)器PC2和客戶端PCl打開cmd窗口,并切換到nc.exe路徑下。
[0067]步驟S4、客戶端PCl輸入監(jiān)聽命令,服務(wù)器PC2輸入發(fā)送命令。
[0068]具體地,客戶端PCl可輸入用于TCP端口的監(jiān)聽命令:nc-l-pX或nc-v-1-pX,也可輸入用于UDP端口的監(jiān)聽命令nc-u-1-p或nc-u-v-1-p。
[0069]其中,“X”表示監(jiān)聽端口為待檢驗(yàn)端口,“-V”表示輸出詳細(xì)信息,“-U”表示UDP端口,不輸入“-u”表示默認(rèn)為TCP端口。
[0070]服務(wù)器PC2輸入發(fā)送命令:nc-pY服務(wù)器IP X或nc-v-pY服務(wù)器IP X,nc-u-pY服務(wù)器IP X或nc-u-v-pY服務(wù)器IP X。
[0071]其中,“Y”表示源端口,“X”表示目的端口及監(jiān)聽端的監(jiān)聽端口。
[0072]步驟S5、判斷服務(wù)器和客戶端之間的端口映射是否成功。
[0073]其中,通過檢查服務(wù)器和客戶端之間是否連接連接成功并是否能夠成功傳輸數(shù)據(jù)來判斷服務(wù)器和客戶端之間的端口映射是否成功。
[0074]具體地,步驟S5又包括以下步驟:
[0075]步驟S51、判斷監(jiān)聽命令和發(fā)送命令中是否包含“-V” ;若包含轉(zhuǎn)入步驟S52 ;若不包含轉(zhuǎn)入步驟S53。
[0076]步驟S52、檢查服務(wù)器和客戶端之間的連接是否建立成功,若成功轉(zhuǎn)入步驟S53 ;若不成功轉(zhuǎn)入步驟S57。
[0077]步驟S53、服務(wù)器輸入數(shù)據(jù)。
[0078]步驟S54、檢查客戶端是否收到服務(wù)器發(fā)送來的數(shù)據(jù),若是,轉(zhuǎn)入步驟S55,若否轉(zhuǎn)入步驟S57。
[0079]步驟S55、客戶端輸入數(shù)據(jù)。
[0080]步驟S56、檢查服務(wù)器是否收到客戶端發(fā)送來的數(shù)據(jù),若是,端口映射成功,流程結(jié)束;若否轉(zhuǎn)入步驟S57。
[0081]步驟S57、端口映射失敗,流程結(jié)束。
[0082]其中,若包含“-V”時(shí),“-V”輸出詳細(xì)信息后才能檢查服務(wù)器和客戶端之間是否連接成功;如果不包含“-V”,則可直接輸入數(shù)據(jù),對方收到數(shù)據(jù)則證明連接成功。
[0083]通常,服務(wù)器和客戶端通過鍵盤、觸摸屏等輸入裝置來輸入數(shù)據(jù)。在判斷服務(wù)器和客戶端之間的連接是否建立成功時(shí),服務(wù)器和客戶端輸入數(shù)據(jù)并無先后順序,可根據(jù)需求任意執(zhí)行。
[0084]綜上所述,本發(fā)明的無線路由器的端口映射方法消除了以往hfs.exe小軟件容易反應(yīng)遲鈍造成的低效率缺陷;體積小,無需安裝,在cmd窗口使用命令操作,不易卡死;消除了瀏覽器訪問延時(shí),即某些瀏覽器無法訪問特殊端口時(shí)debug的時(shí)間;可以測試TCP/UDP所有端口,覆蓋面廣;可以測試所有C/S模式的過濾,以及端口映射功能。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0085]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種無線路由器的端口映射方法,其特征在于,包括以下步驟: 步驟S1、將待測設(shè)備LAN側(cè)連接客戶端,WAN側(cè)連接服務(wù)器,配置待測設(shè)備以使客戶端可以Ping通服務(wù)器; 步驟S2、在待測設(shè)備上設(shè)置端口映射規(guī)則; 步驟S3、服務(wù)器和客戶端上分別設(shè)置nc.exe可執(zhí)行程序,并在cmd窗口中切換到nc.exe路徑下; 步驟S4、客戶端輸入監(jiān)聽命令,服務(wù)器輸入發(fā)送命令; 步驟S5、判斷服務(wù)器和客戶端之間的端口映射是否成功。
2.根據(jù)權(quán)利要求1所述的無線路由器的端口映射方法,其特征在于:所述步驟S2中,設(shè)置端口映射規(guī)則時(shí),客戶端登陸待測設(shè)備的Gn來設(shè)置端口映射規(guī)則。
3.根據(jù)權(quán)利要求1所述的無線路由器的端口映射方法,其特征在于:所述步驟S4中,客戶端輸入的用于TCP端口的監(jiān)聽命令包括nc-l-ρχ或nc-v-1-pX,用于UDP端口的監(jiān)聽命令包括nc-u-1-p或nc-u-v-1-p,其中,“X”表示監(jiān)聽端口為待檢驗(yàn)端口,“_v”表示輸出詳細(xì)信息,“-u”表示UDP端口,監(jiān)聽命令中不包括“-u”表示默認(rèn)為TCP端口。
4.根據(jù)權(quán)利要求1所述的無線路由器的端口映射方法,其特征在于:所述步驟S4中,服務(wù)器輸入的發(fā)送命令包括nc-pY服務(wù)器IP X或nc-v-pY服務(wù)器IP X,nc-u-pY服務(wù)器IP X或nc-u-v-pY服務(wù)器IP X ;其中,“Y”表示源端口,“X”表示目的端口及監(jiān)聽端的監(jiān)聽端口。
5.根據(jù)權(quán)利要求1所述的無線路由器的端口映射方法,其特征在于:所述步驟S5中,通過檢查服務(wù)器和客戶端之間是否連接連接成功,以及是否能夠成功傳輸數(shù)據(jù)來判斷服務(wù)器和客戶端之間的端口映射是否成功。
6.根據(jù)權(quán)利要求1所述的無線路由器的端口映射方法,其特征在于:所述步驟S5包括以下步驟: 步驟S51、判斷監(jiān)聽命令和發(fā)送命令中是否包含“-V” ;若包含轉(zhuǎn)入步驟S52 ;若不包含轉(zhuǎn)入步驟S53 ; 步驟S52、檢查服務(wù)器和客戶端之間的連接是否建立成功,若成功轉(zhuǎn)入步驟S53 ;若不成功轉(zhuǎn)入步驟S57 ; 步驟S53、服務(wù)器輸入數(shù)據(jù); 步驟S54、檢查客戶端是否收到服務(wù)器發(fā)送來的數(shù)據(jù),若是,轉(zhuǎn)入步驟S55,若否轉(zhuǎn)入步驟 S57 ; 步驟S55、客戶端輸入數(shù)據(jù); 步驟S56、檢查服務(wù)器是否收到客戶端發(fā)送來的數(shù)據(jù),若是,端口映射成功,流程結(jié)束;若否轉(zhuǎn)入步驟S57 ; 步驟S57、端口映射失敗,流程結(jié)束。
7.根據(jù)權(quán)利要求6所述的無線路由器的端口映射方法,其特征在于:服務(wù)器和客戶端通過鍵盤來輸入數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的無線路由器的端口映射方法,其特征在于:服務(wù)器和客戶端通過觸摸屏來輸入數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的無線路由器的端口映射方法,其特征在于:服務(wù)器和客戶端輸入數(shù)據(jù)并無先后順序。
【文檔編號(hào)】H04L12/26GK104363143SQ201410707070
【公開日】2015年2月18日 申請日期:2014年11月27日 優(yōu)先權(quán)日:2014年11月27日
【發(fā)明者】李蕾蕾 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司