[发明专利]一种应用层数据顺序组包方法、装置、设备及存储介质在审
申请号: | 201811567997.3 | 申请日: | 2018-12-21 |
公开(公告)号: | CN109714326A | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 韩振国;喻波;王志海;安鹏 | 申请(专利权)人: | 北京明朝万达科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 顺序组 应用层数据 缓存 接收数据包 数据包格式 返回条件 应用层 可读存储介质 计算机设备 数据包排序 系统稳定性 相邻数据包 存储介质 缓存区域 接收应用 乱序数据 返回 组包 成功率 合法 解析 排序 合并 | ||
本发明公开了一种应用层数据顺序组包方法、装置、计算机设备及可读存储介质。应用层数据顺序组包方法包括:接收应用层的数据包;解析所述数据包;判断数据包格式是否合法;若所述数据包格式合法,判断所述数据包是否满足返回条件;若所述数据包不满足返回条件,则缓存当前数据包。本发明提出的顺序组包方法,在应用层对接收到的乱序数据进行组包,根据接收到数据包的序号和当前排序中所需要数据包序号,对该数据包进行返回或缓存,进一步在返回前仍然判断缓存区域是否存在与接收数据包相邻的数据包,如果有则合并接收数据包和相邻数据包,本发明有效简化了应用层数据包排序的过程及处理步骤,提高了效率,提高数据顺序组包的成功率和系统稳定性。
技术领域
本发明涉及计算机网络技术领域,具体涉及一种应用层数据顺序组包方法、装置、计算机设备及可读存储介质。
背景技术
OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。该体系结构标准定义了网络互联的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即OSI开放系统互连参考模型。
应用层(Application layer)是七层OSI模型的第七层。应用层直接和应用程序接口并提供常见的网络应用服务。应用层也向表示层发出请求。应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。其服务元素分为两类:公共应用服务元素CASE和特定应用服务元素SASE。CASE提供最基本的服务,它成为应用层中任何用户和任何服务元素的用户,主要为应用进程通信,分布系统实现提供基本的控制机制;特定服务SASE则要满足一些特定服务,如文卷传送,访问管理,作业传送,银行事务,订单输入等。这些将涉及到虚拟终端,作业传送与操作,文卷传送及访问管理,远程数据库访问,图形核心系统,开放系统互连管理等等。
数据包乱序(packetreordering)问题是通常可能由不同路径上的传输时延差异,数据包到达接收端的顺序与发送顺序并不相同,后发送的数据包可能会比之前发送的数据包更地到达接收端。然而,SCTP协议中规定,只有按序到达的数据包才能往上递交应用层进行处理。当数据包乱序现象比较严重时,这就使得乱序的数据包会滞留在接收端缓存中,无法及时递交上层应用进行处理,增大了分组的传输时延,降低了多路径并行传输的有效吞吐性能。
现有技术对应用层数据包乱序问题的解决方式较为复杂,数据包排序成功率不高,无法满足应用层数据快速处理的需求。因此,如何提供一种简单,高效的应用层数据包顺序组包的方法,已经成为计算机网络数据传输过程中提供稳定可靠数据传输中亟待解决的问题之一。
发明内容
本发明提供一种涉及一种应用层数据顺序组包方法、装置、计算机设备及可读存储介质,
本发明实施例一方面提供一种应用层数据顺序组包方法,包括
接收应用层的数据包;
解析所述数据包;
判断所述数据包格式是否合法;
若所述数据包格式合法,判断所述数据包是否满足返回条件;
若所述数据包不满足返回条件,则缓存当前数据包。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:若所述数据包满足返回条件,判断是否有缓存数据。
结合第一方面,在第一方面的第二种可能的实现方式中,所述方法还包括:若缓存区域没有缓存数据,返回当前数据包;若缓存区域有缓存数据,判断缓存数据中是否存在与所述数据包相邻的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明朝万达科技股份有限公司,未经北京明朝万达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811567997.3/2.html,转载请声明来源钻瓜专利网。