一种端口转发性能的测试方法及系统与流程

文档序号:11589911阅读:593来源:国知局
一种端口转发性能的测试方法及系统与流程

本发明涉及网络设备的测试领域,尤指一种端口转发性能的测试方法及系统。



背景技术:

随着互联网的规模不断扩大,投入的网络设备的种类及数目也是成倍增长的,各种各样的网络设备组合成为整个互联网络,端口转发性能测试是数据通信领域的基本测试项目,其中端口转发(portforwarding),有时被叫做隧道,是安全壳(ssh)为网络安全通信使用的一种方法。端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过一个被激活的nat路由器到达一个在私有内部ip地址(局域网内部)上的一个端口。filezillaserver是一款小巧的ftp服务器软件。

现有测试环境测试路由器端口转发功能,需要在测试电脑上安装nc.exe应用软件,具体流程如下所示:两台测试的pc上都需要安装nc.exe(瘦客户端软件),在cmd(cmd是微软windows系统基于windows上的命令解释程序,类似于微软的dos操作系统)下面进入nc.exe文件所在目录路径;两个测试pc分别输入监测指令开启监测任务,两个pc先后向对方发送字符信息,查看两者是否均能接收到对方发送的字符信息,若能双向传输数据说明功能正常,相反,则功能异常。这种测试方法应用软件专业性强,主要是用命令来查看功能是否生效,这种方式远离用户使用场景,和实际应用相脱节,无法检测出实际应用中的问题。测试环境与方法复杂,费时费力。



技术实现要素:

本发明的目的是提供一种端口转发性能的测试方法及系统,其目的一是操作简单快捷,提高测试效率。二是接近远离实际应用,保证测试质量。三是不需要搭建复杂的测试环境,节约测试资源。

本发明提供的技术方案如下:

一种端口转发性能的测试方法,包括:s100第一测试端向转发端发送请求消息;s200所述第一测试端根据端口转发通道,访问所述第二测试端的数据库;s300所述转发端记录转发时长并分析,完成端口转发性能测试。

本发明在使用过程中进行测试,而不是模拟转发过程进行测试,接近远离实际应用,保证测试质量。

进一步的,所述步骤s200包括:s210所述转发端接收所述第一测试端发送的所述请求消息;s220所述转发端判断所述端口转发通道是否正常,若是执行步骤s230;否则执行步骤s250;s230所述转发端将所述请求消息通过所述端口转发通道转发至所述第二测试端;s240所述第一测试端接收所述第二测试端发送的响应消息,访问所述第二测试端的数据库;s250所述转发端切换另一端口转发通道执行步骤s210-s240;其中,所述数据库包括所述第二测试端的本地文件和/或应用软件。

进一步的,所述步骤s300包括:s310所述转发端当所述第一测试端开始发送请求消息后,记录当前第一时间;s320所述转发端当所述第一测试端完成访问所述第二测试端的数据库后记录当前第二时间;s330所述转发端根据预设转发时间等级表,分析所述转发时长的等级,完成端口转发性能测试;和/或,s340所述转发端根据预设算法进行运算完成端口转发性能测试;其中,所述转发时长为当前第二时间与当前第一时间之间的时间差。

进一步的,所述步骤s100之前包括:s020所述转发端根据所述第一测试端和所述第二测试端的ip地址建立所述端口转发通道;和/或,s030所述转发端根据所述第一测试端和所述第二测试端连接网络的dns建立所述端口转发通道。

本发明用户只需要输入一个域名或ip地址就能够启动端口转发功能,从而实现外网访问内网就可以访问了,ip地址和dns(域名)一起使用避免ip发生变化就不知道之前连接的ip地址了,减少额外的测试风险,保证测试质量。

进一步的,所述步骤s020之前包括:s010设置所述第一测试端和所述转发端处于相同网段。

本发明还提供一种端口转发性能的测试系统,包括:第一测试端、第二测试端和转发端;所述转发端分别与所述第一测试端和第二测试端通信连接;所述第一测试端,向所述转发端发送请求消息,并根据端口转发通道访问所述第二测试端的数据库;所述转发端记录转发时长并分析,完成端口转发性能测试。

