【技术实现步骤摘要】
一种基于UDP的数据传输方法、系统及电子设备
本专利技术属于数据传输
,尤其涉及一种基于UDP的数据传输方法、系统及电子设备。
技术介绍
UDP是一个无连接协议,UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差,但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高。随着互联网技术的快速发展,特别在流媒体传输领域,在手机APP端与网络摄像头(IPC)端需要进行多样式的数据传输,当手机APP端向IPC端发送控制指令时,需要一种可靠的数据传输方式,但是当IPC端向手机APP端发送音视频数据时,则可以牺牲一定的可靠性来换取低延迟传输,因此为了适应这种多样式的数据传输,需要分别在手机APP端和IPC端建立多个Socket,一个TCP连接用于可靠数据传输,一个或多个UDP用于实时媒体数据传输,系统复杂,传输方法麻烦。因此,亟需一种能够同时满足可靠数据传输和非可靠数据传输,且无需配置太多Socket的数据传输方法及系统。
技术实现思路
本专利技术的目的在于克服上述现有技术存在的不足,提供一种基于UDP的数据传输方法、系统及电子设备,解决了现有技术中在采用UDP作为通信协议时,无法兼顾可靠数据传输和非可靠数据传输两种方式的缺陷,也克服了需要配置多个Socket所造成应用开发繁琐、系统复杂的问题。为了实现上述目的,第一方面,本专利技术提供一种基于UDP的数据传输方法,所述数据传输方法用于网络终端与目标终端的数据传输,所述数据传输方法过程如下: ...
【技术保护点】
1.一种基于UDP的数据传输方法,其特征在于,所述数据传输方法用于网络终端与目标终端的数据传输,所述数据传输方法过程如下:/n在网络终端与目标终端分别建立一个UDP Socket,所述网络终端与目标终端通过UDP协议通信;/n所述网络终端与目标终端分别通过数据处理层与UDP协议通信连接,所述数据处理层被配置为用于对所述网络终端和目标终端所要发送和/或接收的报文进行可靠传输处理和非可靠传输处理。/n
【技术特征摘要】
1.一种基于UDP的数据传输方法,其特征在于,所述数据传输方法用于网络终端与目标终端的数据传输,所述数据传输方法过程如下:
在网络终端与目标终端分别建立一个UDPSocket,所述网络终端与目标终端通过UDP协议通信;
所述网络终端与目标终端分别通过数据处理层与UDP协议通信连接,所述数据处理层被配置为用于对所述网络终端和目标终端所要发送和/或接收的报文进行可靠传输处理和非可靠传输处理。
2.如权利要求1所述的一种基于UDP的数据传输方法,其特征在于,在进行非可靠数据传输时,所述网络终端通过send_unreliable接口向数据处理层发送原始报文,所述数据处理层在所述原始报文中加入MUDP信息,得到MUDP报文;
所述网络终端通过UDPSocket将MUDP报文发送至所述目标终端的UDPSocket,随后所述目标终端的数据处理层解析所述MUDP报文,并判断所述MUDP信息;
若所述MUDP信息标记为“0”,则在MUDP报文中去掉MUDP信息,将原始报文通过recv_unreliable发送至目标终端。
3.如权利要求2所述的一种基于UDP的数据传输方法,其特征在于,在进行可靠数据传输时,所述网络终端通过send_reliable接口向数据处理层发送原始报文,所述数据处理层在所述原始报文中加入MUDP信息,得到MUDP报文;
所述网络终端通过UDPSocket将MUDP报文发送至所述目标终端的UDPSocket,随后所述目标终端的数据处理层解析所述MUDP报文,并判断所述MUDP信息;
若所述MUDP信息标记为“1”,则在MUDP报文中去掉MUDP信息,将原始报文通过recv_reliable发送至目标终端。
4.如权利要求3所述的一种基于UDP的数据传输方法,其特征在于,在进行可靠数据传输时,在所述网络终端的数据处理层向所述原始报文中加入MUDP信息前,所述数据处理层先通过RDT协议在原始报文中加入RDT信息;
在所述目标终端的数据处理层解析所述MUDP报文并判断所述MUDP信息标记为“1”后,去除报文中的MUDP信息,所述目标终端的RDT协议对所述RDT信息进行解析;
若RDT信息为有效数据,则将原始报文通过recv_reliable发送至目标终端;
若RDT信息为传输控制报文,则检测是否存在丢包,如果存在丢包,则发送请求重传指令至所述网络终端。
5.如权利要求4所述的一种基于UDP的数据传输方法,其特征在于,在非可靠数据传输中,所述MUDP信息位于所述原始报文的头部,所述MUDP信息大小为1个byte。
6.如权利要求5所述的一种基于UDP的数据传输方法,其特征在于,在可靠数据传输中,所述RDT信息位于所述原始报文的头部,所述MUDP信息再加至所述RDT信息的头部,所述MUDP信息大小为1个by...
【专利技术属性】
技术研发人员:肖术骏,曾金生,
申请(专利权)人:珠海六点智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。