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

文档序号:9931154阅读:563来源:国知局
一种以太网错包测试的方法及其装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,尤其涉及一种以太网错包测试的方法及其装置。
【背景技术】
[0002]随着网络通信技术的发展,人们通过以太网来传输数据,以实现远程控制或者沟通。比如视频会议作为高效节能的现代化办公方式,已成为一种趋势,被越来越多的企业所采用。但现有的网络通信技术在数据的传输过程中容易发生数据包错误。比如路由器的缓冲器已满等原因造成的数据包丢失,路由杜塞造成的数据包延迟,传输路径错误造成的数据包丢失,以及传输顺序错误等原因造成的数据包错误等。
[0003]数据的传输过程中发生的数据包错误,会造成用户进行远程控制或者沟通的不畅。比如,视频会议中的数据包错误,会造成大量的视频马赛克和语音延迟,影响用户体验效果。
[0004]因此,如何对以太网数据传输中的错包进行测试,以避免错包的发生成为亟待解决的技术问题。

【发明内容】

[0005]有鉴于此,本发明提供一种以太网错包测试的方法及其装置,以避免错包的发生,提高以太网数据传输的效果。
[0006]本发明提供[权利要求书定稿后补充]
[0007]由以上技术方案可见,本发明测试请求方向测试应答方发送错包侦测消息帧,所述错包测量消息帧包括所述错包侦测消息帧的包序。测试应答方根据所述错包侦测消息帧的包序得到业务报文,并将所述业务报文携带在所述错包侦测回复帧内发送给所述测试请求方,所述错包侦测回复帧用于指示所述测试请求方进行错包判断与统计。测试请求方记录所述错包侦测回复帧所携带业务报文的包序,并根据记录的所述业务报文的包序以及历史记录的业务报文的包序进行错包判断与统计。本发明实现了对测试请求方和测试应答方之间的数据传输错包情况的测试,从而根据测试结果调整数据传输策略,减少错包的发生,提高太网数据传输的效果。
【附图说明】
[0008]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0009]图1是本发明测试请求方的硬件结构图;
[0010]图2是本发明以太网错包测试的方法的一实施例的流程图;
[0011]图3是本发明以太网错包测试的方法的步骤S3的流程图;
[0012]图4是本发明以太网错包测试的方法的另一实施例的流程图;
[0013]图5是本发明以太网错包测试的方法的步骤S4的流程图;
[0014]图6是本发明测试应答方的硬件结构图;
[0015]图7是本发明以太网错包测试的方法的再一实施例的流程图;
[0016]图8是本发明以太网错包测试的方法的又一实施例的流程图;
[0017]图9是本发明以太网错包测试的方法的步骤P4的流程图;
[0018]图10是本发明以太网错包测试的装置的一实施例的结构图;
[0019]图11是本发明以太网错包测试的装置的错包统计模块的结构图;
[0020]图12是本发明以太网错包测试的装置的另一实施例的结构图;
[0021]图13是本发明以太网错包测试的装置的第一连接建立模块的结构图;
[0022]图14是本发明以太网错包测试的装置的再一实施例的结构图;
[0023]图15是本发明以太网错包测试的装置的又一实施例的结构图;
[0024]图16是本发明以太网错包测试的装置的第二连接建立模块的结构图;
[0025]图17是本发明测试请求方一具体实现的流程图;
[0026]图18是本发明测试应答方一具体实现的流程图。
【具体实施方式】
[0027]本发明测试请求方向测试应答方发送错包侦测消息帧,所述错包测量消息帧包括所述错包侦测消息帧的包序。测试应答方根据所述错包侦测消息帧的包序得到业务报文,并将所述业务报文携带在所述错包侦测回复帧内发送给所述测试请求方,所述错包侦测回复帧用于指示所述测试请求方进行错包判断与统计。测试请求方记录所述错包侦测回复帧所携带业务报文的包序,并根据记录的所述业务报文的包序以及历史记录的业务报文的包序进行错包判断与统计。本发明实现了对测试请求方和测试应答方之间的数据传输错包情况的测试,从而根据测试结果调整数据传输策略,减少错包的发生,提高太网数据传输的效果O
[0028]当然,实施本发明的任一技术方案必不一定需要同时达到以上的所有优点。
[0029]为了使本领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明保护的范围。
[0030]下面结合本发明附图进一步说明本发明具体实现。
[0031]本发明提供一种以太网错包测试的方法,应用于测试请求方。所述测试请求方可以是通用的PC,也可以是路由器、交换机等设备。
[0032]参看图1,所述测试请求方在硬件上通常包括主控模块11、存储模块12、输入模块13、输出模块14。所述主控模块11用于控制各功能模块,所述存储模块12用于存储程序和中间数据,所述输入模块13用于输入控制指令,所述输出模块14用于输出视频、音频信息。
[0033]参看图2,本发明以太网错包测试的方法包括:
[0034]S1、向测试应答方发送错包侦测消息帧,所述错包测量消息帧包括所述错包侦测消息帧的包序。
[0035]本申请测试请求方发送错包侦测消息帧给测试应答方,以确定测试请求方和测试应答方之间数据传输的错包情况。
[0036]S2、接收所述测试应答方发送的错包侦测回复帧。
[0037]所述测试应答方接收测试请求方发送的错包侦测消息帧,根据所述错包侦测消息帧的包序得到业务报文。所述测试应答方将所述业务报文携带在所述错包侦测回复帧内发送给所述测试请求方。所述测试请求方接收所述测试应答方发送的错包侦测回复帧。
[0038]S3、记录所述错包侦测回复帧所携带业务报文的包序,并根据记录的所述业务报文的包序以及历史记录的业务报文的包序进行错包判断与统计。
[0039]具体地,参看图3,所述步骤S3包括:
[0040]S31、记录所述错包侦测回复帧所携带业务报文的包序,比较所述当前报文的包序是否大于或者等于所接收的总报文个数。
[0041]所述测试请求方接收错包侦测回复帧所携带业务报文,获得每个业务报文的包序send_id值。所述测试请求方比较所述当前报文的包序send_id值是否大于或者等于所接收的总报文个数max_sendid值。
[0042]S32、如当前报文的包序大于或者等于所接收的总报文个数,则更新所接收的总报文个数,比较上次接收报文的包序是否大于所述当前报文的包序。
[0043]所述当前报文的包序send_id值大于或者等于所接收的总报文个数max_sendid值,则更新所接收的总报文个数max_sendid值,即将所接收的总报文个数max_sendid值加
1
[0044]所述测试请求方比较上次接收报文的包序last_sendid值是否大于所述当前报文的包序send_id值。
[0045]S33、如所述上次接收报文的包序大于所述当前报文的包序或者当前报文的包序小于所接收的总报文个数,则判断发生错包,更新错包个数。
[0046]所述上次接收报文的包序last_sendid值大于所述当前报文的包序send_id值,则发生错包,错包数err_count增加1,并更新当前send_id值为last_sendid值进行下次报文的错包统计。
[0047]S34、根据错包个数和所接收的总报文个数计算错包率。
[0048]计算错包率err_rate值等于错包数err_count除以总的报文个数max_sendid值。
[0049]本发明实现了对测试请求方和测试应答方之间的数据传输错包情况的测试,从而根据测试结果调整数据传输策略,减少错包的发生,提高太网数据传输的效果。
[0050]在本申请另一实施例中,参看图4,所述测试请求方向测试应答方发送错包侦测消息帧之前还包括:
[0051 ] S4、与所述测试应答方建立连接,进行通信。
[0052]具体地,参看图5,所述测试请求方与测试应答方建立连接,进行通信包括:
[0053]S41、与打开并设置过滤条件的网卡建立连接,并通过所述网卡向测试应答方发送连接请求标志
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1