进一步的,所述转发端包括传输模块、判断模块和切换模块;所述第一测试端包括接收模块和访问模块;所述传输模块与所述判断模块通信连接;所述判断模块与所述切换模块通信连接;所述判断模块与所述接收模块通信连接;所述接收模块与所述访问模块通信连接;所述转发端的传输模块,接收所述第一测试端发送的所述请求消息;所述转发端的判断模块,判断所述端口转发通道是否正常;所述转发端的切换模块,当所述端口转发通道不正常时,切换另一端口转发通道重新进行转发操作;所述转发端的传输模块,还当所述端口转发通道正常时,将所述请求消息通过所述端口转发通道转发至所述第二测试端;所述第一测试端的接收模块,接收所述第二测试端发送的响应消息;所述第一测试端的访问模块,访问所述第二测试端的数据库;其中,所述数据库包括所述第二测试端的本地文件和/或应用软件。

进一步的,所述转发端还包括:计时模块和分析模块;所述计时模块与所述分析模块通信连接;所述计时模块,当自身接收到所述第一测试端发送的所述请求消息后,开始计时,记录当前消息接收时间;所述计时模块,还当所述第二测试端接收到所述转发端转发的所述请求消息后,结束计时,记录当前消息发送时间;所述分析模块,根据预设转发时间等级表完成端口转发性能测试;和/或,所述分析模块,根据预设算法进行运算完成端口转发性能测试;其中,所述转发时长为当前第二时间与当前第一时间之间的时间差。

进一步的,所述转发端还包括通道模块;所述通道模块,根据所述第一测试端和所述第二测试端的ip地址建立所述端口转发通道;所述通道模块,还根据所述第一测试端和所述第二测试端连接网络的dns建立所述端口转发通道。

进一步的,所述第一测试端和所述转发端处于相同网段。

通过本发明提供的一种端口转发性能的测试方法及系统,能够带来以下至少一种有益效果:

1、减少额外的测试风险,保证测试质量。

2、测试环境简单,节约测试资源。

3、简单、易操作,高效快捷,提高测试效率,利于保证测试结果的准确性。

4、测试人员不需要很强的专业能力,测试人员易快速上手,节约测试时间,省时省力省成本。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种端口转发性能的测试方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种端口转发性能的测试方法的一个实施例的流程图;

图2是本发明一种端口转发性能的测试方法的另一个实施例的流程图;

图3是本发明一种端口转发性能的测试方法的另一个实施例的流程图;

图4是本发明一种端口转发性能的测试系统的一个实施例的结构示意图;

图5是本发明一种端口转发性能的测试系统的另一个实施例的结构示意图;

图6是本发明一种端口转发性能的测试系统的一个实例的结构示意图;

图7是本发明一种端口转发性能的测试系统的一个实例的流程图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

参照图1所示,本发明提供一种端口转发性能的测试方法的一个实施例,包括:

s100第一测试端向转发端发送请求消息;

s200所述第一测试端根据端口转发通道,访问所述第二测试端的数据库;

s300所述转发端记录转发时长并分析,完成端口转发性能测试。

具体的,本实施例端口转发会用到路由器、交换机等具有端口转发功能的网路设备。端口转发不仅能解决网络问题,而且还“隐藏”了真实ip地址和端口,减少额外的测试风险,保证测试质量。假设私网的私网ip地址为192.168.0.103,端口为3389,dns(域名)为aaa,公网的公网ip地址为192.168.150.2,端口为3392,dns为bbb,路由器上只要绑定了私网的ip或者dns与公网的ip或者dns,就可以在公网pc机上输入公网的ip或者dns达到访问私网的目的,即输入192.168.150.2,或者bbb达到访问192.168.150.2的3389的目的。当然可以开启端口转发功能后,只根据公网ip访问私网,也可以根据公网dns访问私网。优选的,ip地址与dns一起使用,避免ip发生变化就不知道之前连接的ip地址了。域名可以是自己的域名,或默认提示的自定义二级域名。

参照图2所示,本发明提供一种端口转发性能的测试方法的另一个实施例,包括:

s010设置所述第一测试端和所述转发端处于相同网段;

s020所述转发端根据所述第一测试端和所述第二测试端的ip地址和/或dns建立所述端口转发通道;

