首页> 中国专利> 一种无线路由器的端口映射测试方法

一种无线路由器的端口映射测试方法

摘要

本发明提供一种无线路由器的端口映射方法,包括以下步骤:步骤S1、将待测设备LAN侧连接客户端,WAN侧连接服务器,配置待测设备以使客户端可以ping通服务器;步骤S2、在待测设备上设置端口映射规则;步骤S3、服务器和客户端上分别设置nc.exe可执行程序,并在cmd窗口中切换到nc.exe路径下;步骤S4、客户端输入监听命令,服务器输入发送命令;步骤S5、判断服务器和客户端之间的端口映射是否成功。本发明的无线路由器的端口映射方法一方面避免现有软件造成的繁琐与时间延迟,另一方面覆盖面广完善了测试需求。

著录项

  • 公开/公告号CN104363143A

    专利类型发明专利

  • 公开/公告日2015-02-18

    原文格式PDF

  • 申请/专利权人 上海斐讯数据通信技术有限公司;

    申请/专利号CN201410707070.0

  • 发明设计人 李蕾蕾;

    申请日2014-11-27

  • 分类号H04L12/26(20060101);

  • 代理机构31219 上海光华专利事务所;

  • 代理人高园园

  • 地址 201616 上海市松江区思贤路3666号

  • 入库时间 2023-12-17 04:02:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-01-17

    未缴年费专利权终止 IPC(主分类):H04L12/26 授权公告日:20171121 终止日期:20181127 申请日:20141127

    专利权的终止

  • 2017-11-21

    授权

    授权

  • 2015-09-02

    实质审查的生效 IPC(主分类):H04L12/26 申请日:20141127

    实质审查的生效

  • 2015-02-18

    公开

    公开

说明书

技术领域

本发明涉及一种路由器的技术领域,特别是涉及一种无线路由器的端口映射方法。

背景技术

目前路由器端口映射的测试方法是:在LAN侧使用hfs.exe、3CDaemon软件作为服务器端,WAN侧用浏览器访问http服务器,通过修改hfs.exe的端口号实现测试不同端口的目的。hfs.exe、3CDaemon等常用做服务器的软件使用的都是TCP端口、无使用UDP端口的简单工具做服务器。

因此,现有路由器端口映射测试方法主要具有以下缺点:

(1)现有服务器一般都使用TCP端口,无法测试UDP端口的映射功能。

(2)客户端需要使用浏览器访问http服务器,连续使用导致浏览器反应较慢,延长测试时间。

(3)Firefox、Google等浏览器自动屏蔽某些特殊端口如ftp服务的端口,导致无法测试某些特殊端口。

(4)hfs.exe软件本身空间小,属于非安装软件,使用时容易无响应。

(5)浏览器缓存导致即使没有映射的情况下,也可以成功访问http服务器。

Cygwin是一个在windows平台上运行的类UNIX模拟环境,是许多软件的集合。其中集成的NetCat功能可以单独运行于Windows系统。NetCat的实际可运行的名字叫nc,是一个非常简单灵活的Unix工具,无需安装,小巧快捷,可以读、写TCP或UDP网络连接。nc被设计成一个可靠的后端工具,能被其它的程序或脚本直接地或容易地驱动;同时nc又是一个功能丰富的网络调试和开发工具,因为它可以建立可能用到的几乎任何类型的连接。而且这个连接会一直持续下去,直到连接两端的程序关闭连接;nc还可以通过UDP来完成这些功能,因此可以用来测试TCP/UDP服务器。

具体地,nc的参数如下:

-h:查看帮助信息

-d:后台模式

-e prog:程序重定向,一但连接就执行〔危险〕

-i secs:延时的间隔

-l:监听模式,用于入站连接

-L:监听模式,连接天闭后仍然继续监听,直到CTR+C

-n:IP地址,不能用域名

-o film:记录16进制的传输

-p[空格]:端口本地端口号

-r:随机本地及远程端口

