[发明专利]一种基于网络的数据传输方法、装置及系统有效
申请号: | 201310162315.1 | 申请日: | 2013-05-06 |
公开(公告)号: | CN103200072A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 钟国峰;王胜波 | 申请(专利权)人: | 吉林省金港计算机网络有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L12/741;H04L12/891 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 138000 吉*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网络 数据传输 方法 装置 系统 | ||
技术领域
本申请涉及数据传输领域,特别涉及一种基于网络的数据传输方法、装置及系统。
背景技术
目前,发送端的应用程序向网络发出请求并建立网络连接后,应用程序发送的待发送数据,即网络连接的待发送数据进行传输时的物理链路由路由策略确定。其中,路由策略分为两种,一种为多线路路由策略,另一种为Nth(第几个)路由策略。
在多线路路由策略下,同一个网络连接的待发送数据进行传输时的具体过程为:TCP/IP(传输控制协议/因特网互联协议,Transmission Control Protocol/Internet Protocol)协议栈在接收到该网络连接的待发送数据后,检测路由表,确定用来传输该网络连接的待发送数据的物理链路;TCP/IP协议栈将数据打包写入物理链路以进行传输,该网络连接的待发送数据进行传输的物理链路确定后,该网络连接的所有待发送数据都通过该物理链路进行传输。从上述过程可以看出,在多线路路由策略下,在同一个网络连接的有效期内,该网络连接的待发送数据的传输链路不会发生改变,从而该网络连接的待发送数据无法通过其它物理链路进行传输。
Nth路由策略根据当前网络连接的数量、可用物理链路的数量以及各个网络连接的建立顺序,来决定不同网络连接的待发送数据包在哪个物理链路中传输。假设有两条物理链路,则第一个网络连接的待发送数据通过第一条物理链路进行传输,第二个网络连接的待发送数据通过第二条物理链路进行传输,第三个网络连接的待发送数据通过第一条物理链路进行传输,……,第n个网络连接的待发送数据通过第n%2(n对2取余)条物理链路进行数据传输,当n%2为0时,选用第二条物理链路作为传输链路。但对于同一个网络连接来说,该网络连接中的待发送数据进行传输的物理链路在确定后,该网络连接的所有待发送数据都通过该物理链路进行传输,因此该网络连接的待发送数据无法通过其它物理链路进行传输。
从上述过程中可以看出,同一个网络连接的待发送数据只能通过一条与该网络连接对应的固定物理链路进行传输,同一个网络连接的待发送数据无法通过其它物理链路进行传输,从而使其它链路的带宽资源得不到利用,浪费了带宽资源。
发明内容
为解决上述技术问题,本申请提供一种基于网络的数据传输方法,以达到充分利用各个物理链路带宽资源,实现多条物理链路带宽的合并的目的,技术方案如下:
一种基于网络的数据传输方法,包括:
在第一数据传输服务器启动时,由第一虚拟网络设备获取本地IP地址;
由第一协议服务器依据TCP/IP协议对接收到的待发送原始数据包进行封装,并依据所述本地IP地址将得到的第一次封装数据包发送至对应的第一虚拟网络设备;
由第一数据传输服务器对从所述第一虚拟网络设备中读取的所述第一次封装数据包再次封装,得到第二次封装数据包,并对每个所述第二次封装数据包一一分配物理链路,确定所述第二次封装数据包的传输链路,以传输所述第二次封装数据包至接收端。
优选的,所述对每个所述第二次封装数据包一一分配物理链路,确定所述第二次封装数据包的传输链路,以传输所述第二次封装数据包至接收端的过程包括:
依据各条物理链路的可用占比,确定当前可用占比最大的物理链路;
其中,所述可用占比为一条物理链路可用带宽在该条物理链路总带宽中所占的比例,所述一条物理链路可用带宽等于该条物理链路总带宽减去该物理链路在单位时间内已发送字节数;
判断所述当前可用占比最大的物理链路的可用占比是否小于预设值;
若是,将网络IO时间平均值最短的物理链路作为当前待分配物理链路的第二次封装数据包的传输链路,以传输所述第二次封装数据包至接收端;
若否,将所述当前可用占比最大的物理链路作为当前待分配物理链路的第二次封装数据包的传输链路,以传输所述第二次封装数据包至接收端;
其中,所述当前可用占比最大的物理链路为当前带宽负载最小的物理链路。
优选的,所述预设值为可以调整的阈值。
优选的,所述由第一协议服务器依据TCP/IP协议对接收到的待发送数据包进行封装,并依据所述本地IP地址将得到的第一次封装数据包发送至对应的第一虚拟网络设备的过程包括:
依据TCP/IP协议对接收到的待发送数据包进行封装,得到对应的第一次封装数据包,所述第一次封装数据包中携带有目的IP地址;
查找路由表,确定对应所述本地IP地址的第一虚拟网络设备;
判断所述第一次封装数据包的大小是否大于所述第一虚拟网络设备的最大传输单元的大小;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林省金港计算机网络有限公司,未经吉林省金港计算机网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310162315.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防止、去除、减少或破坏生物膜的方法
- 下一篇:重复数据检索方法及设备