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协议格式发送包含待传输数据空间占用值的文件信息包;根据接收到的确认文件信息包中的序列个数值和序列空间占用 ...
【技术保护点】
1.一种基于以太网udp协议的数据传输方法,其特征在于,基于数据发送端,包括:以udp协议格式发送包含待传输数据空间占用值的文件信息包;根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;其中,各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。
【技术特征摘要】
1.一种基于以太网udp协议的数据传输方法,其特征在于,基于数据发送端,包括:以udp协议格式发送包含待传输数据空间占用值的文件信息包;根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;其中,各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。2.根据权利要求1所述的基于以太网udp协议的数据传输方法,其特征在于,所述在每个分组数据包发送完成后发送分组结束包之后,还包括:当接收确认分组结束包,判断所述待传输数据是否发送完成;若否,则将下一个分组数据包分为多个序列包进行发送;若是,则发送数据结束包。3.一种基于以太网udp协议的数据传输装置,其特征在于,基于数据发送端,包括:文件发送模块,用于以udp协议格式发送包含待传输数据空间占用值的文件信息包;待传输数据分组模块,用于根据接收到的确认文件信息包中的序列个数值和序列空间占用值将所述待传输数据划分多个分组数据包;各分组数据包均包含大小为所述序列占用值、个数为所述序列个数值的多个序列包,每个序列包由序列号、数据位置及数据量值构成;待传输数据按包发送模块,用于将一个分组数据包分为多个序列包进行发送,并在每个分组数据包发送完成后发送分组结束包;丢失数据包重发模块,用于若接收到重传请求,则根据所述重传请求中的序列号重新发送相对应的序列包;所述重传请求为接收端根据各序列包的序列号确定存在未收到的序列包时请求重新发送未收到序列包的请求。4.根据权利要求3所述的基于以太网udp协议的数据传输装置,其特征在于,还包括:后续数据处理模块,用于当接收确认分组结束包,判断所述待传输数据是否发送完成;若否,则将下一个分组数据包分为多个序列包进行发送;若是,则发送数据结束包。5.一种基于以太网udp协议的数据传输方法,其特征在于,基于数据接收端,包括:当接收包含待传输数据空间占用值的文件信息包,返回确认文件信息包,所述确认文件信息包包括分组序列...
【专利技术属性】
技术研发人员:刘刚,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。