【技术实现步骤摘要】
本专利技术涉及信息传输
,尤其涉及报文分片方法及装置。
技术介绍
报文在网络上传输的过程中,因为传输链路的不同,当要在较小的链路上传输时,那些长度大于链路MTU的报文需要被分片之后才能传输。随着网络应用的丰富,隧道技术也应运而生。使用隧道传递的数据可以是其它协议数据帧或包,在隧道入口进行重新封装,在隧道传递中使用新的封装首部,在隧道出口将外层封装去掉。隧道技术因为添加封装首部,导致报文的长度变长,增大了报文分片的概率。现有技术中,报文经过隧道入口分片时分片长度为出口最大传输单元,最后一个报文分片长度为报文长度减去若干个分片长度为出口最大传输单元的剩余长度,参图1所示为现有技术报文分片方法在隧道入口上导致报文再次分片的示例,假设报文传输路径上设备之后的链路MTU都是1500字节,设备B是个隧道入口,隧道的封装首部是4个字节。长度2000字节的报文在设备A上分片,第一个分片长度为链路MTU即1500字节,第二个分片长度为2000字节减去链路MTU后的剩余长度即500字节,在经过设备B时,由于要添加隧道封装首部4个字节,相 ...
【技术保护点】
一种报文分片方法,其特征在于,所述报文分片方法包括以下步骤:S1、获取报文长度L及出口最大传输单元M;S2、确定报文分片的个数N,所述报文分片的个数N等于L除以M的商向上取整;S3、确定报文分片长度,所述报文分片长度等于L除以N的商取整;S4、对报文进行分片处理。
【技术特征摘要】
1.一种报文分片方法,其特征在于,所述报文分片方法包括以下步骤:
S1、获取报文长度L及出口最大传输单元M;
S2、确定报文分片的个数N,所述报文分片的个数N等于L除以M的商向上取整;
S3、确定报文分片长度,所述报文分片长度等于L除以N的商取整;
S4、对报文进行分片处理。
2.根据权利要求1所述的报文分片方法,其特征在于,所述S3步骤中,报文分片长度等于L除以N的商向下取整的值m或L除以N的商向下取整后加1的值m+1。
3.根据权利要求2所述的报文分片方法,其特征在于,所述S3步骤具体为:
S31、计算报文分片长度的基准值,所述基准值等于L除以N的商向下取整的值m;
S32、比较M-m与系统设置的分片余量阈值的大小;
S33、若M-m大于或等于分片余量阈值,则报文分片长度为m或m+1,计算报文分片长度为m对应的报文个数和m+1对应的报文个数,其中,m对应的报文个数与m+1对应的报文个数之和为N;
S34、若M-m小于分片余量阈值,则N-1个报文分片长度为M。
4.根据权利要求3所述的报文分片方法,其特征在于,所述报文分片长度为m+1的报文个数=L除以N的余数。
5.根据权利要求1所述的报文分片方法,其特征在于,在所述S2步骤前还包括:比较L与M的大小,若L大于M,则进入S2步骤;若L小于或等于M,则不进行分片处理。
6.一种报文分片装...
【专利技术属性】
技术研发人员:李占斌,
申请(专利权)人:盛科网络苏州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。