-t:使用Telnet交互方式

-u:UDP模式

-v:详细输出,用-vv将更详细

-w:数字timeout延时间隔

-z:将输入,输出关掉(用于扫锚时)

综上,如何利用nc来实现无线路由器的端口映射测试成为当下一个热点研究课题。

发明内容

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种无线路由器的端口映射方法,解决了现有测试软件无法涉及所有类型的端口以及某些特殊端口无法测试等问题,适用于所有支持DMZ、虚拟服务、家长控制、MAC/IP/端口过滤、端口触发等功能的路由器。

为实现上述目的及其他相关目的,本发明提供一种无线路由器的端口映射方法,包括以下步骤:步骤S1、将待测设备LAN侧连接客户端,WAN侧连接服务器,配置待测设备以使客户端可以ping通服务器;步骤S2、在待测设备上设置端口映射规则;步骤S3、服务器和客户端上分别设置nc.exe可执行程序,并在cmd窗口中切换到nc.exe路径下;步骤S4、客户端输入监听命令,服务器输入发送命令;步骤S5、判断服务器和客户端之间的端口映射是否成功。

根据上述的无线路由器的端口映射方法,其中:所述步骤S2中,设置端口映射规则时,客户端登陆待测设备的GUI来设置端口映射规则。

根据上述的无线路由器的端口映射方法,其中:所述步骤S4中,客户端输入的用于TCP端口的监听命令包括nc-l-pX或nc-v-l-pX,用于UDP端口的监听命令包括nc-u-l-p或nc-u-v-l-p,其中,“X”表示监听端口为待检验端口,“-v”表示输出详细信息,“-u”表示UDP端口,监听命令中不包括“-u”表示默认为TCP端口。

根据上述的无线路由器的端口映射方法,其中:所述步骤S4中,服务器输入的发送命令包括nc-pY服务器IP X或nc-v-pY服务器IP X,nc-u-pY服务器IP X或nc-u-v-pY服务器IP X;其中,“Y”表示源端口,“X”表示目的端口及监听端的监听端口。

根据上述的无线路由器的端口映射方法,其中:所述步骤S5中,通过检查服务器和客户端之间是否连接连接成功,以及是否能够成功传输数据来判断服务器和客户端之间的端口映射是否成功。

根据上述的无线路由器的端口映射方法,其中:所述步骤S5包括以下步骤:

步骤S51、判断监听命令和发送命令中是否包含“-v”;若包含转入步骤S52;若不包含转入步骤S53;

步骤S52、检查服务器和客户端之间的连接是否建立成功,若成功转入步骤S53;若不成功转入步骤S57;

步骤S53、服务器输入数据;

步骤S54、检查客户端是否收到服务器发送来的数据,若是,转入步骤S55,若否转入步骤S57;

步骤S55、客户端输入数据;

步骤S56、检查服务器是否收到客户端发送来的数据,若是,端口映射成功,流程结束;若否转入步骤S57;

步骤S57、端口映射失败,流程结束。

进一步地,根据上述的无线路由器的端口映射方法,其中:服务器和客户端通过键盘来输入数据。

进一步地,根据上述的无线路由器的端口映射方法,其中:服务器和客户端通过触摸屏来输入数据。

进一步地,根据上述的无线路由器的端口映射方法,其中:服务器和客户端输入数据并无先后顺序。

如上所述,本发明的无线路由器的端口映射方法,具有以下有益效果:

(1)消除以往hfs.exe小软件容易反应迟钝造成的低效率缺陷;

(2)体积小,无需安装,在cmd窗口使用命令操作,不易卡死;

(3)消除了浏览器访问延时,即某些浏览器无法访问特殊端口时debug的时间;

(4)可以测试TCP/UDP所有端口,覆盖面广;

(5)可以测试所有C/S(Client/Server)模式的过滤,以及端口映射功能。

附图说明

图1显示为本发明的无线路由器的端口映射测试系统的结构示意图;