s100第一测试端向转发端发送请求消息;

s210所述转发端接收所述第一测试端发送的所述请求消息;

s220所述转发端判断所述端口转发通道是否正常,若是执行步骤s230;否则执行步骤s250;

s230所述转发端将所述请求消息通过所述端口转发通道转发至所述第二测试端;

s240所述第一测试端接收所述第二测试端发送的响应消息,访问所述第二测试端的数据库;

s250所述转发端切换另一端口转发通道执行步骤s210-s240;

s310所述转发端当所述第一测试端开始发送请求消息后,记录当前第一时间;

s320所述转发端当所述第一测试端完成访问所述第二测试端的数据库后记录当前第二时间;

s330所述转发端根据预设转发时间等级表,分析所述转发时长的等级,完成端口转发性能测试;

其中,所述转发时长为当前第二时间与当前第一时间之间的时间差;所述数据库包括所述第二测试端的本地文件和/或应用软件。

具体的,路由器或者代理连接到外网,而在内网建立和运行网络服务器或ftp服务器是没办法使外网用户直接访问内网的,通过在路由上的nat开启建立相应端口转发的映射,你可以指示路由器通过设置某一特定网端口转发(如80端口为网络服务器,或21端口为ftp服务器)这样,如果一个外部主机试图通过http访问外网的ip加相应端口,就可访问到相应的内网建立的服务器。外部访问此服务器的用户并不知道服务器是处于内部网络上的。这种方法比用其它方法更安全更易用,企业内部可能有很多专业化的服务,比如erp系统,监控系统,oa系统,crm等等,用户不需要移植或者更新现有的服务而单独申请专用的外部ip地址,只需要简单的配置一下网关或路由的端口转发功能,即可使互联网上的用户使用这些服务,测试人员不需要很强的专业能力,测试人员易快速上手,节约测试时间,省时省力省成本。而且是在使用过程中进行测试,而不是模拟转发过程进行测试,接近远离实际应用,保证测试质量。ip地址与dns一起使用,避免ip发生变化就不知道之前连接的ip地址了,减少额外的测试风险,保证测试质量。这里,根据转发时间等级表,将获得的转发时长与各个等级进行比较得到转发性能结果。例如,预设的发时间等级表有三等,第一等时间范围为t1-t2,第二等时间范围为t2-t3,第一等时间范围为t3-t4,比较转发时长t与t1、t2、t3的大小从而得到转发等级,例如t1=10s,t2=15s、t3=20s,如果t=16s,那么t大于t2小于t3,那么可以得到转发性能等级为第二等级。当然这里只是举例,并不代表实际情况,测试人员可以根据经验值来设置转发时间等级表,等级包括但不限于上述说的三种。

参照图3所示,本发明提供一种端口转发性能的测试方法的另一个实施例,包括:

s010设置所述第一测试端和所述转发端处于相同网段;

s020所述转发端根据所述第一测试端和所述第二测试端的ip地址和/或dns建立所述端口转发通道;

s100第一测试端向转发端发送请求消息;

s210所述转发端接收所述第一测试端发送的所述请求消息;

s220所述转发端判断所述端口转发通道是否正常,若是执行步骤s230;否则执行步骤s250;

s230所述转发端将所述请求消息通过所述端口转发通道转发至所述第二测试端;

s240所述第一测试端接收所述第二测试端发送的响应消息,访问所述第二测试端的数据库;

s250所述转发端切换另一端口转发通道执行步骤s210-s240;

s310所述转发端当所述第一测试端开始发送请求消息后,记录当前第一时间;

s320所述转发端当所述第一测试端完成访问所述第二测试端的数据库后记录当前第二时间;

s340所述转发端根据预设算法进行运算完成端口转发性能测试;

具体的,本发明通过计算单位时间内转发的消息的大小来计算转发效率,与上一个实施例根据转发时间等级表,将获得的转发时长与各个等级进行比较得到转发性能结果相比,本实施例能够得到更加直观的性能测试结果。

