[发明专利]一种数据传输装置及方法有效
申请号: | 201310747064.3 | 申请日: | 2013-12-30 |
公开(公告)号: | CN103746945B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 王健 | 申请(专利权)人: | 上海华为技术有限公司 |
主分类号: | H04L12/951 | 分类号: | H04L12/951 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 唐华明 |
地址: | 200121 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 装置 方法 | ||
技术领域
本申请涉及数据处理领域,特别是涉及一种数据传输装置及方法。
背景技术
设备与设备之间,经常需要进行数据的传输。在传输数据时,需要按照设备之间的数据传输协议执行数据传输过程。
现有技术中的数据传输协议,通常都规定了传输过程中每个数据包所必须满足的最小数据长度。例如,在以太网的数据传输协议中,采用CSMA/CD(Carrier Sense Multiple Access/Collision Detect,载波监听多路访问/冲突检测机制)方法进行数据传输。该方法要求数据包中的payload字段的最小长度为46字节。如果实际应用中,在单位时间内需要传输的数据在payload字段的长度不足46字节,则需要采用无意义的字节将payload字段填充至46字节后,再发送。
可以看出,现有技术中的数据传输方法,当单位时间内需要传输的数据长度小于数据传输协议中规定的最小长度时,需要在数据包中填充无意义的数据后,再发送。由于填充了无意义的数据,导致现有技术中的数据传输方法消耗的数据流量较大,数据传输效率也较低。
发明内容
本申请的目的是提供一种数据传输装置及方法,能够通过对数据长度较小的数据在链路层进行合并,解决现有技术中的数据传输方法消耗的数据流量较大,数据传输效率也较低的问题。
为实现上述目的,本申请提供了如下方案:
根据本申请的第一方面的第一种可能的实现方式,本申请提供一种数据传输装置,所述数据传输装置为第一装置,包括:
第一获取单元,用于获取所述第一装置内部的程序生成的第一数据;
第一数据长度确定单元,用于确定所述第一数据的长度;
判断单元,用于判断所述长度是否小于预设阈值,得到第一判断结果;
第二获取单元,用于当所述第一判断结果为是时,在预设时间内获取所述第一装置内部的程序生成的另外的数据;
第二数据确定单元,用于从所述另外的数据中,确定与所述第一数据在链路层中的下一跳的物理地址相同的第二数据;
第一封装信息确定单元,用于确定将所述第一数据封装为第一数据包所采用的第一封装信息;
第二封装信息确定单元,用于确定将所述第二数据封装为第二数据包所采用的第二封装信息;
封装单元,用于根据所述第一封装信息以及所述第二封装信息将所述第一数据与所述第二数据封装为一个第三数据包;
发送单元,用于将所述第三数据包发送至所述物理地址对应的第二装置。
结合第一方面的第二种可能的实现方式,所述第二获取单元,具体包括:
缓存子单元,用于缓存所述第一数据;
计时子单元,用于对所述第一数据的缓存时间进行计时;
获取子单元,用于获取另外的数据;
停止子单元,用于当计时时间达到预设时长时,停止获取另外的数据。
结合第一方面的第三种可能的实现方式,还包括:
能力信息获取单元,用于在确定所述第一数据的长度之前,获取所述第二装置的能力信息;
能力信息确定单元,用于确定所述能力信息表示所述第二装置支持从所述第三数据包中拆分出所述第一数据和所述第二数据。
结合第一方面的第三种可能的实现方式的第一种具体实现方式,所述能力信息获取单元,具体包括:
物理地址获取子单元,用于获取所述第一数据在链路层中的下一跳的物理地址;
能力信息查找子单元,用于在预先存储的能力信息记录中,查找所述物理地址对应的第二装置的能力信息。
结合第一方面的第四种可能的实现方式,还包括:
封装类型信息获取单元,用于在确定所述第一数据的长度之前,获取所述第一数据中的封装类型信息;
封装类型信息确定单元,用于确定所述信息表示所述第一数据需要与另外的数据合并封装。
结合第一方面的五种可能的实现方式中的任意一种,所述第一封装信息确定单元,具体包括:
第一封装信息确定子单元,用于确定将所述第一数据封装为第一数据包所采用的第一目的MAC地址字段、第一源MAC地址字段、第一长度或类型字段;
所述第二封装信息确定单元,具体包括:
第二封装信息确定子单元,用于确定将所述第二数据封装为第二数据包所采用的第二目的MAC地址字段、第二源MAC地址字段、第二长度或类型字段;
相应的,所述封装单元,具体包括:
第一确定子单元,用于确定所述第三数据包的前导码字段、帧开始符字段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华为技术有限公司,未经上海华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310747064.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于印刷机的输送盘
- 下一篇:联动保湿装置及数码喷绘机