一种数据传输方法及装置制造方法及图纸

技术编号:21663300 阅读:25 留言:0更新日期:2019-07-20 06:50
本发明专利技术实施例提供一种数据传输方法及装置,其中数据发送方法包括:获取发送设备的第一最大传输单元MTU,并获取接收设备的第二MTU;根据第一MTU和第二MTU,确定数据传输时的最大报文长度;根据所述最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至所述接收设备。本发明专利技术实施例实现了直接通过硬件设备进行数据传输,避免了现有技术中依靠操作系统中网络协议栈进行数据传输的问题。

A Data Transmission Method and Device

【技术实现步骤摘要】
一种数据传输方法及装置
本专利技术实施例涉及通信
,尤其涉及一种数据传输方法及装置。
技术介绍
目前,大多网络设备中均运行有嵌入式操作系统,例如Linux和Vxworks等操作系统,且操作系统中均运行有网络协议栈。这样,当在网络设备中安装有需要使用网络的应用程序时,应用程序能够依靠操作系统的网络协议栈进行网络数据的收发。但是,应用程序虽然能够依靠操作系统的网络协议栈进行数据传输,但却具有如下缺陷:其一,对网络设备的硬件资源要求较高,例如至少需要运行一个完整的操作系统;其二,网络数据的协议封装受操作系统的网络协议栈的限制,导致不能脱离网络协议栈而进行自由的定制数据报文内容。综上所述,现有的网络数据传输存在对操作系统的网络协议栈依赖性较高的问题。
技术实现思路
本专利技术实施例提供一种数据传输方法及装置,用以解决现有技术中网络数据的传输对操作系统中网络协议栈的依赖性较高的问题,实现直接通过硬件设备进行网络数据的传输。本专利技术实施例提供一种数据发送方法,应用于发送设备,包括:获取发送设备的第一最大传输单元MTU,并获取接收设备的第二MTU;根据第一MTU和第二MTU,确定数据传输时的最大报文长度;根据所述最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至所述接收设备。本专利技术实施例提供一种数据接收方法,应用于接收设备,包括:接收发送设备所发送的数据;其中所述数据为发送设备根据最大报文长度和预先获取的接收设备的媒体访问控制MAC地址进行发送,所述最大报文长度为所述发送设备根据发送设备的第一最大传输单元MTU和接收设备的第二MTU所确定。本专利技术实施例提供一种数据发送装置,应用于发送设备,包括:获取模块,用于获取发送设备的第一最大传输单元MTU,并获取接收设备的第二MTU;确定模块,用于根据第一MTU和第二MTU,确定数据传输时的最大报文长度;发送模块,用于根据所述最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至所述接收设备。本专利技术实施例提供一种数据接收装置,应用于接收设备,包括:第一接收模块,用于接收发送设备所发送的数据;其中所述数据为发送设备根据最大报文长度和预先获取的接收设备的媒体访问控制MAC地址进行发送,所述最大报文长度为所述发送设备根据发送设备的第一最大传输单元MTU和接收设备的第二MTU所确定。本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的数据发送方法的步骤或者所述的数据接收方法的步骤。本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的数据发送方法的步骤或者所述的数据接收方法的步骤。本专利技术实施例提供的数据传输方法及装置,通过获取发送设备的第一MTU和接收设备的第二MTU,并根据第一MTU和第二MTU确定数据传输时的最大报文长度,最后根据所确定的最大报文长度和预先获取的接收设备的MAC地址,将待发送数据发送至接收设备,实现了直接基于MAC地址,即数据链路层进行数据传输,进而实现了待发送数据直接通过硬件进行发送,避免了现有技术中依靠设备操作系统中网络协议栈进行数据传输的问题,进而解决了现有技术中数据传输对操作系统中网络协议栈的依赖性较高的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中应用于发送设备的数据发送方法的步骤流程图;图2为本专利技术实施例中应用于接收设备的数据接收方法的步骤流程图;图3为本专利技术实施例中应用于发送设备的数据发送装置的模块框图;图4为本专利技术实施例中应用于接收设备的数据接收装置的模块框图;图5为本专利技术实施例中电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术实施例中应用于发送设备的数据发送方法的步骤流程图,该方法包括如下步骤:步骤101:获取发送设备的第一最大传输单元MTU,并获取接收设备的第二MTU。具体的,最大传输单元(简称MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小,例如以字节为单位。在本步骤中,发送设备获取自身的第一MTU,并获取接收设备的第二MTU,从而使得发送设备能够明确自身所能传输数据的最大数据包大小,并能够明确接收设备所能传输数据的最大数据包大小,进而使得能够根据自身和接收设备双方所能传输数据的最大数据包大小,协商确定双方进行数据传输时的最大报文长度。其中,发送设备在获取接收设备的第二MTU时,可以先获取所述接收设备的MAC地址,然后根据所述接收设备的MAC地址,向所述接收设备发送报文长度协商信息,以使所述接收设备根据所述报文长度协商信息反馈所述接收设备的第二MTU,最后接收所述接收设备根据所述报文长度协商信息反馈的所述第二MTU。具体的,报文长度协商信息中携带有所述发送设备的第一MTU,以使所述接收设备能够根据所述第一MTU和接收设备自身的第二MTU确定数据传输时的最大报文长度。另外,具体的,所获取的接收设备的MAC地址可以是广播MAC地址,还可以是多播MAC地址。这样,发送设备通过向接收设备发送携带有自身第一MTU的报文长度协商信息,使得接收设备能够根据该报文长度协商信息反馈自身的第二MTU,从而实现了发送设备和接收设备之间在需要通信时,直接通过信息交互,对对方MTU的获取,实现了MTU获取时的便利性。步骤102:根据第一MTU和第二MTU,确定数据传输时的最大报文长度。在本步骤中,具体的,发送设备在获取到自身的第一MTU和接收设备的第二MTU之后,可以根据第一MTU和第二MTU,确定数据传输时的最大报文长度。其中,在根据第一MTU和第二MTU,确定数据传输时的最大报文长度时,可以将所述第一MTU和所述第二MTU进行比较,确定所述第一MTU和第二MUT中的较小MTU,然后将所述较小MTU所对应的数据包长度确定为所述最大报文长度。这样,通过将第一MTU和第二MTU中较小MTU所对应的数据包长度确定为最大报文长度,保证了发送设备和接收设备之间在进行数据传输时,发送设备和接收设备均能够接收到对方所发送的数据,保证了数据在发送设备和接收设备之间的完整传输。步骤103:根据最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至接收设备。在本步骤中,具体的,在确定最大报文长度之后,可以直接根据所确定的最大报文长度和预先获取的接收设备的MAC地址,将待发送数据发送至接收设备。这样,基于最大报文长度,保证了待发送数据在发送设备和接收设备之间的完整传输;基于接收设备的MAC地址,实现了发送设备和接收设备之间直接基于数据本文档来自技高网...

【技术保护点】
1.一种数据发送方法,应用于发送设备,其特征在于,包括:获取发送设备的第一最大传输单元MTU,并获取接收设备的第二MTU;根据第一MTU和第二MTU,确定数据传输时的最大报文长度;根据所述最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至所述接收设备。

【技术特征摘要】
1.一种数据发送方法,应用于发送设备,其特征在于,包括:获取发送设备的第一最大传输单元MTU,并获取接收设备的第二MTU;根据第一MTU和第二MTU,确定数据传输时的最大报文长度;根据所述最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至所述接收设备。2.根据权利要求1所述的方法,其特征在于,所述获取接收设备的第二MTU,包括:获取所述接收设备的MAC地址;根据所述接收设备的MAC地址,向所述接收设备发送报文长度协商信息,以使所述接收设备根据所述报文长度协商信息反馈所述接收设备的第二MTU,其中所述报文长度协商信息中携带有所述发送设备的第一MTU,以使所述接收设备根据所述第一MTU和接收设备的第二MTU确定数据传输时的最大报文长度;接收所述接收设备根据所述报文长度协商信息反馈的所述第二MTU。3.根据权利要求1所述的方法,其特征在于,所述根据第一MTU和第二MTU,确定数据传输时的最大报文长度,包括:将所述第一MTU和所述第二MTU进行比较,确定所述第一MTU和第二MUT中的较小MTU;将所述较小MTU所对应的数据包长度确定为所述最大报文长度。4.根据权利要求1所述的方法,其特征在于,所述根据所述最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至所述接收设备,包括:获取所述待发送数据的数据总长度,并判断所述待发送数据的数据总长度是否大于所述最大报文长度;当判断得到所述数据总长度小于或等于所述最大报文长度时,直接根据所述接收设备的MAC地址,将所述待发送数据发送至所述接收设备;当判断得到所述数据总长度大于所述最大报文长度时,按照所述最大报文长度,对所述待发送数据进行分段,得到多个分段数据,并生成与每个分段数据相对应的分段序号以及与所述待发送数据相对应的通信标识;根据所述接收设备的MAC地址,将所述多个分段数据分别发送至所述接收设备,其中每个分段数据中均携带有所述待发送数据的数据总长度、与所述待发送数据相对应的通信标识以及与该分段数据相对应的分段序号。5.根据权利要求4所述的方法,其特征在于,所述将所述多个分段数据分别发送至所述接收设备之后,所述方法还包括:接收所述接收设备在接收到多个分段数据后,所反馈的每个分段数据中所携带的分段序号;根据所接收到的多个分段序号,检测所述接收设备是否已接收到所述待发送数据相对应的所有分段数据;其中,当所接收到的多个分段序号与所述待发送数据所分的多个分段数据中分段序号相一致时,确定所述接收设备已接收到与所述待发送数据相对应的所有分段数据。6.一种数据接收方法,应用于接收设备,其特征在于,包括:接收发送设备所发送的数据;其中所述数据为发送设备根据最大报文长度和预先获取的接收设备的媒体访问控制MAC地址进行发送,所述最大报文长度为所述发送设备根据发送设备的第一最大传输单元MTU和接收设备的第二MTU所确定。7.根据权利要求6所述的方法,其特征在于,在所述接收发送设备所发送的数据之后,所述方法还包括:检测所述数据是否为分段数据;当检测到所述数据为分段数据时,将所...

【专利技术属性】
技术研发人员:钟锦
申请(专利权)人:北京钰安信息科技有限公司
类型:发明
国别省市:北京,11

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

1