【技术实现步骤摘要】
一种报文处理方法及装置
[0001]本申请涉及通信领域,尤其涉及一种报文处理方法及装置。
技术介绍
[0002]报文在转发过程中,可以由传输控制协议(Transfer Control Protocol,TCP)的协议栈进行处理。报文在转发的过程中,可能会发生乱序,也可能会出现丢包。其中,乱序指的是发送端发送报文的顺序与接收到接收报文的顺序不同。例如,发送端按照先发送报文1再发送报文2的顺序发送报文,而接收端先接收到报文2,再接收到报文1,则说明报文1和报文2在传输过程中发生了乱序。
[0003]为保证网络传输质量,TCP可以使用一定的拥塞控制算法。拥塞控制算法的性能会受到丢包率的影响,丢包率越高,拥塞控制算法的性能越差。而当前的拥塞控制算法无法识别乱序,并且会将乱序识别为丢包,从而导致拥塞控制算法识别的丢包率高于实际丢包率,从而导致拥塞控制算法性能变差,相应的降低了网络性能。
[0004]因此,亟需一种方案,能够解决上述问题。
技术实现思路
[0005]本申请实施例提供了一种报文处理方法及装置 ...
【技术保护点】
【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于接收端,所述方法包括:在接收第一TCP报文之后,确定所述第一TCP报文的下一条报文的第一序列号;接收第二TCP报文,所述第一TCP报文和所述第二TCP报文均属于第一报文流,所述第二TCP报文为在所述第一TCP报文之后接收到的第一个属于所述第一报文流的报文;根据所述第一序列号确定所述第二TCP报文不是所述第一TCP报文的下一条报文,继续接收属于所述第一报文流的其它报文,若接收到的所述其它报文的总长度小于或者等于预设长度阈值、且第三TCP报文包括所述第一序列号,则对所述第二TCP报文和所述其它报文进行保序处理,其中,所述第三TCP报文为所述其它报文中的最后一条报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若接收到的所述其它报文的总长度大于所述预设长度阈值、且所述其它报文中不包括所述第三TCP报文,则按照所述接收端接收所述第一报文流的顺序,处理所述第二TCP报文和所述其它报文。3.根据权利要求1或2所述的方法,其特征在于,所述预设长度阈值,根据所述发送端和所述接收端之间的往返时间RTT以及所述接收端的实时带宽确定。4.根据权利要求1或2所述的方法,其特征在于,所述预设长度阈值,根据所述接收端在接收所述第一TCP报文之前执行的至少一次保序处理分别对应的其它报文的长度确定。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述第一报文流的其它报文的总长度等于所述预设长度阈值,则将所述预设长度阈值更新为第一长度阈值,所述第一长度阈值为所述预设阈值和第二长度阈值的和。6.根据权利要求1
‑
5任意一项所述的方法,其特征在于,在接收所述第一TCP报文之前,所述方法还包括:确定所述第一报文流发生乱序。7.根据权利要求1
‑
6任意一项所述的方法,其特征在于,对所述第二TCP报文和所述其它报文进行保序处理,包括:根据所述第二TCP报文的序列号和所述第一报文流的其它报文中各个报文的序列号,对所述第二TCP报文和所述第一报文流中的其它报文进行保序处理。8.根据权利要求1
‑
7任意一项所述的方法,其特征在于,所述方法还包括:存储所述第二TCP报文的序列号以及所述第一报文流的其它报文中除所述第三TCP报文之外的各个报文的序列号。9.一种报文处理装置,其特征在于,应用于接收端,所述装置包括:处理单元,用于在接收第一TCP报文之后,确定所述第一TCP报文的下一条报文的第一序列号;接收单元,用于接收第二TCP报文,所述第一TCP报文和所述第二TCP报文均属于第一报文流,...
【专利技术属性】
技术研发人员:周东明,开毅,孙宸,蔡明杰,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。