[发明专利]多通道数据传输方法及装置有效
申请号: | 201810931095.7 | 申请日: | 2018-08-15 |
公开(公告)号: | CN110167084B | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 张丹;宁斌晖;郝晶晶;孙飞虎 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04W36/00 | 分类号: | H04W36/00;H04W36/16;H04L29/06;H04L29/08 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通道 数据传输 方法 装置 | ||
1.一种多通道数据传输方法,其特征在于,包括:
通过多通道并行接收多个上行数据包,其中所述多个上行数据包是对目标业务数据包分别封装上行包头形成的;
解析所述多个上行数据包获得多个目标业务数据包和多个上行包头;
根据所述多个上行包头对所述多个目标业务数据包进行去重处理;
将去重处理后保留的目标业务数据包发送给目标业务服务器;
其中,各上行包头包括各上行数据包的包序号;
所述根据所述多个上行包头对所述多个目标业务数据包进行去重处理,包括:
若(MaxSeqno-curSeqno)recvThred;或者,若(MaxSeqno-curSeqno)=recvThred,且curSeqno不在未收包集合中,则丢弃相应目标业务数据包;
若curSeqnoMaxSeqno;或者,若(MaxSeqno-curSeqno)=recvThred,且curSeqno在所述未收包集合中,则保留相应目标业务数据包;
其中,curSeqno为上行数据包的包序号,MaxSeqno为客户端最大收包序号,recvThred为第一阈值。
2.根据权利要求1所述的方法,其特征在于,各上行包头还包括各上行数据包的通道标识和通道信息;所述方法还包括:
根据通道标识判断上行数据包的通道类型;
若上行数据包的包序号大于相应通道类型的通道最大收包序号,且相应通道信息与相应通道类型存储的通道信息不一致,则更新相应通道类型的通道信息。
3.根据权利要求2所述的方法,其特征在于,还包括:
接收所述目标业务服务器响应于所述目标业务数据包生成的回复数据包;
根据各通道类型最新的通道信息给所述回复数据包分别封装相应下行包头,生成多个下行数据包;
将所述多个下行数据包通过所述多通道并行发送至业务客户端。
4.一种多通道数据传输方法,其特征在于,包括:
获取目标业务数据包;
给所述目标业务数据包分别封装上行包头,形成多个上行数据包;
通过多通道并行发送所述多个上行数据包至代理服务器;
其中,各上行包头包括各上行数据包的包序号;所述代理服务器用于解析所述多个上行数据包获得多个目标业务数据包和多个上行包头;根据所述多个上行包头对所述多个目标业务数据包进行去重处理;将去重处理后保留的目标业务数据包发送给目标业务服务器;
其中,所述代理服务器通过执行以下步骤以实现根据所述多个上行包头对所述多个目标业务数据包进行去重处理:
若(MaxSeqno-curSeqno)recvThred;或者,若(MaxSeqno-curSeqno)=recvThred,且curSeqno不在未收包集合中,则丢弃相应目标业务数据包;
若curSeqnoMaxSeqno;或者,若(MaxSeqno-curSeqno)=recvThred,且curSeqno在所述未收包集合中,则保留相应目标业务数据包;
其中,curSeqno为上行数据包的包序号,MaxSeqno为客户端最大收包序号,recvThred为第一阈值。
5.根据权利要求4所述的方法,其特征在于,还包括:
通过所述多通道并行接收响应于所述目标业务数据包生成的多个下行数据包;
解析所述多个下行数据包获得多个回复数据包和多个下行包头;
根据所述多个下行包头对所述多个回复数据包进行去重处理。
6.根据权利要求4所述的方法,其特征在于,所述获取目标业务数据包,包括:
根据业务配置请求控制服务器,获取目标业务服务器信息;
根据所述目标业务服务器信息设定过滤策略;
根据所述过滤策略截获所述目标业务数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810931095.7/1.html,转载请声明来源钻瓜专利网。