[发明专利]数据传输方法及装置有效
申请号: | 200810101905.2 | 申请日: | 2008-03-13 |
公开(公告)号: | CN101267395A | 公开(公告)日: | 2008-09-17 |
发明(设计)人: | 李霄 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘芳 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 | ||
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种数据传输方法及装置。
背景技术
随着网络技术的发展,出现了由许多机器互连并协同合作的复杂数据通信系统,在这些系统中,要遵循允许每一台机器与其他机器通信的一些约定,即协议。一个过于复杂的数据通信系统难以制定一个单独的协议来解决所有问题,因此需要一整套相互合作的协议(协议族),复杂数据通信系统协议族中的单个协议仅仅关注系统中的一个子问题。
同时,为减少协议设计的复杂性,大多数的网络都是按“层”方式进行组织:每一层的目的都是向它的上一层提供一定的服务,而把如何实现这一服务的细节屏蔽。这样,在网络中传输数据实际上就简化成了“层”间数据传输。
当前,传输控制协议(TCP)/网际协议(IP)已经成为网际互连事实上的标准,它使用简单的五“层”模型进行组织,为了实现端系统之间的数据传输,需要整个网络中的各层协作交互,完成整个数据流的传输,如图1所示,为现有TCP/IP协议栈模型示意图,应用层数据在运输层、网络层和链路层之间传输时,会依次转化成段、包、帧的形式,最后通过物理层传输;如图2所示,为现有TCP/IP协议栈数据包变化示意图,其中:在应用层,转发数据到运输层;在运输层,添加TCP包头,将数据转发到网络层;在网络层,添加IP包头,将数据转发到链路层;在链路层,添加帧头和帧尾,将数据转发到对端。
针对复杂的系统,系统工程中提出了模块化的设计思想,其按照功能聚集性、单一性和耦合性的原则,将一个大型系统划分为多个小的模块;在一个细化为三个模块(模块A、模块B、模块C)的系统中,由模块A经过模块B传输数据到模块C,数据变化如图3所示,其中,在模块A,为数据添加模块A的包头,然后将数据转发到模块B;在模块B,去除模块A包头部分,为数据添加模块B的包头,然后将数据转发到模块C;在模块C,去除模块B包头部分,得到数据开始处理。
但是,上述TCP/IP标准是针对互联网这一复杂数据通信系统设计的,只适用于与对等段通讯。对于端系统内部间的数据传输没有给出具体方案;此外,TCP/IP标准是针对于复杂互联网环境设计的,其每一层协议都设计了较为复杂的机制来保证其容错性,但对于实时性要求较高的系统而言,其性能不高;且数据在多层间转发时,处于中间转发层的各传输节点的操作(检查上层包头、删除上层包头、构建本层包头和发送数据)是比较烦琐而重复的。
另外,对于端系统内部间的通信,在多层传输时,整个通路上都需要执行大量相互抵消的操作(删除上层包头、构建本层包头),如果有大量的数据需要转发,中间转发层就成为整个系统的瓶颈;同样,多模块间的操作也需要执行大量相互抵消的操作(添加本模块包头、去除本模块包头),因而使模块间的数据传输效率低。
发明内容
本发明实施例提供一种数据传输方法及装置,以实现较好地解决端系统内部数据传输问题,从而提高数据层的数据传输机制效率和模块化的数据传输机制的效率。
本发明实施例提供了一种数据传输方法,该方法包括:
发送单元为待传输的数据添加所述发送单元的包头、及所述发送单元至目的接收单元之间传输路径上的所有单元的包头,并发送添加包头后的数据 包;
收到数据包的接收单元删除发送该数据包的单元的包头,判断本接收单元是否是目的接收单元,若是,则数据传输成功;否则,转发数据包。
本发明实施例提供了一种数据传输装置,该装置包括:
发送单元,用于为待传输的数据添加所述发送单元的包头、及所述发送单元至目的接收单元之间传输路径上的所有单元的包头,并发送添加包头后的数据包;
接收单元,用于收到数据包后删除发送该数据包的单元的包头,判断本接收单元是否是目的接收单元,若是,则数据传输完成;否则,转发数据包。
上述数据传输方法及装置,较好地解决了端系统内部数据传输问题,避免了需要执行的大量相互抵消的操作,提高了数据层的数据传输效率,同时也提高了模块间的数据传输效率。
下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。
附图说明
图1为现有TCP/IP协议栈模型示意图;
图2为现有TCP/IP协议栈数据包变化示意图;
图3为现有模块间数据包变化示意图;
图4为本发明数据传输方法实施例的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810101905.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:永磁逆变轻便式发电机组
- 下一篇:一种即热式饮水机控制装置