参照图4所示,本发明提供一种端口转发性能的测试系统的一个实施例,包括:第一测试端、第二测试端和转发端;所述转发端分别与所述第一测试端和第二测试端通信连接;所述第一测试端,向所述转发端发送请求消息,并根据端口转发通道访问所述第二测试端的数据库;所述转发端记录转发时长并分析,完成端口转发性能测试。

具体的,本实施例中,某公司使用tp-linktl-wr845n路由器接入到internet,在公司内部网络中安装了管家婆软件,正常情况下,连接到tl-wr845n路由器的电脑可以直接访问管家婆软件。但是,当公司员工出差在外时或者在家时,想要访问公司内部的软件婆软件,将无法直接访问;这时候,可以在tl-wr845n路由器上设置端口转发(虚拟服务器)来解决外网用户不能访问内网中管家婆软件的问题。

步骤一:确定管家婆软件端口号。根据查询,管家婆软件使用的端口号是:211。

步骤二:设置电脑ip地址。需要把安装管家婆那台计算机的ip地址设置为固定ip地址,本例设置为:192.168.1.100,在tl-wr845n路由器设置端口映射的时候需要用到。

步骤三:端口转发(虚拟服务器)规则设置。

1.在tl-wr845n路由器的设置界面,点击“转发规则”——>“虚拟服务器”——>在右侧界面点击“添加新条目”。

2.“服务端口号”填写:211——>“内部端口号”填写:211——>“ip地址”填写:192.168.1.100——>点击“保存”。

步骤四:检查端口映射设置。

点击“转发规则”——>“虚拟服务器”,可以看到刚才设置的转发规则:至此,就完成了tp-linktl-wr845n路由器上的端口映射,外网的用户可以在输入路由器wan口的ip地址访问到内网中的管家婆软件了。如果是adsl拨号上网,路由器wan口的ip地址经常发生变化的,用户设置tl-wr845n路由器上的“动态dns”,绑定一个花生壳域名,这样用户只需要输入一个域名就可以访问了,避免ip发生变化就不知道之前连接的ip地址了,减少额外的测试风险,保证测试质量。

参照图5所示,本发明提供一种端口转发性能的测试系统的另一个实施例,所述转发端包括传输模块、判断模块、切换模块、计时模块、分析模块和通道模块;所述第一测试端包括接收模块和访问模块;所述通道模块与所述传输模块通信连接;所述计时模块与所述传输模块通信连接;所述分析模块与所述计时模块通信连接;所述传输模块与所述判断模块通信连接;所述判断模块与所述切换模块通信连接;所述判断模块与所述接收模块通信连接;所述接收模块与所述访问模块通信连接;

所述通道模块,根据所述第一测试端和所述第二测试端的ip地址建立所述端口转发通道;

所述通道模块,还根据所述第一测试端和所述第二测试端连接网络的dns建立所述端口转发通道。

所述转发端的传输模块,接收所述第一测试端发送的所述请求消息;

所述转发端的判断模块,判断所述端口转发通道是否正常;

所述转发端的切换模块,当所述端口转发通道不正常时,切换另一端口转发通道重新进行转发操作;

所述转发端的传输模块,还当所述端口转发通道正常时,将所述请求消息通过所述端口转发通道转发至所述第二测试端;

所述第一测试端的接收模块,接收所述第二测试端发送的响应消息;

所述第一测试端的访问模块,访问所述第二测试端的数据库;

所述计时模块,当自身接收到所述第一测试端发送的所述请求消息后,开始计时,记录当前消息接收时间;

所述计时模块,还当所述第二测试端接收到所述转发端转发的所述请求消息后,结束计时,记录当前消息发送时间;

所述分析模块,根据预设转发时间等级表完成端口转发性能测试;和/或,

所述分析模块,根据预设算法进行运算完成端口转发性能测试;

其中,所述转发时长为当前第二时间与当前第一时间之间的时间差;所述数据库包括所述第二测试端的本地文件和/或应用软件。

