发明名称 一种基于网络的数据传输方法、装置及系统
摘要 本申请提供了一种基于网络的数据传输方法,包括:发送端由第一协议服务器将第一次封装数据包发送至第一虚拟网络设备,第一数据传输服务器从第一虚拟网络设备中读取第一次封装数据包,并对其再次封装,得到第二次封装数据包,为每个第二次封装数据包一一分配物理链路,确定第二次封装数据包的传输链路。接收端由第二数据传输服务器从各条物理链路中读取发送端发送的第二次封装数据包,并对其进行解码还原为原始数据包,然后对原始数据包进行处理。因此发送端通过多条物理链路传输同一个网络连接请求的第二次封装数据包,达到充分利用各个物理链路带宽资源的目的,实现了多条物理链路带宽的合并。
申请公布号 CN103200072B 申请公布日期 2016.06.08
申请号 CN201310162315.1 申请日期 2013.05.06
申请人 吉林省金港计算机网络有限公司 发明人 钟国峰;王胜波
分类号 H04L12/46(2006.01)I;H04L12/741(2013.01)I;H04L12/891(2013.01)I 主分类号 H04L12/46(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 王宝筠
主权项 一种基于网络的数据传输方法,其特征在于,包括:在第一数据传输服务器启动时,由第一虚拟网络设备获取本地IP地址;由第一协议服务器依据TCP/IP协议对接收到的待发送原始数据包进行封装,并依据所述本地IP地址将得到的第一次封装数据包发送至对应的第一虚拟网络设备;由第一数据传输服务器对从所述第一虚拟网络设备中读取的所述第一次封装数据包再次封装,得到第二次封装数据包,并对每个所述第二次封装数据包一一分配物理链路,确定所述第二次封装数据包的传输链路,以传输所述第二次封装数据包至接收端;其中,所述由第一数据传输服务器对从所述第一虚拟网络设备中读取的所述第一次封装数据包再次封装,得到第二次封装数据包的过程包括:第一数据传输服务器读取所述第一虚拟网络设备中的各个所述第一次封装数据包,将每次读取到的第一次封装数据包作为当前待处理数据包,将当前待处理数据包大小和预先设定的报头大小、记录当前待处理数据包接收顺序的小报头大小之和作为当前待处理数据包的虚拟大小;比较当前待处理数据包的虚拟大小和物理链路的最大传输单元的大小;在比较结果为当前待处理数据包的虚拟大小大于物理链路的最大传输单元的大小时,对当前待处理数据包进行拆分,并为拆分后得到的各个数据包添加预先设定的报头和记录数据包接收顺序的小报头得到第二次封装数据包,且第二次封装数据包的大小不大于物理链路的最大传输单元的大小;在比较结果为当前待处理数据包的虚拟大小等于物理链路的最大传输单元的大小,为当前待处理数据包添加预先设定的报头和记录当前待处理数据包接收顺序的小报头得到第二次封装数据包;在比较结果为当前待处理数据包的虚拟大小小于物理链路的最大传输单元的大小时,缓存当前待处理数据包,并将缓存的当前待处理数据包作为缓存数据包;判断在预设时间内是否读取到下一个数据包;若否,为缓存数据包添加预先设定的报头和记录缓存数据包接收顺序的小报头得到第二次封装数据包;若是,将读取到的下一个数据包作为当前待处理数据包,判断当前待处理数据包的大小、记录当前待处理数据包接收顺序的小报头的大小、缓存数据包的大小、记录缓存数据包接收顺序的小报头的大小以及预先设定的报头的大小之和是否大于物理链路的最大传输单元的大小;若是,为缓存数据包添加预先设定的报头和记录缓存数据包接收顺序的报头得到第二次封装数据包;若否,合并缓存数据包和当前待处理数据包,并为合并后得到的数据包添加预先设定的报头得到第二次封装数据包;其中,所述预先设定的报头至少包括来源标记、目标标记、包序列号、包原始信息标记和辅助管理标记。
地址 138000 吉林省长春市硅谷大街1198号