【技术实现步骤摘要】
数据传输方法、装置、电子设备及可读存储介质
[0001]本申请涉及通信
,特别是涉及一种数据传输方法、装置、电子设备及可读存储介质。
技术介绍
[0002]以太网为计算机局域网技术,技术标准是由IEEE组织的IEEE802.3标准制定的,其包括物理层的连线、电子信号和介质访问层协议的内容。
[0003]以太网作为支持单播、组播及广播的不可靠通信协议,受到帧大小的限制,大量的数据无法通过以太网进行发送。
技术实现思路
[0004]本申请提供了一种数据传输方法、装置、电子设备及可读存储介质,实现基于以太网的可靠通信。
[0005]为解决上述技术问题,本专利技术实施例提供以下技术方案:
[0006]本专利技术实施例一方面提供了一种数据传输方法,应用于以太网,包括:
[0007]获取携带唯一标识的待发送消息和消息接收方信息;
[0008]基于以太网最大传输单元,将所述待发送消息切分为多个携带唯一报文编号的数据包,同时按照预设报文格式为各数据包生成相应的报文,并将各报文发送
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于以太网,包括:获取携带唯一标识的待发送消息和消息接收方信息;基于以太网最大传输单元,将所述待发送消息切分为多个携带唯一报文编号的数据包,同时按照预设报文格式为各数据包生成相应的报文,并将各报文发送至相应目的端;当根据所述目的端反馈的应答报文确定所有报文均被接收,则确定所述待发送消息传输成功;其中,各数据包的长度小于等于所述以太网最大传输单元,所述报文包括标识所述待发送消息最后一个数据包的字段。2.根据权利要求1所述的数据传输方法,其特征在于,所述将所述待发送消息切分为多个携带唯一报文编号的数据包,同时按照预设报文格式为各数据包生成相应的报文,包括:对所述待发送消息进行切割处理,得到报文长度与所述以太网最大传输单元相同的m1个数据包、报文长度为所述待发送消息的消息长度和所述以太网最大传输单元的余数的m2个数据包;对每个报文,将获取的数据包头信息填充至相应报文头部,以生成相应的报文;其中,所述数据包头信息包括目的mac地址、源mac地址、以太网协议类型、当前报文的载荷长度、所述待发送消息的标识信息和控制标志。3.根据权利要求2所述的数据传输方法,其特征在于,所述对每个报文,将获取的数据包头信息填充至相应报文头部,以生成相应的报文,包括:若各报文发送至所有接受方,则将广播mac地址填充至相应报文的目的mac地址处;若各报文发送至多个接受方,则将单播mac地址填充至相应报文的目的mac地址处;若各报文发送至目标接受方,则将所述目标接受方对应的mac地址填充至相应报文的目的mac地址处。4.根据权利要求1至3任意一项所述的数据传输方法,其特征在于,各报文还包括重发次数字段,所述同时按照预设报文格式为各数据包生成相应的报文之后,还包括:根据各数据包的发送次数更新相应报文的重发次数字段;当检测到存在重发次数大于预设次数阈值的报文,则确定所述待发送消息发送失败。5.根据权利要求4所述的数据传输方法,其特征在于,所述将各报文发送至相应目的端之后,还包括:所述目的端监听以太网套接字以等待接收报文,当接收到目标报文,则生成包括所述待...
【专利技术属性】
技术研发人员:曾晓琪,胡都欢,张鹏,高仙恩,唐靖飚,陈一骄,王克波,屈晓阳,
申请(专利权)人:湖南戎腾网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。