图2显示为本发明的无线路由器的端口映射测试方法的流程图;

图3显示为本发明的无线路由器的端口映射测试方法的详细流程图。

元件标号说明

1      客户端

2      服务器

3      待测设备

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。

需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明的无线路由器的端口映射测试方法通过在服务器和客户端分别监听本地端口,客服务器和户端之间连接建立成功后发送数据,即可测试出结果。通过使用nc.exe不仅可以测试DMZ、虚拟服务、upnp,还可以测试基于端口过滤的相关功能,如路由器的MAC/IP/端口过滤功能。

参照图1,本发明的无线路由器的端口映射测试系统包括客户端1(PC1)、服务器2(PC2)和待测设备(Device Under Testing,DUT)3。其中,待测设备3LAN侧连接客户端1,WAN侧连接服务器2。

参照图2-图3,本发明的无线路由器的端口映射测试方法包括以下步骤:

步骤S1、将待测设备LAN侧连接客户端PC1,WAN侧连接服务器PC2,配置待测设备以使客户端PC1可以ping通服务器PC2。

步骤S2、在待测设备上设置端口映射规则。

具体地,PC1登陆待测设备的GUI,设置DMZ、虚拟服务等映射规则。

步骤S3、服务器PC2和客户端PC1上分别设置nc.exe可执行程序,并在cmd窗口中切换到nc.exe路径下。

具体地,服务器PC2和客户端PC1打开cmd窗口,并切换到nc.exe路径下。

步骤S4、客户端PC1输入监听命令,服务器PC2输入发送命令。

具体地,客户端PC1可输入用于TCP端口的监听命令:nc-l-pX或nc-v-l-pX,也可输入用于UDP端口的监听命令nc-u-l-p或nc-u-v-l-p。

其中,“X”表示监听端口为待检验端口,“-v”表示输出详细信息,“-u”表示UDP端口,不输入“-u”表示默认为TCP端口。

服务器PC2输入发送命令:nc-pY服务器IP X或nc-v-pY服务器IP X,nc-u-pY服务器IP X或nc-u-v-pY服务器IP X。

其中,“Y”表示源端口,“X”表示目的端口及监听端的监听端口。

步骤S5、判断服务器和客户端之间的端口映射是否成功。

其中,通过检查服务器和客户端之间是否连接连接成功并是否能够成功传输数据来判断服务器和客户端之间的端口映射是否成功。

具体地,步骤S5又包括以下步骤:

步骤S51、判断监听命令和发送命令中是否包含“-v”;若包含转入步骤S52;若不包含转入步骤S53。

步骤S52、检查服务器和客户端之间的连接是否建立成功,若成功转入步骤S53;若不成功转入步骤S57。

步骤S53、服务器输入数据。

步骤S54、检查客户端是否收到服务器发送来的数据,若是,转入步骤S55,若否转入步骤S57。

步骤S55、客户端输入数据。

步骤S56、检查服务器是否收到客户端发送来的数据,若是,端口映射成功,流程结束;若否转入步骤S57。

步骤S57、端口映射失败,流程结束。

其中,若包含“-v”时,“-v”输出详细信息后才能检查服务器和客户端之间是否连接成功;如果不包含“-v”,则可直接输入数据,对方收到数据则证明连接成功。

通常,服务器和客户端通过键盘、触摸屏等输入装置来输入数据。在判断服务器和客户端之间的连接是否建立成功时,服务器和客户端输入数据并无先后顺序,可根据需求任意执行。

综上所述,本发明的无线路由器的端口映射方法消除了以往hfs.exe小软件容易反应迟钝造成的低效率缺陷;体积小,无需安装,在cmd窗口使用命令操作,不易卡死;消除了浏览器访问延时,即某些浏览器无法访问特殊端口时debug的时间;可以测试TCP/UDP所有端口,覆盖面广;可以测试所有C/S模式的过滤,以及端口映射功能。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号