基于以太网测试仪的数据校验方法和装置的制造方法_2

文档序号:9380070阅读:来源:国知局
理层以外的协议内容进行校验的情况下,则对测试帧进行全包校验。可以将此种情况标明为第二种情况,其对应于另一种不同类型的测试帧,表为第二种测试帧。
[0067]其中,在对第一种类型的测试帧进行校验的时候,对测试帧的2层信息进行校验包括:
[0068]计算测试帧的校验值,得到第一校验值;
[0069]将第一校验值添加至测试帧的测试域中;
[0070]接收添加了第一校验值的测试帧,并计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第二校验值及第三校验值;
[0071 ] 将第一校验值与第二校验值进行比较。
[0072]另外,在对第二种类型的测试帧进行校验的时候,即对测试帧进行全包校验时的步骤包括:
[0073]计算测试帧的校验值,得到第四校验值;
[0074]将第四校验值添加至测试帧的测试域中;
[0075]接收添加了第四校验值的测试帧,并计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第五校验值及第六校验值;
[0076]将第四校验值与第六校验值进行比较。
[0077]此外,在确定测试帧的类型的过程中可以根据用户选择的测试帧的类型,在寄存器中获取与测试帧的类型相对应的校验类型及校验覆盖范围,该寄存器中存储有对测试帧进行校验的校验类型,以及每种校验类型对应的校验覆盖范围。
[0078]为了能够更加清楚的理解本发明的技术方案,以下以具体实施例对本发明的技术方案进行进一步阐述。
[0079]本发明的技术方案可以通过软硬结合的方法实现。为实现本发明,须在测试仪的硬件系统中定义一个全包校验控制寄存器,该寄存器包含校验的类型及每个校验类型对应的校验覆盖范围以及校验覆盖的范围,其中校验类型可以通过对测试帧进行校验的位置作为区分,如将只对2层信息进行校验定义为第一类型,其对应的校验覆盖范围为2层信息的位置或前14个字节;将进行全包校验定义为第二类型,其对应的校验覆盖范围为头部及净荷或整个包。
[0080]具体步骤可以如下实施:
[0081]1.用户在软件界面选择所需要发送的测试以太网帧类型;
[0082]2.软件根据用户选择的测试帧类型设置全包校验控制寄存器;
[0083]3.硬件根据全包校验控制寄存器的类型计算校验值并添加到测试域中;
[0084]4.测试仪在接收过程中会同时计算两种校验和,一种是2层信息的校验和,一种是全包校验的校验和,然后根据测试域中的设定来选择与测试域中对应的一个;
[0085]5.将步骤四中算得的校验和跟测试域中的校验和相比较,来判断以太网帧是否在传输过程中被改变。
[0086]根据本发明的实施例,还提供了一种基于以太网测试仪的数据校验装置。
[0087]如图6所示,根据本发明实施例的基于以太网测试仪的数据校验装置包括:
[0088]确定模块61,用于确定用户发送的测试帧的类型;
[0089]校验模块62,用于根据测试帧的类型,选择与测试帧的类型相对应的数据校验方法对测试帧进行校验。
[0090]此外,校验模块62进一步用于,当需要对测试帧的除网络层至物理层以外的协议内容进行校验的情况下,则只对测试帧的2层信息进行校验。
[0091]另外,校验模块62进一步用于,当不需要对测试帧的除网络层至物理层以外的协议内容进行校验的情况下,则对测试帧进行全包校验。
[0092]此外,校验模块62进一步包括:
[0093]第一计算子模块(未示出),用于计算测试帧的校验值,得到第一校验值;
[0094]第一添加子模块(未示出),用于将第一校验值添加至测试帧的测试域中;
[0095]第一接收子模块(未示出),用于接收添加了第一校验值的测试帧;
[0096]第二计算子模块(未示出),用于计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第二校验值及第三校验值;
[0097]第一比较子模块(未示出),用于将第一校验值与第二校验值进行比较。
[0098]另外,校验模块62进一步包括:
[0099]第三计算子模块(未示出),用于计算测试帧的校验值,得到第四校验值;
[0100]第二添加子模块(未示出),用于将第四校验值添加至测试帧的测试域中;
[0101]第二接收子模块(未示出),用于接收添加了第四校验值的测试帧;
[0102]第四计算子模块(未示出),用于计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第五校验值及第六校验值;
[0103]第二比较子模块(未示出),用于将第四校验值与第六校验值进行比较。
[0104]此外,该装置还可以包括:
[0105]获取模块(未示出),用于根据用户选择的测试帧的类型,在寄存器中获取与测试帧的类型相对应的校验类型及校验覆盖范围,寄存器中存储有对测试帧进行校验的校验类型,以及每种校验类型对应的校验覆盖范围。
[0106]综上,借助于本发明的上述技术方案,通过确定用户发送的测试帧的类型,选择与测试帧的类型相对应的数据校验方法对测试帧进行校验,实现了根据所需发送的测试帧的类型,动态设定校验方法的策略,从而可对任何以太网帧实现全包校验。
[0107]以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于以太网测试仪的数据校验方法,其特征在于,包括: 确定用户发送的测试帧的类型; 根据所述测试帧的类型,选择与所述测试帧的类型相对应的数据校验方法对所述测试帧进行fe验。2.根据权利要求1所述的方法,其特征在于,当需要对所述测试帧除网络层至物理层以外的协议内容进行校验的情况下,则只对所述测试帧的2层信息进行校验。3.根据权利要求1所述的方法,其特征在于,当不需要对所述测试帧除网络层至物理层以外的协议内容进行校验的情况下,则对所述测试帧进行全包校验。4.根据权利要求2所述的方法,其特征在于,所述对所述测试帧的2层信息进行校验包括: 计算所述测试帧的校验值,得到第一校验值; 将所述第一校验值添加至所述测试帧的测试域中; 接收添加了所述第一校验值的测试帧,并计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第二校验值及第三校验值; 将所述第一校验值与所述第二校验值进行比较。5.根据权利要求3所述的方法,其特征在于,所述对所述测试帧进行全包校验包括: 计算所述测试帧的校验值,得到第四校验值; 将所述第四校验值添加至所述测试帧的测试域中; 接收添加了所述第四校验值的测试帧,并计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第五校验值及第六校验值; 将所述第四校验值与所述第六校验值进行比较。6.根据权利要求1所述的方法,其特征在于,进一步包括: 根据所述用户选择的所述测试帧的类型,在寄存器中获取与所述测试帧的类型相对应的校验类型及校验覆盖范围,所述寄存器中存储有对所述测试帧进行校验的校验类型,以及每种校验类型对应的校验覆盖范围。7.—种基于以太网测试仪的数据校验装置,其特征在于,包括: 确定模块,用于确定用户发送的测试帧的类型; 校验模块,用于根据所述测试帧的类型,选择与所述测试帧的类型相对应的数据校验方法对所述测试帧进行校验。8.根据权利要求7所述的装置,其特征在于,所述校验模块进一步用于,当需要对所述测试帧除网络层至物理层以外的协议内容进行校验的情况下,则只对所述测试帧的2层信息进行校验。9.根据权利要求7所述的装置,其特征在于,所述校验模块进一步用于,当不需要对所述测试帧除网络层至物理层以外的协议内容进行校验的情况下,则对所述测试帧进行全包校验。10.根据权利要求8所述的装置,其特征在于,所述校验模块进一步包括: 第一计算子模块,用于计算所述测试帧的校验值,得到第一校验值; 第一添加子模块,用于将所述第一校验值添加至所述测试帧的测试域中; 第一接收子模块,用于接收添加了所述第一校验值的测试帧; 第二计算子模块,用于计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第二校验值及第三校验值; 第一比较子模块,用于将所述第一校验值与所述第二校验值进行比较。11.根据权利要求9所述的装置,其特征在于,所述校验模块进一步包括: 第三计算子模块,用于计算所述测试帧的校验值,得到第四校验值; 第二添加子模块,用于将所述第四校验值添加至所述测试帧的测试域中; 第二接收子模块,用于接收添加了所述第四校验值的测试帧; 第四计算子模块,用于计算该测试帧的2层信息的校验值及全包校验的校验值,分别得到第五校验值及第六校验值; 第二比较子模块,用于将所述第四校验值与所述第六校验值进行比较。12.根据权利要求7所述的装置,其特征在于,进一步包括: 获取模块,用于根据所述用户选择的所述测试帧的类型,在寄存器中获取与所述测试帧的类型相对应的校验类型及校验覆盖范围,所述寄存器中存储有对所述测试帧进行校验的校验类型,以及每种校验类型对应的校验覆盖范围。
【专利摘要】本发明提出了一种基于以太网测试仪的数据校验方法和装置,该基于以太网测试仪的数据校验方法包括:确定用户发送的测试帧的类型;根据测试帧的类型,选择与测试帧的类型相对应的数据校验方法对测试帧进行校验。本发明通过确定用户发送的测试帧的类型,选择与测试帧的类型相对应的数据校验方法对测试帧进行校验,实现了根据所需发送的测试帧的类型,动态设定校验方法的策略,从而可对任何以太网帧实现全包校验。
【IPC分类】H04L12/26
【公开号】CN105099813
【申请号】CN201510324980
【发明人】沈文博
【申请人】北京信而泰科技股份有限公司
【公开日】2015年11月25日
【申请日】2015年6月12日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1