【技术实现步骤摘要】
基于用户数据报协议的数据传输方法、服务端及客户端
[0001]本专利技术涉及互联网场景下的基于用户数据报协议的数据传输方法、服务端及客户端,属于数据传输
技术介绍
[0002]目前,在互联网场景中,经常使用TCP(传输控制协议)作为基础协议来进行出局传输,因为在互联网环境下,网络质量不稳定,传输链路长,有可能会导致传输错误的出现,如:数据错误、数据顺序错误等。
[0003]TCP协议本身带有拥塞控制、自动重传、数据到达确认等功能,保证了数据的准确到达,但这些功能牺牲一些传输的灵活性以及增加了数据的传输延迟。但随着网络的日益普及和各种应用场景的增加,许多应用场景在需求更低的传输延迟的同时,也要求数据到达的完整性。为了解决这个问题,现行技术有如下两个方案:
[0004]第一、使用新的传输层协议,在传输层之上直接进行应用数据的传输,如SCTP:SCTP是一种新的传输层协议。又同时将TCP和UDP的一些优点结合。是一种提供了可靠、高效、有序的数据传输协议。相比之下TCP是面向字节的,而SCTP是针对成帧的消 ...
【技术保护点】
【技术特征摘要】
1.基于用户数据报协议的数据传输方法,应用于服务端,其特征在于,包括以下步骤:服务端接收客户端发送的第一建立连接数据报,所述客户端在发送第一建立连接数据报时将所述客户端的连接状态标记为连接建立中;所述服务端在接收第一建立连接数据报时记录所述客户端的IP地址和UDP端口信息,所述服务端将服务端的连接状态标记为连接建立中;所述服务端对接收的第一建立连接数据报进行解析校验,若数据正确,所述服务端将连接状态标记为已连接,若数据不正确,所述服务端继续等待所述客户端发送第二建立连接数据报;所述服务端向所述客户端发送心跳数据报,当所述客户端接收到心跳数据报时将所述客户端的连接状态标记为已连接;当所述服务端和所述客户端双方建立连接后,所述服务端接收所述客户端发送的ARQ数据报或非ARQ数据报。2.根据权利要求1所述的基于用户数据报协议的数据传输方法,其特征在于,当所述服务端接收所述客户端发送的ARQ数据报时,所述ARQ数据报中封装有所述客户端按照所属网络的MTU进行分割的用户数据;所述客户端将按照所属网络的MTU进行分割的用户数据打包为至少一个UDP数据报,并对UDP数据报进行缓存及按顺序编号。3.根据权利要求2所述的基于用户数据报协议的数据传输方法,其特征在于,所述服务端对接收的UDP数据报进行校验,并检查数据UDP数据报是否正确;对检查正确的UDP数据报的编号进行记录。4.根据权利要求3所述的基于用户数据报协议的数据传输方法,其特征在于,所述服务端向所述客户端发送的心跳数据报中添加正确接收的UDP数据报的编号信息;所述服务端正确接收的UDP数据报的缓存在所述客户端中删除;所述服务端接收所述客户端在网络流量环境满足预设条件下重发的检查错误的UDP数据报。5.基于用户数据报协议的数据传输方法,应用于客户端,其特征在于,包括以下步骤:客户端向服务端发送第一建立连接数据报,所述客户端在发送第一建立连接数据报时将所述客户端的连接状态标记为连接建立中;所述客户端的IP地址和UDP端口信息在所述服务端接收第一建立连接数据报时记录于所述服务端,所述服务端将服务端的连接状态标记为连接建立中;第一建立连接数据报在所述服务端进行解析校验,若数据正确,所述服务端将连接状态标记为已连接,若数据不正确,所述客户端继续向所述服务端发送第二建立连接数据报;所述客户端接收所述服务端发送的心跳数据报,当所述客户端接收到心跳数据报时,将所述客户端的连接状态标记为已连接;当所述客户端和所述服务端双方建立连接后,所述客户端向所述服务端发送ARQ数据报或非ARQ数据报。6.根据权利要求5所述的基于用户数据报协议的数据传输方法,其特征在于,当所述客户端向所述服务端发送ARQ数据报时,所述客户端将用户数据按照所属网络的MTU进行分割;所述客户端将按照所属网络的MTU分割后...
【专利技术属性】
技术研发人员:刘宇博,施王兴,杜晓祥,
申请(专利权)人:北京云上曲率科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。