[发明专利]基于TCP的数据传输系统、方法、电子设备及介质有效
申请号: | 202010747883.8 | 申请日: | 2020-07-30 |
公开(公告)号: | CN111988282B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 李威威 | 申请(专利权)人: | 杭州超级科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 杭州创智卓英知识产权代理事务所(普通合伙) 33324 | 代理人: | 张迪 |
地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tcp 数据传输 系统 方法 电子设备 介质 | ||
本发明公开了一种基于TCP的数据传输系统,涉及数据传输技术领域,该系统包括客户端、节点池以及源服务端,节点池具有多个中转服务端;各个中转服务端均与客户端和源服务端通信连接,以得到客户端经由对应的中转服务端至源服务端的传输通道;将进行数据传输的传输通道记为当前通道,与当前通道对应的中转服务端记为当前节点,在当前节点通信异常时,客户端或源服务端将当前通道切换至其他的传输通道,以继续进行数据传输。本发明在当前节点通信异常时进行传输通道的切换,以使得数据能够快速恢复传输,并减小传输中断的数据的延时。本发明还公开一种基于TCP的数据传输方法、电子设备以及计算机可读存储介质。
技术领域
本发明涉及数据传输技术领域,尤其涉及一种基于TCP的数据传输系统及、方法、电子设备及介质。
背景技术
TCP/IP协议是网络数据传输最基本的传输协议,可以在不同的设备间以IP为目标地址建立传输通道,实现数据的传输和共享。具体地,在传输数据之前,需要与对端设备进行3次握手后,建立连接传输通道,之后方可传输数据。
在传输过程中,当客户端网络故障、服务器网络波动或黑客攻击等造成网络异常时,会导致传输通道断开,从而使得数据的传输被中断。而传输中断之后,需要对客户端和服务端进行重新连接,但在重新连接的过程中,数据传输仍然处于中断状态,并在重新连接成功后恢复数据传输,但仍然会出现传输延时的问题,导致客户体验差。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供一种基于TCP的数据传输系统,在网络异常时进行传输通道的切换,以使得数据能够快速恢复传输,从而减小传输中断的数据的延时。
本发明的目的之一采用如下技术方案实现:
一种基于TCP的数据传输方法,包括客户端、节点池以及源服务端,所述节点池具有多个中转服务端;各个中转服务端均与所述客户端和所述源服务端通信连接,以得到所述客户端经由对应的中转服务端至所述所述源服务端的传输通道;
将进行数据传输的传输通道记为当前通道,与所述当前通道对应的中转服务端记为当前节点,在所述当前节点通信异常时,所述客户端或所述源服务端将所述当前通道切换至其他的传输通道,以继续进行数据传输。
进一步地,所述客户端具有真实端口和掩饰端口,所述真实端口与所述掩饰端口对应且通信连接,所述掩饰端口还与所述节点池配合通信连接,并用于执行所述真实端口与对应传输通道之间的数据转发。
进一步地,所述掩饰端口与所述中转服务端一一对应且通信连接。
本发明的目的之二在于提供一种基于TCP的数据传输方法,在网络异常时进行传输通道的切换,以使得数据能够快速恢复传输,从而减小传输中断的数据的延时。
本发明的目的之二采用如下技术方案实现:
建立多条传输通道,各个传输通道均与中转服务端对应,且任意传输通道均自客户端经由对应的中转服务端通信连接至源服务端;
选取一传输通道并记为当前通道以用于进行数据传输,将与所述当前通道对应的中转服务端记为当前节点;
在所述当前节点通信异常时,将所述当前通道切换至其他的传输通道,以继续进行数据传输。
进一步地,还包括以下步骤:
获取真实端口;
查询空闲的端口并记为掩饰端口;
将所述掩饰端口与所述真实端口对应且建立通信连接,并将所述掩饰端口配合通信连接于节点池,所述节点池具有多个中转服务端。
进一步地,选取一传输通道并记为当前通道,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州超级科技有限公司,未经杭州超级科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010747883.8/2.html,转载请声明来源钻瓜专利网。