网络数据传输的测试方法与流程

xiaoxiao8月前  53


本发明是有关于一种测试方法,特别是指一种网络数据传输的测试方法。


背景技术:

1、随着服务器系统的高速资料传输的使用需求增加,服务器的网络传输效能相当重要,服务器系统中,常见利用网络卡进行网络连接与外部通讯设备进行资料传输。服务器在生产过程中,为了确保服务器的网络卡可透过以太网络(ethernet)网络连网与进行高速资料传输的稳定性与高效性,需要测试验证服务器的网络卡的外部连网效能。一般来说,常见的测试方式是将待测服务器单元(unit under test,uut)利用连接外部网络交换器(switch)与远程服务器(server)连接在同一局域网,所以需要架设复杂网络测试架构,才能进行外部连网测试,测试操作实属不便,不仅费时费力且增加测试硬件架构成本,并受限于测试区域等限制因素,造成测试人员不便与困扰,极需从业人员研究探讨改善。


技术实现思路

1、本发明要解决的技术问题是在于提供一种方便测试且效率佳的网络数据传输的测试方法。

2、为解决上述技术问题,一种网络数据传输的测试方法,应用于一服务器的一网卡装置上,该网卡装置包含一处理控制单元,及二网卡端口,所述网卡端口被一网线连接。该网络数据传输的测试方法包含一步骤(a)、一步骤(b)、一步骤(c),及一步骤(d)。

3、于该步骤(a)中,该网卡装置的其中一网卡端口被设置为一第一网络地址,另一网卡端口被设置为一第二网络地址,路由增加一对应该第一网络地址的第一虚拟地址,及一对应该第二网络地址的第二虚拟地址。

4、于该步骤(b)中,该网卡装置的处理控制单元被内建设置一地址解析表,该地址解析表具有一第一媒体访问控制地址,及一第二媒体访问控制地址,该第一媒体访问控制地址对应该第一网络地址所对应的网卡端口,该第二媒体访问控制地址对应该第二网络地址所对应的网卡端口。从该第一网络地址发出的一第一封包会映射至该第一虚拟地址,且该处理控制单元从该地址解析表中解析出该第一虚拟地址发出的第一封包的目标地为第二媒体访问控制地址所对应的网卡端口;从该第二网络地址发出的一第二封包会映射至该第二虚拟地址,且该处理控制单元从该地址解析表中解析出该第二虚拟地址发出的第二封包的目标地为第一媒体访问控制地址所对应的网卡端口。

5、于该步骤(c)中,一网络测试模块连接至该网卡装置且该网卡装置的处理控制单元判断收到该网络测试模块的一第一测试命令与一第二测试命令其中之一者,判断收到该第一测试命令时,该处理控制单元依该网络测试模块的第一测试命令而执行一第一网络地址转译模块,判断收到该第二测试命令时,该处理控制单元依该测试程序的第二测试命令而执行一第二网络地址转译模块。

6、于该步骤(d)中,该网卡装置的处理控制单元执行该第一网络地址转译模块且将从该第一网络地址发出的第一封包转译为该第一虚拟地址而使所述第一封包传往该第二虚拟地址,并将该第二虚拟地址转译为该第二网络地址,而使所述第一封包发送至该第二网络地址,以及该网卡装置的处理控制单元执行该第二网络地址转译模块且将从该第二网络地址发出的第二封包转译为该第二虚拟地址,而使所述第二封包传往该第一虚拟地址,并将该第一虚拟地址转译为该第一网络地址,而使所述第二封包发送至该第一网络地址。

7、相较于现有技术,本发明网络数据传输的测试方法,藉由于该步骤(a)中,增加对应该第一网络地址的该第一虚拟地址,及对应该第二网络地址的一第二虚拟地址且配合于该步骤(b)中,该地址解析表中该第一虚拟地址发出的第一封包的目标地为第二媒体访问控制地址,及该第二虚拟地址发出的第二封包的目标地为第一媒体访问控制地址的设计,且透过于该步骤(d)中,该处理控制单元执行该第一网络地址转译模块且将从该第一网络地址发出的第一封包映射至该第一虚拟地址而传往该第二虚拟地址,并将该第二虚拟地址转译为该第二网络地址,而使所述第一封包发送至该第二网络地址,或该处理控制单元执行该第二网络地址转译模块且将从该第二网络地址发出的第二封包映射至该第二虚拟地址而传往该第一虚拟地址,并将该第一虚拟地址转译为该第一网络地址而使所述第二封包发送至该第一网络地址的应用,达成从该第一网络地址对应的网卡端口发出的第一封包映射至外部的该第一虚拟地址再由外部的该第一虚拟地址传往外部的该第二虚拟地址,并使所述第一封包回传至内部的该第二网络地址对应的网卡端口,或达成从该第二网络地址对应的网卡端口发出的第二封包映射至外部的该第二虚拟地址再由外部的该第二虚拟地址传往外部的该第一虚拟地址,并使所述第二封包回传至内部的该第一网络地址对应的网卡端口,而完成该网卡装置外部连网数据传输的测试作业,非常方便测试且效率佳,并改善以往需要复杂网络测试架构且增加测试硬件架构成本,才能进行外部连网数据传输的测试的问题。



