数据传输方法及计算机设备技术

技术编号:24805117 阅读:30 留言:0更新日期:2020-07-07 22:05
本申请涉及数据处理领域,尤其涉及一种数据传输方法及计算机设备。所述数据传输方法,包括:接收并解析发送端发送的数据包,获得所述数据包的发送序号,其中,所述数据包设置有特定的发送序号;若当次接收到的数据包的发送序号与当前已提交数据包的发送序号不连续,将当次接收到的数据包缓存在本地,继续接收发送端发送的数据包;若当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续,按照所述发送序号顺序将缓存的数据包提交给外部处理端口。本申请提供的方案通过在接收端设置缓存,且为每个数据包设置一个特定的发送序号,保证外部接收端口接收到有序的数据包,提高了整个系统的可靠性。

【技术实现步骤摘要】
数据传输方法及计算机设备
本申请涉及数据处理领域,具体而言,本申请涉及一种数据传输方法及计算机设备。
技术介绍
互联网环境下,不同服务商之间的网络连通性差异大,容易出现网络抖动现象,如果直接通过TCP、UDP等方式发送数据,数据的可靠性和实时性都难以满足服务要求。现有技术中,采用在全球范围内的各区域优质机房,各个专线节点上建立路由中转点,对于需要投递的数据包,先封装成自由格式,然后通过自建的路由中专网络,投递到目的节点,该路由系统工作在应用层,将有限的路由中转流量资源提供给私有服务使用,对于应用层的路由数据包,提供一个和网络层类似的路由投递服务,这种方式等同于在应用层上搭建一个私有的网络层,应用层在进程升级重启时,或路由算法成环时,会造成丢包,路由系统发送的数据包,都是独立发送,且可能经历不同的路由路径达到目的地,因此可能出现先发的数据包后到的现象,造成收到的数据包杂乱无章。
技术实现思路
本申请提供了一种数据传输方法及计算机设备,以解决接收到的数据包无序的问题。本申请实施例首先提供了一种数据传输方法,包括:接收并解析发送端发送的数据包,获得所述数据包的发送序号,其中,所述数据包设置有特定的发送序号;若当次接收到的数据包的发送序号与当前已提交数据包的发送序号不连续,将当次接收到的数据包缓存在本地,继续接收发送端发送的数据包;若当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续,按照所述发送序号顺序将缓存的数据包提交给外部处理端口。优选地,所述获得所述数据包的发送序号的步骤之后,还包括:生成携带与所述发送序号对应序号的接收确认通知,将所述接收确认通知回复至发送端。优选地,接收并解析发送端发送的数据包的步骤之后,还包括:接收发送端重发的数据包;其中,所述发送端在预设时间内未接收到所述接收确认通知时,读取缓存的数据包并进行重发。优选地,所述接收发送端重发的数据包之后,还包括:解析所述重发的数据包获得该数据包的发送序号,若当前发送序号对应的数据包已提交给外部处理端口或存储于缓存中,则将该重发的数据包丢弃。优选地,所述若当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续的步骤之前,还包括:判断当次接收到的数据包的发送序号与当前已提交数据包的发送序号是否连续。优选地,所述当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续,按照所述发送序号顺序将缓存的数据包提交给外部处理端口的步骤,包括:检测到当次接收到的发送序号与当前已提交数据包的发送序号连续,判断当次接收到的发送序号与缓存中的数据包的发送序号是否连续,若连续,将缓存中的所有数据包按照发送序号的顺序提交处理;若不连续,将与已提交数据包的发送序号连续的数据包提交处理。进一步地,本申请实施例还提供了一种数据传输方法,包括:发送端为待发送的数据包设置特定的发送序号,按照所述发送序号依次将所述数据包发送至接收端;接收端接收所述数据包,解析数据包获得当次接收到的数据包的发送序号;接收端判断当次接收到的发送序号是否与当前已提交数据包的发送序号连续,若否,将当次接收到的数据包缓存在接收端,继续接收发送端发送的数据包,循环判断过程;若是,按照所述发送序号顺序将缓存的数据包提交给外部处理端口。优选地,所述按照所述发送序号依次将所述数据包发送至接收端的步骤之后,还包括:将当前发送的数据包缓存在发送端。优选地,所述按照所述发送序号依次将所述数据包发送至接收端的步骤之后,还包括:发送端在预设时间内未接收到接收确认通知时,读取发送端缓存的数据包并重发至接收端;接收端接收所述重发的数据包,若重发的数据包与当前已提交的数据包的发送序列连续,按照所述发送序号顺序将所述重发的数据包提交给外部处理端口。进一步地,所述计算机可读存储介质用于存储计算机指令,当其在计算机上运行时,使得计算机可以执行上述任一种方案所述的数据传输方法的步骤。更进一步地,本申请实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任意一技术方案所述的数据传输方法的步骤。与现有技术相比,本申请提供的方案至少具备如下优点:本申请实施例提供的数据传输方法,根据当前接收到的数据包的发送序号与当前已提交数据包的发送序号之间的连续关系确定是否将当次接收到的数据包提交给外部处理端口处理,若不连续,将当次接收到的数据包缓存在本地端,继续接收发送端发送的数据包,直至接收到的数据包的发送序号与已提交数据包的发送序号连续,按照所述发送序号顺序将缓存的数据包提交给外部处理端口。该种数据传输方式,能够降低发送端重新发包的概率,使得外部处理端口接收到的数据包的发送序列是连续的,解决了外接处理端口接收到的数据包杂乱无章的问题。本申请实施例提供的数据传输方法,通过在接收端设置缓存机制,且为每个数据包设置一个特定的发送序号,保证外部接收端口接收到有序的数据包,提高整个系统的可靠性。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请一个实施例提供的数据传输方法的实施环境图;图2为本申请一个实施例提供的数据传输方法的流程示意图,该方法适于接收端执行;图3为本申请一个实施例提供的数据传输方法的过程示意图;图4为本申请另一个实施例提供的数据传输方法的流程示意图,该方法适于系统执行;图5为本申请另一种实施例提供的数据传输方法的过程示意图;图6为本申请一种实施例提供的计算机设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组合。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一直播视频图像称为第二直播视频图像,且类似地,可将第二直播视频图像称为第一直播视频图像。第一直播视频图像和第二直播视频图像两者都是直播视频图像,但其不是同一个直播视频图像。本领域技术人员可以理解,除非本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:/n接收并解析发送端发送的数据包,获得所述数据包的发送序号,其中,所述数据包设置有特定的发送序号;/n若当次接收到的数据包的发送序号与当前已提交数据包的发送序号不连续,将当次接收到的数据包缓存在本地,继续接收发送端发送的数据包;/n若当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续,按照所述发送序号顺序将缓存的数据包提交给外部处理端口。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
接收并解析发送端发送的数据包,获得所述数据包的发送序号,其中,所述数据包设置有特定的发送序号;
若当次接收到的数据包的发送序号与当前已提交数据包的发送序号不连续,将当次接收到的数据包缓存在本地,继续接收发送端发送的数据包;
若当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续,按照所述发送序号顺序将缓存的数据包提交给外部处理端口。


