基于以太网udp协议数据传输方法、装置、设备及介质制造方法及图纸

技术编号:20592970 阅读:25 留言:0更新日期:2019-03-16 09:08
本发明专利技术实施例公开了一种基于以太网udp协议的数据传输方法、装置、设备及计算机可读存储介质。其中,方法包括发送端以udp协议格式发送包含待传输数据大小的文件信息包,并根据接收端反馈的序列个数值和序列大小将待传输数据划分多个分组数据包,将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;在一个分组数据包传输过程中,当接收端根据各序列包的序列号确定存在未收到的序列包时,发送包含丢包信息的重传请求,发送端根据重传请求中的丢包序列号重新发送相对应的序列包。本申请实现了以太网udp协议在拥塞的网络环境下不再丢失数据,同时在非拥塞环境下可以传输大容量、实时性及可靠性的数据。

Data transmission methods, devices, devices and media based on UDP protocol over Ethernet

The embodiment of the present invention discloses a data transmission method, device, device and computer readable storage medium based on Ethernet UDP protocol. The method includes sending a file information package containing the size of the data to be transmitted in UDP format by the sender, dividing the data to be transmitted into several packet packets according to the sequence number and size of the feedback from the receiver, sending a packet packet into several sequence packets, and sending a packet end package after each packet has been sent; and sending a packet end package after each packet has been completed. In the process of data packet transmission, when the receiving end determines the existence of a sequence packet that has not been received according to the sequence number of each sequence packet, it sends a retransmit request containing the packet loss information, and the sending end retransmits the corresponding sequence packet according to the sequence number of the packet loss in the retransmit request. This application realizes that the UDP protocol of Ethernet can not lose data in congested network environment, and can transmit large capacity, real-time and reliable data in non-congested environment.

