一种报文传输方法及装置、存储介质制造方法及图纸

技术编号:24763832 阅读:44 留言:0更新日期:2020-07-04 11:03
本发明专利技术实施例公开了一种报文传输方法及装置、存储介质,包括:当获取到应用层网关协议的TCP报文时,判断该TCP报文是否为分段报文;若该TCP报文为分段报文,将分段报文添加至对应分段报文重组队列中;若重组队列里面的分段报文收齐,将重组队列中的TCP分段报文进行报文重组,得到TCP整体报文;将TCP整体报文传输至应用层网关中,以供应用层网关对TCP整体报文进行解析或者修改。

A message transmission method, device and storage medium

【技术实现步骤摘要】
一种报文传输方法及装置、存储介质
本专利技术涉及网络通信
,尤其涉及一种报文传输方法及装置、存储介质。
技术介绍
当会话初始协议(SessionInitiationProtocol,SIP)/H.323会话协议应用层长度超过最大报文段长度(MaximumSegmentSize,MSS)最大值时,应用层把TCP载荷分成若干个TCP段发出;TCP分段报文经过防火墙的应用层网关(ApplicationLayerGateway,ALG)模块时,ALG模块无法对TCP分段报文进行改包处理,导致ALG网络改包失败。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种报文传输方法及装置、存储介质,能够解决ALG网络改包失败的问题。本专利技术的技术方案是这样实现的:本专利技术实施例提供一种报文传输方法,所述方法包括:当获取到应用层网关协议的TCP报文时,判断所述TCP报文是否为分段报文;若所述TCP报文为所述分段报文,将所述分段报文添加至对应分段报文重组队列中;若所述重组队列里面的分本文档来自技高网...

【技术保护点】
1.一种报文传输方法,其特征在于,所述方法包括:/n当获取到应用层网关协议的TCP报文时,判断所述TCP报文是否为分段报文;/n若所述TCP报文为所述分段报文,将所述分段报文添加至对应分段报文重组队列中;/n若所述重组队列里面的分段报文收齐,将所述重组队列中的TCP分段报文进行报文重组,得到TCP整体报文;/n将所述TCP整体报文传输至应用层网关中,以供所述应用层网关对所述TCP整体报文进行解析或者修改。/n

【技术特征摘要】
1.一种报文传输方法,其特征在于,所述方法包括:
当获取到应用层网关协议的TCP报文时,判断所述TCP报文是否为分段报文;
若所述TCP报文为所述分段报文,将所述分段报文添加至对应分段报文重组队列中;
若所述重组队列里面的分段报文收齐,将所述重组队列中的TCP分段报文进行报文重组,得到TCP整体报文;
将所述TCP整体报文传输至应用层网关中,以供所述应用层网关对所述TCP整体报文进行解析或者修改。


2.根据权利要求1所述的方法,其特征在于,所述将所述分段报文添加至对应分段报文重组队列中,包括:
根据所述分段报文的链接跟踪,确定所述分段报文对应的重组队列;
按照所述分段报文携带的序列号,将所述分段报文缓存到所述重组队列的链表中。


3.根据权利要求2所述的方法,其特征在于,所述根据所述分段报文的链接跟踪,确定所述分段报文对应的重组队列,包括:
判断所述分段报文的链接跟踪是否存在预存重组队列;
当判断出所述分段报文的链接跟踪存在所述预存重组队列时,将所述预存重组队列确定为所述分段报文对应的重组队列;
当判断出所述分段报文的链接跟踪不存在所述重组队列时,为所述分段报文的链接跟踪分配第一重组队列,将初始化的第一重组队列确定为所述分段报文对应的重组队列。


4.根据权利要求3所述的方法,其特征在于,所述第一重组队列的初始化过程包括:
从所述分段报文中获取所述TCP整体报文的报文长度;
将所述TCP整体报文的报文长度存储至所述第一重组队列中。


5.根据权利要求2所述的方法,其特征在于,所述按照所述分段报文携带的序列号,将所述分段报文缓存到所述重组队列的链表中,包括:
将所述分段报文的序列号与所述重组队列的链表中的缓存序列号进行比较;
若所述分段报文的序列号与所述缓存序列号相同,禁止将所述分段报文缓存到所述重组队列的链表中;
若所...

【专利技术属性】
技术研发人员:张帅龙
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东;44

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

1