一种以太网错包测试的方法及其装置的制造方法_2

文档序号:9931154阅读:来源:国知局

[0054]打开网卡,并在网卡上设置过滤条件。测试请求方与测试应答方之间进行测试之前,要打开网卡。所述网卡接收测试请求方发送的错包侦测请求帧,将错包侦测请求帧发送给测试应答方。所述网卡接收测试应答方发送的错包侦测回复帧,并反馈错包侦测回复帧给测试请求方。即,所述网卡为测试请求方与测试应答方之间进行通信建立连接。所述网卡设置过滤条件是由于在网络中测试应答方会收到很多用于非测试数据的报文,必须要过滤掉非测试报文,反馈给请求方正确的报文信息,保证测试数据的准确性。
[0055]S42、接收测试应答方通过所述网卡发送的连接成功标志,成功与测试应答方建立连接。
[0056]本实施例中测试请求方与测试应答方通过网卡建立连接,从而报文的传输,保证测试数据的准确性。
[0057]在本申请另一实施例中,所述错包测量消息帧还包括:测试运行状态值;
[0058]所述步骤S3之前还包括:
[0059]根据所述测试运行状态值判断所述测试是否为运行中。
[0060]本申请根据错包测量消息帧中的测试运行状态值判断是否处于测试运行状态,SP仅在测试运行状态,进行错包测试,确定似乎否计算错包率。
[0061]在本申请另一实施例中,所述错包测量消息帧还包括:测试类型。
[0062]所述步骤S3之前还包括:
[0063]根据所述测试类型判断所述测试是否为错包测试。
[0064]由于并非所有测试都是错包测试,当测试请求方与测试应答方之间存在多种测试时,错包测量消息帧所包括的测试类型可用于判断测试类型是否为错包测试,从而确定是否计算错包率。
[0065]本申请还提供一种以太网错包测试的方法,应用于测试应答方。所述测试应答方可以是通用的PC,也可以是路由器、交换机等设备。
[0066]参看图6,所述测试应答方在硬件上通常包括主控模块61、存储模块62、输入模块63、输出模块64。所述主控模块61用于控制各功能模块,所述存储模块62用于存储程序和中间数据,所述输入模块63用于输入控制指令,所述输出模块64用于输出视频、音频信息。
[0067]参看图7,本发明以太网错包测试的方法包括:
[0068]P1、接收测试请求方发送的错包侦测消息帧,所述错包测量消息帧包括所述错包侦测消息帧的包序。
[0069]本申请测试请求方发送错包侦测消息帧给测试应答方,测试应答方接收测试请求方发送的错包侦测消息帧,以确定测试请求方和测试应答方之间数据传输的错包情况。
[0070]P2、根据所述错包侦测消息帧中的包序得到业务报文。
[0071]具体地,所述错包测量消息帧包括包序、测试类型外,还包括:测试运行状态值
[0072]所述步骤P2为:
[0073]根据所述测试类型、测试运行状态和错包侦测消息帧的包序确定所述错包侦测消息帧中携带的测试类型对应的数据统计规则,并根据所述数据统计规则得到业务报告
[0074]或者,
[0075]具体地,所述错包测量消息帧包括包序外,还包括:测试类型。
[0076]所述步骤P2为:
[0077]根据所述测试类型和错包侦测消息帧的包序确定所述错包侦测消息帧中携带的测试类型对应的数据统计规则,并根据所述数据统计规则得到业务报告。
[0078]P3、将所述业务报文携带在所述错包侦测回复帧内发送给所述测试请求方,所述错包侦测回复帧用于指示所述测试请求方进行错包判断与统计。
[0079]本发明实现了对测试请求方和测试应答方之间的数据传输错包情况的测试,从而根据测试结果调整数据传输策略,减少错包的发生,提高太网数据传输的效果。
[0080]在本申请另一实施例中,参看图8,所述接收测试请求方发送的错包侦测消息帧之前还包括:
[0081 ] P4、与所述测试请求方建立连接,进行通信。
[0082]具体地,参看图9,所述P4包括:
[0083]P41、与打开并设置过滤条件的网卡建立连接,接收测试请求方通过所述网卡发送的连接请求标志。
[0084]打开网卡,并在网卡上设置过滤条件。测试请求方与测试应答方之间进行测试之前,要打开网卡。所述网卡接收测试请求方发送的错包侦测请求帧,将错包侦测请求帧发送给测试应答方。所述网卡接收测试应答方发送的错包侦测回复帧,并反馈错包侦测回复帧给测试请求方。即,所述网卡为测试请求方与测试应答方之间进行通信建立连接。所述网卡设置过滤条件是由于在网络中测试应答方会收到很多用于非测试数据的报文,必须要过滤掉非测试报文,反馈给请求方正确的报文信息,保证测试数据的准确性。
[0085]P42、通过所述网卡,向所述测试请求方发送连接成功标志。
[0086]本实施例中测试请求方与测试应答方通过网卡建立连接,从而报文的传输,保证测试数据的准确性。
[0087]对应于上述方法,本发明提供一种以太网错包测试的装置,应用于测试请求方。所述测试请求方可以是通用的PC,也可以是路由器、交换机等设备。
[0088]参看图1,所述测试请求方在硬件上通常包括主控模块11、存储模块12、输入模块
13、输出模块14。所述主控模块11用于控制各功能模块,所述存储模块12用于存储程序和中间数据,所述输入模块13用于输入控制指令,所述输出模块14用于输出视频、音频信息。
[0089]参看图10,本发明以太网错包测试的装置在逻辑上包括:
[0090]消息发送模块101,用于向测试应答方发送错包侦测消息帧,所述错包测量消息帧包括所述错包侦测消息帧的包序。
[0091]本申请测试请求方发送错包侦测消息帧给测试应答方,以确定测试请求方和测试应答方之间数据传输的错包情况。
[0092]回复接收模块102,用于接收所述测试应答方发送的错包侦测回复帧。
[0093]所述测试应答方接收测试请求方发送的错包侦测消息帧,根据所述错包侦测消息帧的包序得到业务报文。所述测试应答方将所述业务报文携带在所述错包侦测回复帧内发送给所述测试请求方。所述测试请求方接收所述测试应答方发送的错包侦测回复帧。
[0094]错包统计模块103,用于记录所述错包侦测回复帧所携带业务报文的包序,并根据记录的所述业务报文的包序以及历史记录的业务报文的包序进行错包判断与统计。
[0095]具体地,参看图11,所述错包统计模块103包括:
[0096]第一比较单元1031,用于记录所述错包侦测回复帧所携带业务报文的包序,比较所述当前报文的包序是否大于或者等于所接收的总报文个数。
[0097]所述测试请求方接收错包侦测回复帧所携带业务报文,获得每个业务报文的包序send_id值。所述测试请求方比较所述当前报文的包序send_id值是否大于或者等于所接收的总报文个数max_sendid值。
[0098]第二比较单元1032,用于在当前报文的包序大于或者等于所接收的总报文个数时,则更新所接收的总报文个数,比较上次接收报文的包序是否大于所述当前报文的包序。
[0099]所述当前报文的包序send_id值大于或者等于所接收的总报文个数max_sendid值,则更新所接收的总报文个数max_sendid值,即将所接收的总报文个数max_sendid值加
1
[0100]所述测试请求方比较上次接收报文的包序last_sendid值是否大于所述当前报文的包序send_id值。
[0101]错包判断单元1033,用于如所述上次接收报文的包序大于所述当前报文的包序或者所述当前报文的包序小于所接收的总报文个数,则判断发生错包,更新错包个数;
[0102]所述上次接收报文的包序last_sendid值大于所述当前报文的包序send_id值,则发生错包,错包数err_count增加1,并更新当前send_id值为last_sendid值进行下次报文的错包统计。
[0103]错包计算单元1034,用于根据错包个数和所接收的总报文个数计算错包率。
[0104]计算错包率err_rate值等于错包数err_count除以总的报文个数max_sendid值。
[0105]本发明实现了对测试请求方和测试应答方之间的数据传输错包情况的测试,从而根据测试结果调整数据传输策略,减少错包的发生,提高太网数据传输的效果。
[0106]在本申请另一实施例中,参看图12,所述装置还包括:
[0107]第一连接建立模块104,用于与所述测试应答方建立连接,进行通信。
[0108]具体地,参看图13,所述第一连接建立模块104包括:
[0109]第一标志发送单元1041,用于与打开并设置过滤条件的网卡建立连接,通过所述网卡向测试应答方
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1