实现数据连接的方法、装置及系统的制作方法

文档序号:7813290阅读:153来源:国知局
实现数据连接的方法、装置及系统的制作方法
【专利摘要】本发明公开了实现数据连接的方法、装置和系统,用于在终端之间建立数据连接,其中的方法包括:第一终端选定第一待连接终端,第一待连接终端中至少包括位于第一网络的第一代理、位于第二网络的第二代理以及第二终端;第一终端向第一待连接终端发出连接请求,连接请求包括应用层连接协议,应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一IP链,IP序号的初始值为0;位于第一IP链首位的待连接终端的连接进程接收到连接请求,与第一终端建立连接,使用新的数据报文向位于第一IP链下一位的待连接终端发送连接请求,直到当前IP序号对应的终端为第二终端,连接完成。本发明提供的实现数据连接的方法不受终端之间是否被物理隔离的影响。
【专利说明】实现数据连接的方法、装置及系统

【技术领域】
[0001] 本发明涉及一种互联网【技术领域】,尤其涉及一种信息处理【技术领域】,具体涉及一 种实现数据连接的方法、装置及系统。

【背景技术】
[0002] 通常,一个企业或组织的内部会构建一个主体网络,该主体网络为企业或组织内 部及成员提供信息的共享和交流服务,该网络遍布该机构的绝大多数区域,因此,该企业或 组织的网络管理部门可以很方便地对该网络上的终端进行集中管理。但是同时,出于安全 或经济上的考虑,企业或组织还会有一个或若干与主体网络物理隔离的内网,内网内的所 有终端与主体网络的终端被物理隔离,不能通信。如何让该机构的网络管理部门能够方便 地实现集中管理该组织内部的所有终端,尤其是与主体网络物理隔离的终端,成了一个技 术难题。


【发明内容】

[0003] 本发明实施例提供一种实现数据连接的方法及系统,可有效解决上述问题。
[0004] 本发明实施例提供一种实现数据连接的方法,用于在第一终端与第二终端之间建 立连接,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第 二网络物理隔离,所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的 连接进程。所述方法可以包括:所述第一终端选定第一待连接终端,所述第一待连接终端 中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终 端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述 第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述 应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一 IP链,所述IP序号的初 始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量,所述第一 IP链中包括按照 所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一 IP链的末端为所述第 二终端的IP地址;以及位于所述第一 IP链首位的待连接终端的连接进程接收到所述连接 请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP 总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一 IP链下一位的 待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。
[0005] 本发明另一实施例提供一种实现数据连接的方法,用于使第一终端与第二终端建 立连接,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第 二网络物理隔离,所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的 连接进程。所述方法可以包括:所述第一终端选定第一待连接终端,所述第一待连接终端 中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终 端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述 第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述 应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一 IP链,所述IP序号的初 始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量,所述第一 IP链中包括按照 所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一 IP链的末端为所述第 二终端的IP地址,当位于所述第一 IP链首位的待连接终端的连接进程接收到所述连接请 求时,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP 总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一 IP链下一位的 待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。
[0006] 本发明又一实施例提供一种实现数据连接的系统,用于在第一终端与所述第二终 端之间建立连接,其包括第一终端、第二终端、第一网络及第二网络,所述第一终端位于所 述第一网络,所述第二终端位于所述第二网络,所述第一网络与所述第二网络被物理隔离, 所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的连接进程。所述第 一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代 理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第二代理用于 接入使所述第一、第二代理可相互通信的网络;所述第一终端还用于向所述第一待连接终 端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中 包括当前IP序号、IP总数以及第一 IP链,所述IP序号的初始值为0,所述IP总数为所述 第一 IP链中所包括的IP的数量,所述第一 IP链中包括按照所述第一终端指定顺序排列的 第一待连接终端的IP地址,所述第一 IP链的末端为所述第二终端的IP地址;以及第一待 连接终端用于通过所述连接进程接收所述连接请求,与所述第一终端建立连接,并将所述 当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使 用新的数据报文向位于所述第一 IP链下一位的待连接终端发送连接请求,否则,所述当前 IP序号对应的终端为所述弟-终端,连接完成。
[0007] 本发明再一实施例提供一种实现数据连接的装置,运行于第一终端,用于使所述 第一终端与第二终端建立连接,所述第一终端位于第一网络,所述第二终端位于第二网络, 所述第一网络与所述第二网络物理隔离。所述装置包括:选定模块,用于选定第一待连接终 端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的 第二代理以及第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可 相互通信的网络;请求发送模块,用于向所述第一待连接终端发出连接请求,所述连接请求 包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第 一 IP链,所述IP序号的初始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量, 所述第一 IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述 第一 IP链的末端为所述第二终端的IP地址,当位于所述第一 IP链首位的待连接终端的连 接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新 的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所 述第一 IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述 第二终端,连接完成。
[0008] 本发明实施例,具有如下有益效果:
[0009] 本发明实施例所提供的实现数据连接的方法、装置及系统,通过第一终端选定待 连接终端,待连接终端中至少包括与第一终端位于同一网络的第一代理、与第二终端位于 同一网络的第二代理以及第二终端,然后通过第一终端向第一待连接终端发送包括应用层 连接协议的连接请求,然后由第一待连接终端依次按照应用层连接协议将连接请求发送给 第二终端,完成第一终端与第二终端之间的数据连接,从而使得终端之间的连接不受物理 隔离的影响。

