数据报文传输序列号合法性的检查方法技术

技术编号:3530485 阅读:282 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在GTP协议中,对接收报文序列号进行合法性检查的方法。包括:设置一个缓冲区,一个期望接收报文序列号E与实际接收报文序列号r的最大间距值B;当|E-r|<B,且r没有处于当前序列号集合内时,判定其序列号合法,否则判为非法并丢弃;在|E-r|>B时,进一步判定是否满足|E′-r|<B,E′为缓冲区内暂时未被判定合法的报文的期望接收序列号,不满足时将当前实际接收报文存储在待判定缓冲区内,并让E′=r+1,满足时,取出当前实际接收报文及待判定缓冲区内存储的报文,并交换E与E′。本发明专利技术通过将尚不能判定为合法的数据包暂存在缓存区内,然后根据后续接收包与该缓存包序列号间的相关性来决定缓存包是否合法,可以解决“漂移”和“片段丢失”现象。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

【技术保护点】
一种数据报文传输序列号合法性的检查方法,其特征在于包括: A.设置一个待判定缓冲区,和设置一个期望接收报文序列号(E)与实际接收报文序列号(r)的最大间距值(B); B.在当前期望接收报文序列号(E)与当前实际接收报文序列号(r)的差值的绝对值小于最大间距值(B),且当前实际接收报文序列号(r)没有处于记录的序列号集合内时,判定当前实际接收报文序列号是合法的,并将合法的序列号记录在序列号集合内; C.在当前期望接收报文序列号(E)与当前实际接收报文序列号(r)的差值的绝对值小于最大间距值(B),但当前实际接收报文序列号(r)处于记录的序列号集合内时,判定当前实际接收报文序列号是非法的,并抛弃该序列号的接收报文; D.在当前期望接收报文序列号(E)与当前实际接收报文序列号(r)的差值的绝对值大于最大间距值(B),且缓冲区内未被判定合法的报文的期望接收序列号(E′)与当前实际接收报文序列号(r)的差值的绝对值大于最大间距值(B)时,将当前实际接收报文存储在待判定缓冲区内,并让待判定缓冲区内未被判定合法的报文的期望接收序列号(E′)等于当前实际接收报文序列号(r)与1的和; E.在当前期望接收报文序列号(E)与当前实际接收报文序列号(r)的差值的绝对值大于最大间距值(B),且待判定缓冲区内未被判定合法的报文的期望接收序列号(E′)与当前实际接收报文序列号(r)的差值的绝对值小于最大间距值(B)时,将当前实际接收报文及待判定缓冲区内存储的接收报文取出,并返回步骤B、C执行,并在步骤B中交换当前期望接收报文序列号(E)与待判定缓冲区内未被判定合法的报文的期望接收序列号(E′)的值。...

【技术特征摘要】

【专利技术属性】
技术研发人员:于建港
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1