具体的,本实施例第一测试端和转发端网段要相同。用户想要在外网访问公司内网的话,不需要移植或者更新现有的服务而单独申请专用的外部ip地址,只需要简单的配置一下网关或路由的端口转发功能,即可使互联网上的用户使用这些服务,测试人员不需要很强的专业能力,测试人员易快速上手,节约测试时间,省时省力省成本。而且是在使用过程中进行测试,而不是模拟转发过程进行测试,接近远离实际应用,保证测试质量。ip地址与dns一起使用,避免ip发生变化就不知道之前连接的ip地址了,减少额外的测试风险,保证测试质量。这里,根据转发时间等级表,将获得的转发时长与各个等级进行比较得到转发性能结果。

参照图6所示,本发明提供一种端口转发性能的测试系统的一个实例,包括:pc2、pc1、hub3(集线器)、路由器4;pc1处于wan网,pc2处于lan网,所述pc1通过所述hub3和所述路由器4与所述pc2通信连接。

现有测试环境测试路由器端口转发功能,需要在测试电脑上安装nc.exe应用软件,具体流程如下所示:

1、在路由器功能设置-端口转发页面中开启该功能;

2、pc1接入与路由器广域网同一网段的网口,pc2电脑接入路由器局域网口;

3、两台pc上安装nc.exe,在cmd下面进入nc.exe文件所在盘符;

4、pc1输入nc-l-p80(tcp端口)按enter键开始监听,pc2输入nc-nvv路由器wanip80按enter键开始建立连接;

5、看到端口80打开的标识(open)时,pc2输入字符,查看pc1能否接收到,若能双向传输数据说明功能正常,相反,则功能异常。

由于应用软件专业性强,主要是用命令来查看功能是否生效,这种方式远离用户使用场景,无法检测出实际应用中的问题。测试方法风险大,影响产品实际质量与效率;测试方法和实际应用相脱节,检测不出问题;测试环境与方法复杂,费时费力。

本实例提供一种简单、高效、易操作的检测路由器端口转发功能的方法,来规避目前这种远离用户实际应用的测试方法,可以解决现有的测试环境问题,提高测试效率,保证测试结果的准确性。鉴于以上情况,这种操作专业要求较高,且和实际应用场景不符合,检测不出问题,影响用户使用体验。通过filezilla服务端来检测路由器软端口转发功能,本发明的目的主要体现在以下几个方面:不会增加额外的测试风险,保证测试质量;不用搭建复杂测试环境,节约测试资源;简单、易操作,高效快捷,提高测试效率。

参照图7所示,本发明提供一种端口转发性能的测试方法的一个实例,包括:本发明提供了一种通过filezilla服务端检测路由器端口转发功能的方法,具体内容如下:lanpc上运行filezilla服务端,在和路由器同一网段的wanpc,地址栏输入ftp://路由器wanip:端口,即该ftp地址为路由器的广域网ip地址+广域网端口,便可访问连接路由器局域网ip地址+局域网端口的主机资源。pc1登录路由器web网页并开启端口转发功能;pc2和路由器接入同一个网段;pc1上运行filezilla服务端;在pc2的地址栏输入ftp://路由器wanip:端口。(ftp地址格式如下:ftp://用户名:密码@ftp服务器ip或域名:ftp命令端口/路径/文件名。上面的参数除ftp服务器ip或域名为必要项外,其他都不是必须的。如以下地址都是有效ftp地址:

ftp://foolish.6600.org

ftp://list:list@foolish.6600.org

ftp://list:list@foolish.6600.org:2003

ftp://list:list@foolish.6600.org:2003/soft/list.txt

本实施例整个流程步骤为:

s1、路由器开机;

s2、lanpc进web页面开启端口转发功能;

s3、lanpc运行filezilla服务端

s4、wanpc是否能访问lanpc主机资源;若是执行步骤s5;否则执行步骤s6;

s5、从lanpc上传、下载文件;

s6、更改端口,重复执行步骤s4。

本实施例通过filezilla服务端在openwrt系统路由器,检测路由器端口转发功能的方法,具有安全、易控制等优点,简单便捷的操作让测试人员能够快速上手,在保证测试质量与效率的同时,还可以节约实验室资源、利于保证测试结果的准确性。操作简单快捷:测试人员易快速上手,节约测试时间;保证测试质量:不存在远离实际应用的风险;节约测试资源:不需要搭建复杂的测试环境;提高测试效率:不需要很强的专业能力,加快测试进度。也可作为dns和端口转发组合测试的方法。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1