【专利附图】

【附图说明】
[0010] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0011] 图1所示为本发明实施例提供的实现数据连接的方法的应用环境图;
[0012] 图2为本发明第一实施例提供的一种实现数据连接的方法的流程图;
[0013] 图3为本发明第一实施例提供的实现数据连接的方法在一种实施方式中的拓扑 图;
[0014] 图4为本发明实施例提供的实现数据连接的方法的另一应用环境图;
[0015] 图5为本发明第二实施例提供的一种实现数据连接的方法的流程图;
[0016] 图6为本发明第二实施例提供的实现数据连接的方法在一种实施方式中的拓扑 图;
[0017] 图7为本发明第三实施例提供的一种实现数据连接的方法的流程图;
[0018] 图8为本发明第四实施例提供的一种实现数据连接的系统的结构图;
[0019]图9为本发明第五实施例提供的一种实现数据连接的系统的结构图;
[0020] 图10为本发明第六实施例提供的一种实现数据连接的装置的结构图。

【具体实施方式】
[0021] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0022] 图1所示为本发明实施例提供的实现数据连接的一个应用环境,包括第一终端 10a、第一网络101、第二终端10b以及第二网络102,第一终端10a位于第一网络101内,第 二终端10b位于第二网络102内。
[0023] 第一终端10a可安装有客户端(client),即与服务器(Server)相对应、为客户 提供本地服务的程序。第一终端l〇a、第二终端10b可以是安装了客户端程序的个人电脑 (Personal Computer,简称PC),也可以是服务器,图1中以第一终端10a为个人电脑,第二 终端l〇b为服务器为例。
[0024] 第一网络101是指第一终端10a所在的网络,于本发明实施例中,第一网络101与 第二网络102被物理隔离。物理隔离是指第一网络101和第二网络102在物理连线上完全 隔离,且没有任何公用的存储信息,从而保证计算机的数据在网际间不被重用。反之,非物 理隔离是指两个网络之间通过物理连线连接,可以通信。于本发明实施例中,第一网络101 内的所有终端能够基于TCP/IP协议相互连通,第二网络102内的所有终端能够基于TCP/IP 协议相互连通。
[0025] 第一网络101、第二网络102可以分别是内网,也可以是外网。内网是指局 域网,是覆盖局部区域的网络,一般使用IP协议互联,并使用如下IP段10. 〇.〇.〇? 10. 255. 255. 255,172. 16. 0· 0 ?172. 31. 255. 255,192. 168. 0· 0 ?192. 168. 255. 255。内网 可以通过NAT连接到Internet外网计算机,但外网计算机无法连接至内网计算机。外网 是指Internet基础网络,它是把全球不同位置、不同规模的计算机网络(包括局域网、城 域网、广域网)相互连接在一起所形成的计算机网络的集合体。外网使用位于0. 0. 0. 0? 223. 255. 255. 255之间,除去"局域网专用地址"和"特殊地址"以外的IP地址。
[0026] 本发明的主要思路在于,通过新的应用层连接协议实现第一终端10a与第二终 端l〇b之间的数据连接。该应用层连接协议依赖传输控制协议(Transmission Control Protocol,简称TCP)协议为基础协议,是建立在TCP协议之上的协议,关于该应用层连接协 议的具体内容以及如何应用该协议实现数据连接,将在下面的实施例中进行详细的介绍。 需要说明的是,图1所示只是本发明实施例的一种应用环境的举例,本发明的具体实施方 式并不以此为限。
[0027] 第一实施例
[0028] 图2为本发明第一实施例提供的一种实现数据连接的方法的流程图。请参见图2, 该方法包括:
[0029] 步骤S11、第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所 述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理 与所述第二代理用于接入使所述第一、第二代理可相互通信的网络。
[0030] 第一终端可以根据需要选择与第二终端的连接路径,也就是选择通过哪些终端和 第二终端建立连接。具体的,第一终端可以根据历史记录或预先设定的连接路径来选定第 一待连接终端,也可以通过响应用户输入的第一待连接终端的信息来直接设定第一待连接 终端。
[0031] 由于第二终端和第一终端位于不同网络,且被物理隔离,例如第一终端10a位于 第一网络101,第二终端10b位于第二网络102,所述第一待连接终端除第二终端外,还包括 位于第一网络的第一代理(Proxy)和位于第二网络的第二代理,所述第一代理和所述第二 代理可接入使二者能够相互通信的网络,例如互联网(Internet)或局域网。
[0032] 第一代理和第二代理是指提供代理服务的计算机或其他类型的网络终端。代理服 务使得一个网络终端通过这个服务与另一个网络终端进行非直接的连接。
[0033] 第一代理和第二代理可以分别通过增设外网网卡以接入使所述第一、第二代理可 相互通信的网络。如果第一网络和第二网络中已经存在可接入使所述第一、第二代理可相 互通信的网络的终端,直接使用即可。
[0034] 步骤S12、所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括 应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一 IP 链,所述IP序号的初始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量,所述第 一 IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一 IP 链的末端为所述第二终端的IP地址。
[0035] 所述应用层连接协议以TCP协议为基础协议,是建立在TCP协议之上的协议,其可 包括但不限于表1所示的内容:
[0036]