技术特征:

1.一种网络数据传输的测试方法,应用于一服务器的一网卡装置上,该网卡装置包含一处理控制单元,及二网卡端口,所述网卡端口被一网线连接,其特征在于,该网络数据传输的测试方法包含以下步骤:

2.根据权利要求1所述的网络数据传输的测试方法,其特征在于,该步骤(d)中,该网卡装置的处理控制单元执行该第一网络地址转译模块的一第一snat指令而将从该第一网络地址发出的第一封包转译为该第一虚拟地址而使所述第一封包映射至该第一虚拟地址且使所述第一封包传往该第二虚拟地址,并执行该第一网络地址转译模块的一第一dnat指令将该第二虚拟地址转译为该第二网络地址,而使所述第一封包发送至该第二网络地址,以及该网卡装置的处理控制单元执行该第二网络地址转译模块的一第二snat指令而将从该第二网络地址发出的第二封包转译为该第二虚拟地址而使所述第二封包映射至该第二虚拟地址且使所述第二封包传往该第一虚拟地址,并执行该第二网络地址转译模块的一第二dnat指令将该第一虚拟地址转译为该第一网络地址,而使所述第二封包发送至该第一网络地址。

3.根据权利要求2所述的网络数据传输的测试方法,其特征在于,该步骤(a)中,定义被设置为该第一网络地址的网卡端口为eth0,定义被设置为该第二网络地址的网卡端口为eth1,于该步骤(c)中,该网络测试模块的第一测试命令为以eth1为一服务端(server),以eth0为一客户端(client),该网络测试模块的第二测试命令为以eth0为一服务端(server),以eth1为一客户端(client)。

4.根据权利要求3所述的网络数据传输的测试方法,其特征在于,于该步骤(a)中,该第一网络地址为10.50.0.1,该第二网络地址为10.50.1.1,该第一虚拟地址为10.60.0.1,该第二虚拟地址为10.60.1.1。

5.根据权利要求4所述的网络数据传输的测试方法,其特征在于,该步骤(c)中,若该网卡装置的处理控制单元判断收到该网络测试模块的第一测试命令,则该处理控制单元依该网络测试模块的第一测试命令而执行该第一网络地址转译模块,并于该步骤(d)中,该处理控制单元执行该第一网络地址转译模块的第一snat指令而将从该第一网络地址(10.50.0.1)对应的网卡端口(eth0)向该第二网络地址(10.50.1.1)对应的网卡端口(eth1)发出的第一封包转译为该第一虚拟地址(10.60.0.1)且使所述第一封包传往该第二虚拟地址(10.60.1.1),并执行该第一网络地址转译模块的第一dnat指令将该第二虚拟地址(10.60.1.1)转译为该第二网络地址(10.50.1.1),而使所述第一封包发送至该第二网络地址(10.50.1.1) 对应的网卡端口(eth1);于该步骤(c)中,若该网卡装置的处理控制单元判断收到该网络测试模块的第二测试命令,则该处理控制单元依该网络测试模块的第二测试命令而执行该第二网络地址转译模块,并于该步骤(d)中,该处理控制单元执行该第二网络地址转译模块的第二snat指令而将从该第二网络地址(10.50.1.1)对应的网卡端口(eth1)向该第一网络地址(10.50.0.1)对应的网卡端口(eth0)发出的第二封包转译为该第二虚拟地址(10.60.1.1)且使所述第二封包传往该第一虚拟地址(10.60.0.1),并执行该第二网络地址转译模块的第二dnat指令将该第一虚拟地址(10.60.0.1)转译为该第一网络地址(10.50.0.1),而使所述第二封包发送至该第一网络地址(10.50.0.1)对应的网卡端口(eth0)。

6.根据权利要求1所述的网络数据传输的测试方法,其特征在于,于该步骤(b)中,该地址解析表为静态arp表项。


技术总结
一种网络数据传输的测试方法,应用于一服务器的一网卡装置上,该网卡装置包含一处理控制单元,及二网卡端口。藉由该处理控制单元执行一第一网络地址转译模块且将该第一网络地址的网卡端口发出发出的第一封包映射至该第一虚拟地址而传往该第二虚拟地址,并将该第二虚拟地址转译为该第二网络地址,而达成使所述第一封包发送至该第二网络地址的网卡端口,或该处理控制单元执行一第二网络地址转译模块且将该第二网络地址的网卡端口发出发出的第二封包映射至该第二虚拟地址而传往该第一虚拟地址,并将该第一虚拟地址转译为该第一网络地址而达成使所述第二封包发送至该第一网络地址的网卡端口,而完成该网卡装置外部连网数据传输的测试作业。

技术研发人员:李俊
受保护的技术使用者:佛山市顺德区顺达电脑厂有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)