【技术实现步骤摘要】
基于以太网udp协议数据传输方法、装置、设备及介质
本专利技术实施例涉及以太网
,特别是涉及一种基于以太网udp协议的数据传输方法、装置、设备及计算机可读存储介质。
技术介绍
随着网络技术的快速发展,越来越多的大容量数据需要通过网络进行传输。以太网为当今现有局域网采用的最通用的通信协议标准,使用CSMA/CD(载波监听多路访问及冲突检测)技术,并以10M/S的速率运行在多种类型的电缆上。基于以太网的数据传输中,可以通过以太网tcp((TransmissionControlProtocol,传输控制协议))协议进行数据传输,但此种传输方式效率比较低,不适合实时性、大容量数据的传输。而以太网udp(UserDatagramProtocol,用户数据报协议)协议不需要建立连接,传输效率高,适合实时性大、容量数据传输。但是,以太网udp协议无法保证数据可靠传输,在网络发生拥塞时,数据丢失的可能性极大,不适用于实时性、大容量及可靠性都有高要求的数据传输场景
技术实现思路
本公开实施例提供了一种基于以太网udp协议的数据传输方法、装置、设备及计算机可读存储介质,提高了基于以太网udp协议的数据传输的可靠性,实现了以太网udp协议在拥塞的网络环境下不再丢失数据,同时在非拥塞环境下可以传输大容量、实时性及可靠性的数据。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种基于以太网udp协议的数据传输方法,基于数据发送端,包括:以udp协议格式发送包含待传输数据空间占用值的文件信息包;根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;其中,各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。可选的,所述在每个分组数据包发送完成后发送分组结束包之后,还包括:当接收确认分组结束包,判断所述待传输数据是否发送完成;若否,则将下一个分组数据包分为多个序列包进行发送;若是,则发送数据结束包。本专利技术实施例还提供了一种基于以太网udp协议的数据传输装置,基于数据发送端,包括:文件发送模块,用于以udp协议格式发送包含待传输数据空间占用值的文件信息包;待传输数据分组模块,用于根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;待传输数据按包发送模块,用于将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;丢失数据包重发模块,用于若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。可选的,还包括:后续数据处理模块,用于当接收确认分组结束包,判断所述待传输数据是否发送完成;若否,则将下一个分组数据包分为多个序列包进行发送;若是,则发送数据结束包。本专利技术实施例另一方面提供了一种基于以太网udp协议的数据传输方法,基于数据接收端,包括:当接收包含待传输数据空间占用值的文件信息包,返回确认文件信息包,所述确认文件信息包包括分组序列个数值和序列空间占用值;在当前分组数据包传输过程中,当接收到分组结束包,根据各序列包的序列号判断是否存在未收到的序列包;若是,则发送包含未收到序列包的序列号的重传请求;若否,则发送确认分组结束包;其中,所述待传输数据被划分多个分组数据包,各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成。可选的,所述当接收到分组结束包,根据各序列包的序列号判断是否存在未收到的序列包包括:当未接收到所述分组结束包,每接收到一个序列包,根据序列包的序列号确定相应序列包,并根据序列包的数据位置和数据量值存储序列包;当接收到所述分组结束包,根据各序列包的序列号判断是否存在未收到的序列包。可选的,所述发送包含未收到序列包的序列号的重传请求之后,还包括:当接收到所述重传请求中序列号对应的序列包,则发送确认分组结束包。本专利技术实施例还提供了一种基于以太网udp协议的数据传输装置,基于数据接收端,包括:信息确认反馈模块,用于当接收包含待传输数据空间占用值的文件信息包,返回确认文件信息包,所述确认文件信息包包括分组序列个数值和序列空间占用值;丢失包检测模块,用于在当前分组数据包传输过程中,当接收到分组结束包,根据各序列包的序列号判断是否存在未收到的序列包;所述待传输数据被划分多个分组数据包,各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;重传请求发送模块,用于若存在未收到的序列包,则发送包含未收到序列包的序列号的重传请求;完整分组数据确认模块,用于若不存在未收到的序列包,则发送确认分组结束包。本专利技术实施例还提供了一种基于以太网udp协议的数据传输设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述基于以太网udp协议的数据传输方法的步骤。本专利技术实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有基于以太网udp协议的数据传输程序,所述基于以太网udp协议的数据传输程序被处理器执行时实现如前任一项所述基于以太网udp协议的数据传输方法的步骤。本申请提供的技术方案的优点在于,在基于以太网udp协议传输数据时,在应用层增加重传机制,重传机制以数据的分组及分组的序列号为基础,发送数据时将一个分组的数据分为多个小的序列包进行发送,每次发送完成一个分组数据,通过检查一个分组的序列号来确定数据接收完整性,因此既可以保证可靠性,又可以提高数据传输效率,达到效率与可靠性的均衡,从而实现以太网udp协议在拥塞的网络环境下不再丢失数据,基于以太网udp协议本身传输效率高,同时实现在非拥塞环境下可以传输大容量、实时性及可靠性的数据;此外,应用于小型机互联,可以简化节点间互联的设计,节约成本,同时易于客户接受公有以太网接口协议。此外,本专利技术实施例还针对基于以太网udp协议的数据传输方法提供了相应的实现装置、设备及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置、设备及计算机可读存储介质具有相应的优点。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明为了更清楚的说明本专利技术实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于以太网udp协议的数据传输方法的交互流本文档来自技高网...

【技术保护点】
1.一种基于以太网udp协议的数据传输方法,其特征在于,基于数据发送端,包括:以udp协议格式发送包含待传输数据空间占用值的文件信息包;根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;其中,各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。

【技术特征摘要】
1.一种基于以太网udp协议的数据传输方法,其特征在于,基于数据发送端,包括:以udp协议格式发送包含待传输数据空间占用值的文件信息包;根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;其中,各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。2.根据权利要求1所述的基于以太网udp协议的数据传输方法,其特征在于,所述在每个分组数据包发送完成后发送分组结束包之后,还包括:当接收确认分组结束包,判断所述待传输数据是否发送完成;若否,则将下一个分组数据包分为多个序列包进行发送;若是,则发送数据结束包。3.一种基于以太网udp协议的数据传输装置,其特征在于,基于数据发送端,包括:文件发送模块,用于以udp协议格式发送包含待传输数据空间占用值的文件信息包;待传输数据分组模块,用于根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;待传输数据按包发送模块,用于将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;丢失数据包重发模块,用于若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。4.根据权利要求3所述的基于以太网udp协议的数据传输装置,其特征在于,还包括:后续数据处理模块,用于当接收确认分组结束包,判断所述待传输数据是否发送完成;若否,则将下一个分组数据包分为多个序列包进行发送;若是,则发送数据结束包。5.一种基于以太网udp协议的数据传输方法,其特征在于,基于数据接收端,包括:当接收包含待传输数据空间占用值的文件信息包,返回确认文件信息包,所述确认文件信息包包括分组序列...

【专利技术属性】
技术研发人员:刘刚
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1