2.根据权利要求1所述的数据传输方法,其特征在于,所述获得所述数据包的发送序号的步骤之后,还包括:
生成携带与所述发送序号对应序号的接收确认通知,将所述接收确认通知回复至发送端。


3.根据权利要求2所述的数据传输方法,其特征在于,所述接收并解析发送端发送的数据包的步骤之后,还包括:
接收发送端重发的数据包;其中,所述发送端在预设时间内未接收到所述接收确认通知时,读取缓存的数据包并进行重发。


4.根据权利要求3所述的数据传输方法,其特征在于,所述接收发送端重发的数据包之后,还包括:
解析所述重发的数据包获得该数据包的发送序号,若当前发送序号对应的数据包已提交给外部处理端口或存储于缓存中,则将该重发的数据包丢弃。


5.根据权利要求1所述的数据传输方法,其特征在于,所述若当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续的步骤之前,还包括:
判断当次接收到的数据包的发送序号与当前已提交数据包的发送序号是否连续。


6.根据权利要求1所述的数据传输方法,其特征在于,所述当次接收到的数据包的发送序号与当前已提交数据包的发送序号连续,按照所述发送序号顺序将缓存的数据包提交给外部处理端口的步骤,包括:
检测到当次接收到的发送序号与当前已提交数据包的发送序号连续,判断当次接收到的...

【专利技术属性】
技术研发人员:刘凤鸣冷建正
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

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

1