【技术实现步骤摘要】
一种网络丢包的检测方法和装置
本专利技术的实施例涉及通信领域,尤其涉及一种网络丢包的检测方法和装置。
技术介绍
互联网协议第四版(internetprotocolversion4,IPV4)是互联网的核心,是一种无连接的协议,操作在使用分组交换的链路层上,例如,以太网。互联网协议第六版(internetprotocolversion6,IPV6)是国际互联网工程任务组(theinternetengineeringtaskforce,IETF)设计的用于替代IPV4的下一代网络之间互连的协议(internetprotocol,IP)。通过跟踪路由(tracerouter,TRACET)的方法可以以主动发包的方式检查网络连通性以及逐跳丢包情况。TRACET方法具体为客户端向路由器发送不同IP生存时间(timetolive,TTL)值的控制报文协议(internetcontrolmessageprotocol,ICMP)数据包,TRACET要求路径上每个路由器在转发数据包之前将数据包上的TTL减1,当数据包上的TTL减为0时,路由器向客户端返回一个已超时的ICMP数据包,其中,ICMP数据包中包括路由器的地址,此时客户端会得到数据包路径上路由器的地址。因此,通过TRACET方法进行源地址与目地址之间的丢包检测,是以源端不断发包,中间经过的每一跳路由器设备进行回包来检测传送路径上的丢包情况。首先,这种方式发出的测试数据包与实际业务的数据包路径可能不一致,这样检测出的路径问题无法代表实际业务路径问题;其次,通过 ...
【技术保护点】
1.一种网络丢包的检测方法,其特征在于,/n接收当前业务报文,其中,所述当前业务报文携带所述当前业务报文对应的第二序列号;/n在信息数据库中查找与所述当前业务报文的地址对应的条目,其中,所述条目中包含已经接收的已收业务报文的地址,以及所述已收业务报文的第一序列号;/n若确定所述条目中的所述第一序列号+1<所述第二序列号,则根据所述第二序列号和所述第一序列号确定丢包数。/n
【技术特征摘要】
1.一种网络丢包的检测方法,其特征在于,
接收当前业务报文,其中,所述当前业务报文携带所述当前业务报文对应的第二序列号;
在信息数据库中查找与所述当前业务报文的地址对应的条目,其中,所述条目中包含已经接收的已收业务报文的地址,以及所述已收业务报文的第一序列号;
若确定所述条目中的所述第一序列号+1<所述第二序列号,则根据所述第二序列号和所述第一序列号确定丢包数。
2.根据权利要求1所述的网络丢包的检测方法,其特征在于,还包括:
若确定所述第二序列号=所述第一序列号+1,则将所述条目中的所述第一序列号更新为所述第二序列号。
3.根据权利要求1所述的网络丢包的检测方法,其特征在于,所述条目还包括备注序列号、丢包总数,所述根据所述第二序列号和所述第一序列号确定丢包数,包括:
将所述第二序列号记录到所述条目的第一备注序列号中,并将所述条目中的所述第一序列号更新为所述第二序列号,其中,所述第一备注序列号为任一备注位置上的备注序列号,所述任一备注位置之前还包括预定数量的备注位置,所述预定数量大于或等于所述第二序列号与所述第一序列号之差;
开启第一定时器;
若确定所述第一定时器超时,还未收到包含目标序列号的业务报文,则记录丢包数=所述第一备注序列号-所述第一序列号+1,其中,所述第一序列号<所述目标序列号<所述第二序列号;
将所述条目中的丢包总数更新为所述条目中的当前丢包总数与所述丢包数之和。
4.根据权利要求3所述的网络丢包的检测方法,其特征在于,还包括:
所述第一定时器未超时时收到包含目标序列号的业务报文;
若确定所述目标序列号=所述第二序列号-1,则将所述条目中备注的所述第二序列号清除;
若确定所述第一序列号+1<所述目标序列号<所述第二序列号-1,则将所述目标序列号记录到所述条目的第二备注序列号中,其中,所述第二备注序列号为所述第一备注序列号所在备注位置之前的备注位置上的备注序列号;
开启第二定时器,并根据所述第二定时器的超时时间以及接收到的业务报文更新所述条目中的备注序列号、丢包总数,其中,所述第二定时器的超时时间为所述第一定时器当前剩余的超时时间。
5.根据权利要求1所述的网络丢包的检测方法,其特征在于,还包括:
若在所述信息数据库中未查找到所述当前业务报文的地址对应的条目,则创建所述条目,并将所述第一序列号置为初始序列号;
将所述第一序列号复制到所述当前业务报文中。
6.根据权利要求1-5任一项所述的网络丢包的检测方法,其特征在于,包括:
当所述当前业务报文为IPv6业务报文时,所述第二序列号携带在所述IPv6业务报文的扩展包头中。
7.根据权利要求6所述的网络丢包的检测方法,其特征在于,
所述IPV6业务报文的扩展包头包括第一预定字节的数据内容、第二预定字节的下一头部,其中,所述数据内容包含所述IPV6业务报文的地址、第二序列号,所述下一头部包含下一包头的类型,用于读取所述下一包头中的内容。
8.根据权利要求1-5任一项所述的网络丢包的检测方法,其特征在于,包括:
当所述当前业务报文为IPv4业务报文时,所述第二序列号携带在所述IPv4业务报文头部的Option字段中。
9.一种网络丢包的检测装置,其特征在于,包括:
接收模块,用于接收当前业务报文,其中,所述当前业务报文携带所述当前业务报文对应的第二序列号;
查询模块,用于在信息数据库中查找与所述接收模块接收的所述当前业务报文的地址对应的条目,其中,所述条目中包含已经接收的已收业务报文的地址,以及所述已收业务报文的第一序列号;
确定模块,用于若确定所述条目中的所述第...
【专利技术属性】
技术研发人员:朱琳,庞冉,张学茹,王光全,王泽林,王海军,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。