【权利要求】
1. 一种实现数据连接的方法,用于在终端之间建立连接,所述终端包括第一终端与第 二终端,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第 二网络物理隔离,其特征在于,所述第一及第二网络内的所有终端均安装有用于执行应用 层连接协议的连接进程,所述方法包括: 所述第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网 络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第 二代理用于接入使所述第一、第二代理可相互通信的网络; 所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协 议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一 IP链,所述IP序 号的初始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量,所述第一 IP链中包 括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一 IP链的末端为 所述第二终端的IP地址;以及 位于所述第一 IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一 终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1 后的当前IP序号,则使用新的数据报文向位于所述第一 IP链下一位的待连接终端发送连 接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。
2. 如权利要求1所述的方法,其特征在于,所述应用层连接协议的格式为:Conn IP1: IP2:…IPn,其中,Conn为连接命令字,IP1为位于所述第一 IP链首位的待连接终端的 IP地址,IP2为位于所述第一 IP链第二位的待连接终端的IP地址,IPn为所述第二终端的 IP地址。
3. 如权利要求1所述的方法,其特征在于,所述第一代理的IP地址和所述第二代理的 IP地址顺次出现在所述第一 IP链中。
4. 如权利要求1所述的方法,其特征在于,所述第一终端选定第一待连接终端的步骤 之前还包括: 安装装置为所述第一网络内的所有终端以及所述第二终端所处网络内的所有终端安 装所述连接进程。
5. 如权利要求1所述的方法,其特征在于,所述第一代理与所述第二代理分别通过增 设的外网网卡接入所述使所述第一、第二代理可相互通信的网络。
6. 如权利要求1所述的方法,其特征在于,所述方法还包括: 所述第一终端选定第二待连接终端,所述第二待连接终端中至少包括位于所述第一网 络的第一代理、位于所述第三网络的第三代理以及第三终端,所述第三终端位于所述第三 网络,所述第三网络分别与所述第一网络以及所述第二网络物理隔离,所述第三代理用于 接入使所述第一、第三代理可相互通信的网络,所述第三网络中的所有终端均安装有用于 执行应用层连接协议的连接进程; 所述第一终端向所述第二待连接终端发出连接请求,所述连接请求包括应用层连接协 议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第二IP链,所述IP序 号的初始值为〇,所述IP总数为所述第二IP链中所包括的IP的数量,所述第二IP链中包 括按照所述第一终端指定顺序排列的第二待连接终端的IP地址,所述第二IP链的末端为 所述第三终端的IP地址;以及 位于所述第二IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一 终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1 后的当前IP序号,则使用新的数据报文向位于所述第二IP链下一位的待连接终端发送连 接请求,否则,所述当前IP序号对应的终端为所述第三终端,连接完成。
7. -种实现数据连接的方法,用于使第一终端与其他终端建立连接,所述其他终端包 括第二终端,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所 述第二网络物理隔离,其特征在于,所述第一及第二网络内的所有终端均安装有用于执行 应用层连接协议的连接进程,所述方法包括: 所述第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网 络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第 二代理用于接入使所述第一、第二代理可相互通信的网络; 所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协 议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一 IP链,所述IP序 号的初始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量,所述第一 IP链中包 括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一 IP链的末端为 所述第二终端的IP地址,当位于所述第一 IP链首位的待连接终端的连接进程接收到所述 连接请求时,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所 述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一 IP链下一 位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接 完成。
8. 如权利要求7所述的方法,其特征在于,所述应用层连接协议的格式为:Conn IP1: IP2:…IPn,其中,Conn为连接命令字,IP1为位于所述第一 IP链首位的待连接终端的 IP地址,IP2为位于所述第一 IP链第二位的待连接终端的IP地址,IPn为所述第二终端的 IP地址。
9. 如权利要求7所述的方法,其特征在于,所述第一代理的IP地址和所述第二代理的 IP地址顺次出现在所述第一 IP链中。
10. 如权利要求7所述的方法,其特征在于,所述方法还包括: 所述第一终端选定第二待连接终端,所述第二待连接终端中至少包括位于所述第一网 络的第一代理、位于所述第三网络的第三代理以及第三终端,所述第三终端位于所述第三 网络,所述第三网络分别与所述第一网络以及所述第二网络物理隔离,所述第三代理用于 接入使所述第一、第三代理可相互通信的网络,所述第三网络中的所有终端均安装有用于 执行应用层连接协议的连接进程; 所述第一终端向所述第二待连接终端发出连接请求,所述连接请求包括应用层连接协 议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第二IP链,所述IP序 号的初始值为0,所述IP总数为所述第二IP链中所包括的IP的数量,所述第二IP链中包 括按照所述第一终端指定顺序排列的第二待连接终端的IP地址,所述第二IP链的末端为 所述第三终端的IP地址,当位于所述第二IP链首位的待连接终端的连接进程接收到所述 连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述 IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第二IP链下一位 的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第三终端,连接完 成。
11. 一种实现数据连接的系统,用于在终端之间建立连接,其包括第一网络、第二网络, 其中,所述第一网络以及所述第二网络均包括多个终端,所述第一网络中的终端包括第一 终端以及第一代理,所述第二网络中的终端包括第二终端以及第二代理,所述第一网络与 所述第二网络被物理隔离,其特征在于:所述第一及第二网络内的所有终端均安装有用于 执行应用层连接协议的连接进程,其中, 所述第一终端用于选定第一待连接终端,所述第一待连接终端中至少包括位于所述第 一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所 述第二代理用于接入使所述第一、第二代理可相互通信的网络; 所述第一终端还用于向所述第一待连接终端发出连接请求,所述连接请求包括应用层 连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一 IP链,所 述IP序号的初始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量,所述第一 IP 链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一 IP链的 末端为所述第二终端的IP地址;以及 位于所述第一 IP链首位的待连接终端用于通过所述连接进程接收所述连接请求,与 所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于 所述加1后的当前IP序号,则使用新的数据报文向位于所述第一 IP链下一位的待连接终 端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。
12. 如权利要求11所述的系统,其特征在于,所述应用层连接协议的格式为:Conn IP1: IP2:…IPn,其中,Conn为连接命令字,IP1为位于所述第一 IP链首位的待连接终端的 IP地址,IP2为位于所述第一 IP链第二位的待连接终端的IP地址,IPn为所述第二终端的 IP地址。
13. 如权利要求11所述的系统,其特征在于,所述第一代理的IP地址和所述第二代理 的IP地址顺次出现在所述第一 IP链中。
14. 如权利要求11所述的系统,其特征在于,所述系统还包括安装装置,用于为所述第 一、第二网络内的所有终端安装所述连接进程。
15. 如权利要求11所述的系统,其特征在于, 所述第一代理与所述第二代理分别通过增设的外网网卡接入所述使所述第一、第二代 理可相互通信的网络。
16. 如权利要求11所述的系统,其特征在于,所述系统还包括第三网络,所述第三网络 中至少包括第三终端以及第三代理,所述第三网络分别与所述第一网络以及所述第二网络 物理隔离,所述第三代理用于接入使所述第一、第三代理可相互通信的网络,所述第三网络 中的所有终端均安装有用于执行应用层连接协议的连接进程, 所述第一终端还用于选定第二待连接终端,所述第二待连接终端中至少包括位于所述 第一网络的第一代理、位于所述第三网络的第三代理以及第三终端;向所述第二待连接终 端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中 包括当前IP序号、IP总数以及第二IP链,所述IP序号的初始值为〇,所述IP总数为所述 第二IP链中所包括的IP的数量,所述第二IP链中包括按照所述第一终端指定顺序排列的 第二待连接终端的IP地址,所述第二IP链的末端为所述第三终端的IP地址; 位于所述第二IP链首位的待连接终端用于通过所述连接进程接收到所述连接请求, 与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大 于所述加1后的当前IP序号,则使用新的数据报文向位于所述第二IP链下一位的待连接 终端发送连接请求,否则,所述当前IP序号对应的终端为所述第三终端,连接完成。
17. -种实现数据连接的装置,运行于第一终端,用于使所述第一终端与第二终端建立 连接,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第二 网络物理隔离,其特征在于,所述装置包括: 选定模块,用于选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一 网络的第一代理、位于所述第二网络的第二代理以及第二终端,所述第一代理与所述第二 代理用于接入使所述第一、第二代理可相互通信的网络; 请求发送模块,用于向所述第一待连接终端发出连接请求,所述连接请求包括应用层 连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一 IP链,所 述IP序号的初始值为0,所述IP总数为所述第一 IP链中所包括的IP的数量,所述第一 IP 链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一 IP链的 末端为所述第二终端的IP地址,当位于所述第一 IP链首位的待连接终端的连接进程接收 到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文, 若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一 IP链 下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端, 连接完成。
18. 如权利要求17所述的装置,其特征在于,所述应用层连接协议的格式为:Conn IP1: IP2:…IPn,其中,Conn为连接命令字,IP1为位于所述第一 IP链首位的待连接终端的 IP地址,IP2为位于所述第一 IP链第二位的待连接终端的IP地址,IPn为所述第二终端的 IP地址。
19. 如权利要求17所述的装置,其特征在于,所述第一代理的IP地址和所述第二代理 的IP地址顺次出现在所述第一 IP链中。
20. 如权利要求17所述的装置,其特征在于, 所述选定模块还用于选定第二待连接终端,所述第二待连接终端中至少包括位于所述 第一网络的第一代理、位于所述第三网络的第三代理以及第三终端,所述第三终端位于所 述第三网络,所述第三网络分别与所述第一网络以及所述第二网络物理隔离,所述第三代 理用于接入使所述第一、第三代理可相互通信的网络,所述第三网络中的所有终端均安装 有用于执行应用层连接协议的连接进程; 所述请求发送模块还用于向所述第二待连接终端发出连接请求,所述连接请求包括应 用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第二IP 链,所述IP序号的初始值为〇,所述IP总数为所述第二IP链中所包括的IP的数量,所述第 二IP链中包括按照所述第一终端指定顺序排列的第二待连接终端的IP地址,所述第二IP 链的末端为所述第三终端的IP地址。
【文档编号】H04L29/12GK104219336SQ201410446025
【公开日】2014年12月17日 申请日期:2014年9月3日 优先权日:2014年9月3日
【发明者】易延松 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1