【技术实现步骤摘要】
一种数据传输方法及装置
本专利技术实施例涉及通信
,尤其涉及一种数据传输方法及装置。
技术介绍
目前,大多网络设备中均运行有嵌入式操作系统,例如Linux和Vxworks等操作系统,且操作系统中均运行有网络协议栈。这样,当在网络设备中安装有需要使用网络的应用程序时,应用程序能够依靠操作系统的网络协议栈进行网络数据的收发。但是,应用程序虽然能够依靠操作系统的网络协议栈进行数据传输,但却具有如下缺陷:其一,对网络设备的硬件资源要求较高,例如至少需要运行一个完整的操作系统;其二,网络数据的协议封装受操作系统的网络协议栈的限制,导致不能脱离网络协议栈而进行自由的定制数据报文内容。综上所述,现有的网络数据传输存在对操作系统的网络协议栈依赖性较高的问题。
技术实现思路
本专利技术实施例提供一种数据传输方法及装置,用以解决现有技术中网络数据的传输对操作系统中网络协议栈的依赖性较高的问题,实现直接通过硬件设备进行网络数据的传输。本专利技术实施例提供一种数据发送方法,应用于发送设备,包括:获取发送设备的第一最大传输单元MTU,并获取接收设备的第二MTU;根据第一MTU和第二MTU,确定数据传输时的最大报文长度;根据所述最大报文长度和预先获取的接收设备的媒体访问控制MAC地址,将待发送数据发送至所述接收设备。本专利技术实施例提供一种数据接收方法,应用于接收设备,包括:接收发送设备所发送的数据;其中所述数据为发送设备根据最大报文长度和预先获取的接收设备的媒体访问控制MAC地址进行发送,所述最大报文长度为所述发送设备根据发送设备的第一最大传输单元MTU和接收设备的第二MTU所确 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。