《实现数据连接的方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《实现数据连接的方法、装置及系统.pdf(27页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104219336A43申请公布日20141217CN104219336A21申请号201410446025422申请日20140903H04L29/1220060171申请人深圳市腾讯计算机系统有限公司地址518000广东省深圳市南山区高新区高新南一路飞亚达大厦510楼72发明人易延松74专利代理机构上海波拓知识产权代理有限公司31264代理人吕静54发明名称实现数据连接的方法、装置及系统57摘要本发明公开了实现数据连接的方法、装置和系统,用于在终端之间建立数据连接,其中的方法包括第一终端选定第一待连接终端,第一待连接终端中至少包括位于第一网络的第一代理、位于第二网络的第二。
2、代理以及第二终端;第一终端向第一待连接终端发出连接请求,连接请求包括应用层连接协议,应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一IP链,IP序号的初始值为0;位于第一IP链首位的待连接终端的连接进程接收到连接请求,与第一终端建立连接,使用新的数据报文向位于第一IP链下一位的待连接终端发送连接请求,直到当前IP序号对应的终端为第二终端,连接完成。本发明提供的实现数据连接的方法不受终端之间是否被物理隔离的影响。51INTCL权利要求书4页说明书13页附图9页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书13页附图9页10申请公布号CN104219336ACN1。
3、04219336A1/4页21一种实现数据连接的方法,用于在终端之间建立连接,所述终端包括第一终端与第二终端,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第二网络物理隔离,其特征在于,所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的连接进程,所述方法包括所述第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据。
4、报文中包括当前IP序号、IP总数以及第一IP链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址;以及位于所述第一IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。2如权利要求1所述的方法,其特征在于,所述应用层。
5、连接协议的格式为CONNIP1IP2IPN,其中,CONN为连接命令字,IP1为位于所述第一IP链首位的待连接终端的IP地址,IP2为位于所述第一IP链第二位的待连接终端的IP地址,IPN为所述第二终端的IP地址。3如权利要求1所述的方法,其特征在于,所述第一代理的IP地址和所述第二代理的IP地址顺次出现在所述第一IP链中。4如权利要求1所述的方法,其特征在于,所述第一终端选定第一待连接终端的步骤之前还包括安装装置为所述第一网络内的所有终端以及所述第二终端所处网络内的所有终端安装所述连接进程。5如权利要求1所述的方法,其特征在于,所述第一代理与所述第二代理分别通过增设的外网网卡接入所述使所述第。
6、一、第二代理可相互通信的网络。6如权利要求1所述的方法,其特征在于,所述方法还包括所述第一终端选定第二待连接终端,所述第二待连接终端中至少包括位于所述第一网络的第一代理、位于所述第三网络的第三代理以及第三终端,所述第三终端位于所述第三网络,所述第三网络分别与所述第一网络以及所述第二网络物理隔离,所述第三代理用于接入使所述第一、第三代理可相互通信的网络,所述第三网络中的所有终端均安装有用于执行应用层连接协议的连接进程;所述第一终端向所述第二待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第二IP链,所述IP序号的初始值为0,所述。
7、IP总数为所述第二IP链中所包括的IP的数量,所述第二IP链中包括按照所述第一终端指定顺序排列的第二待连接终端的IP地址,所述第二IP链的末端为所述第三终端的IP地址;以及权利要求书CN104219336A2/4页3位于所述第二IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第二IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第三终端,连接完成。7一种实现数据连接的方法,用于使第一终端与其他终端建立连接,所述其他终端包括第二终。
8、端,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第二网络物理隔离,其特征在于,所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的连接进程,所述方法包括所述第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一IP链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所。
9、包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址,当位于所述第一IP链首位的待连接终端的连接进程接收到所述连接请求时,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。8如权利要求7所述的方法,其特征在于,所述应用层连接协议的格式为CONNIP1IP2IPN,其中,CONN为连接命令字,IP1为位于所述第一IP链首位的待。
10、连接终端的IP地址,IP2为位于所述第一IP链第二位的待连接终端的IP地址,IPN为所述第二终端的IP地址。9如权利要求7所述的方法,其特征在于,所述第一代理的IP地址和所述第二代理的IP地址顺次出现在所述第一IP链中。10如权利要求7所述的方法,其特征在于,所述方法还包括所述第一终端选定第二待连接终端,所述第二待连接终端中至少包括位于所述第一网络的第一代理、位于所述第三网络的第三代理以及第三终端,所述第三终端位于所述第三网络,所述第三网络分别与所述第一网络以及所述第二网络物理隔离,所述第三代理用于接入使所述第一、第三代理可相互通信的网络,所述第三网络中的所有终端均安装有用于执行应用层连接协议。
11、的连接进程;所述第一终端向所述第二待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第二IP链,所述IP序号的初始值为0,所述IP总数为所述第二IP链中所包括的IP的数量,所述第二IP链中包括按照所述第一终端指定顺序排列的第二待连接终端的IP地址,所述第二IP链的末端为所述第三终端的IP地址,当位于所述第二IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第二IP链下一位权利要求书CN104。
12、219336A3/4页4的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第三终端,连接完成。11一种实现数据连接的系统,用于在终端之间建立连接,其包括第一网络、第二网络,其中,所述第一网络以及所述第二网络均包括多个终端,所述第一网络中的终端包括第一终端以及第一代理,所述第二网络中的终端包括第二终端以及第二代理,所述第一网络与所述第二网络被物理隔离,其特征在于所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的连接进程,其中,所述第一终端用于选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代。
13、理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述第一终端还用于向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一IP链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址;以及位于所述第一IP链首位的待连接终端用于通过所述连接进程接收所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号。
14、,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。12如权利要求11所述的系统,其特征在于,所述应用层连接协议的格式为CONNIP1IP2IPN,其中,CONN为连接命令字,IP1为位于所述第一IP链首位的待连接终端的IP地址,IP2为位于所述第一IP链第二位的待连接终端的IP地址,IPN为所述第二终端的IP地址。13如权利要求11所述的系统,其特征在于,所述第一代理的IP地址和所述第二代理的IP地址顺次出现在所述第一IP链中。14如权利要求11所述的系统,其特征在于,所述系统还包括安装装置,用于为所述第一、第二网。
15、络内的所有终端安装所述连接进程。15如权利要求11所述的系统,其特征在于,所述第一代理与所述第二代理分别通过增设的外网网卡接入所述使所述第一、第二代理可相互通信的网络。16如权利要求11所述的系统,其特征在于,所述系统还包括第三网络,所述第三网络中至少包括第三终端以及第三代理,所述第三网络分别与所述第一网络以及所述第二网络物理隔离,所述第三代理用于接入使所述第一、第三代理可相互通信的网络,所述第三网络中的所有终端均安装有用于执行应用层连接协议的连接进程,所述第一终端还用于选定第二待连接终端,所述第二待连接终端中至少包括位于所述第一网络的第一代理、位于所述第三网络的第三代理以及第三终端;向所述第。
16、二待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第二IP链,所述IP序号的初始值为0,所述IP总数为所述第二IP链中所包括的IP的数量,所述第二IP链中包括按照所述第一终端指定顺序排列的权利要求书CN104219336A4/4页5第二待连接终端的IP地址,所述第二IP链的末端为所述第三终端的IP地址;位于所述第二IP链首位的待连接终端用于通过所述连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第二IP链下一位。
17、的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第三终端,连接完成。17一种实现数据连接的装置,运行于第一终端,用于使所述第一终端与第二终端建立连接,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第二网络物理隔离,其特征在于,所述装置包括选定模块,用于选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;请求发送模块,用于向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当。
18、前IP序号、IP总数以及第一IP链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址,当位于所述第一IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。18如权利要求17所述的装置,其特征在于,所述应用层连接协议的。
19、格式为CONNIP1IP2IPN,其中,CONN为连接命令字,IP1为位于所述第一IP链首位的待连接终端的IP地址,IP2为位于所述第一IP链第二位的待连接终端的IP地址,IPN为所述第二终端的IP地址。19如权利要求17所述的装置,其特征在于,所述第一代理的IP地址和所述第二代理的IP地址顺次出现在所述第一IP链中。20如权利要求17所述的装置,其特征在于,所述选定模块还用于选定第二待连接终端,所述第二待连接终端中至少包括位于所述第一网络的第一代理、位于所述第三网络的第三代理以及第三终端,所述第三终端位于所述第三网络,所述第三网络分别与所述第一网络以及所述第二网络物理隔离,所述第三代理用于接。
20、入使所述第一、第三代理可相互通信的网络,所述第三网络中的所有终端均安装有用于执行应用层连接协议的连接进程;所述请求发送模块还用于向所述第二待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第二IP链,所述IP序号的初始值为0,所述IP总数为所述第二IP链中所包括的IP的数量,所述第二IP链中包括按照所述第一终端指定顺序排列的第二待连接终端的IP地址,所述第二IP链的末端为所述第三终端的IP地址。权利要求书CN104219336A1/13页6实现数据连接的方法、装置及系统技术领域0001本发明涉及一种互联网技术领域,尤其涉及一种信。
21、息处理技术领域,具体涉及一种实现数据连接的方法、装置及系统。背景技术0002通常,一个企业或组织的内部会构建一个主体网络,该主体网络为企业或组织内部及成员提供信息的共享和交流服务,该网络遍布该机构的绝大多数区域,因此,该企业或组织的网络管理部门可以很方便地对该网络上的终端进行集中管理。但是同时,出于安全或经济上的考虑,企业或组织还会有一个或若干与主体网络物理隔离的内网,内网内的所有终端与主体网络的终端被物理隔离,不能通信。如何让该机构的网络管理部门能够方便地实现集中管理该组织内部的所有终端,尤其是与主体网络物理隔离的终端,成了一个技术难题。发明内容0003本发明实施例提供一种实现数据连接的方法。
22、及系统,可有效解决上述问题。0004本发明实施例提供一种实现数据连接的方法,用于在第一终端与第二终端之间建立连接,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第二网络物理隔离,所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的连接进程。所述方法可以包括所述第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文。
23、中包括当前IP序号、IP总数以及第一IP链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址;以及位于所述第一IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。0005本发明另一实施例提供一种实现数据连接的方法,。
24、用于使第一终端与第二终端建立连接,所述第一终端位于第一网络,所述第二终端位于第二网络,所述第一网络与所述第二网络物理隔离,所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的连接进程。所述方法可以包括所述第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述说明书CN104219336A2/13页7应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一I。
25、P链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址,当位于所述第一IP链首位的待连接终端的连接进程接收到所述连接请求时,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。0006本发明又一实施例提供一种实现数据连接的系统,用于在第一终端与所述第二终端之间建立连。
26、接,其包括第一终端、第二终端、第一网络及第二网络,所述第一终端位于所述第一网络,所述第二终端位于所述第二网络,所述第一网络与所述第二网络被物理隔离,所述第一及第二网络内的所有终端均安装有用于执行应用层连接协议的连接进程。所述第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;所述第一终端还用于向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一IP链,所述IP序号的初始值。
27、为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址;以及第一待连接终端用于通过所述连接进程接收所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。0007本发明再一实施例提供一种实现数据连接的装置,运行于第一终端,用于使所述第一终端与第二终端建立连接,所述第一终端位于第一网。
28、络,所述第二终端位于第二网络,所述第一网络与所述第二网络物理隔离。所述装置包括选定模块,用于选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络;请求发送模块,用于向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一IP链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP。
29、链的末端为所述第二终端的IP地址,当位于所述第一IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。0008本发明实施例,具有如下有益效果0009本发明实施例所提供的实现数据连接的方法、装置及系统,通过第一终端选定待连接终端,待连接终端中至少包括与第一终端位于同一网络的第一代理、与第二终端位于说明书CN104219336A3/13页8同一网络的第二代理以及第二。
30、终端,然后通过第一终端向第一待连接终端发送包括应用层连接协议的连接请求,然后由第一待连接终端依次按照应用层连接协议将连接请求发送给第二终端,完成第一终端与第二终端之间的数据连接,从而使得终端之间的连接不受物理隔离的影响。附图说明0010为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0011图1所示为本发明实施例提供的实现数据连接的方法的应用环境图;0012图2为本发明第一实施例提供的一种。
31、实现数据连接的方法的流程图;0013图3为本发明第一实施例提供的实现数据连接的方法在一种实施方式中的拓扑图;0014图4为本发明实施例提供的实现数据连接的方法的另一应用环境图;0015图5为本发明第二实施例提供的一种实现数据连接的方法的流程图;0016图6为本发明第二实施例提供的实现数据连接的方法在一种实施方式中的拓扑图;0017图7为本发明第三实施例提供的一种实现数据连接的方法的流程图;0018图8为本发明第四实施例提供的一种实现数据连接的系统的结构图;0019图9为本发明第五实施例提供的一种实现数据连接的系统的结构图;0020图10为本发明第六实施例提供的一种实现数据连接的装置的结构图。具。
32、体实施方式0021下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0022图1所示为本发明实施例提供的实现数据连接的一个应用环境,包括第一终端10A、第一网络101、第二终端10B以及第二网络102,第一终端10A位于第一网络101内,第二终端10B位于第二网络102内。0023第一终端10A可安装有客户端CLIENT,即与服务器SERVER相对应、为客户提供本地服务的程序。第一终端1。
33、0A、第二终端10B可以是安装了客户端程序的个人电脑PERSONALCOMPUTER,简称PC,也可以是服务器,图1中以第一终端10A为个人电脑,第二终端10B为服务器为例。0024第一网络101是指第一终端10A所在的网络,于本发明实施例中,第一网络101与第二网络102被物理隔离。物理隔离是指第一网络101和第二网络102在物理连线上完全隔离,且没有任何公用的存储信息,从而保证计算机的数据在网际间不被重用。反之,非物理隔离是指两个网络之间通过物理连线连接,可以通信。于本发明实施例中,第一网络101说明书CN104219336A4/13页9内的所有终端能够基于TCP/IP协议相互连通,第二网。
34、络102内的所有终端能够基于TCP/IP协议相互连通。0025第一网络101、第二网络102可以分别是内网,也可以是外网。内网是指局域网,是覆盖局部区域的网络,一般使用IP协议互联,并使用如下IP段1000010255255255,172160017231255255,19216800192168255255。内网可以通过NAT连接到INTERNET外网计算机,但外网计算机无法连接至内网计算机。外网是指INTERNET基础网络,它是把全球不同位置、不同规模的计算机网络包括局域网、城域网、广域网相互连接在一起所形成的计算机网络的集合体。外网使用位于0000223255255255之间,除去“局域。
35、网专用地址”和“特殊地址”以外的IP地址。0026本发明的主要思路在于,通过新的应用层连接协议实现第一终端10A与第二终端10B之间的数据连接。该应用层连接协议依赖传输控制协议TRANSMISSIONCONTROLPROTOCOL,简称TCP协议为基础协议,是建立在TCP协议之上的协议,关于该应用层连接协议的具体内容以及如何应用该协议实现数据连接,将在下面的实施例中进行详细的介绍。需要说明的是,图1所示只是本发明实施例的一种应用环境的举例,本发明的具体实施方式并不以此为限。0027第一实施例0028图2为本发明第一实施例提供的一种实现数据连接的方法的流程图。请参见图2,该方法包括0029步骤S。
36、11、第一终端选定第一待连接终端,所述第一待连接终端中至少包括位于所述第一网络的第一代理、位于所述第二网络的第二代理以及所述第二终端,所述第一代理与所述第二代理用于接入使所述第一、第二代理可相互通信的网络。0030第一终端可以根据需要选择与第二终端的连接路径,也就是选择通过哪些终端和第二终端建立连接。具体的,第一终端可以根据历史记录或预先设定的连接路径来选定第一待连接终端,也可以通过响应用户输入的第一待连接终端的信息来直接设定第一待连接终端。0031由于第二终端和第一终端位于不同网络,且被物理隔离,例如第一终端10A位于第一网络101,第二终端10B位于第二网络102,所述第一待连接终端除第二。
37、终端外,还包括位于第一网络的第一代理PROXY和位于第二网络的第二代理,所述第一代理和所述第二代理可接入使二者能够相互通信的网络,例如互联网INTERNET或局域网。0032第一代理和第二代理是指提供代理服务的计算机或其他类型的网络终端。代理服务使得一个网络终端通过这个服务与另一个网络终端进行非直接的连接。0033第一代理和第二代理可以分别通过增设外网网卡以接入使所述第一、第二代理可相互通信的网络。如果第一网络和第二网络中已经存在可接入使所述第一、第二代理可相互通信的网络的终端,直接使用即可。0034步骤S12、所述第一终端向所述第一待连接终端发出连接请求,所述连接请求包括应用层连接协议,所述。
38、应用层连接协议的数据报文中包括当前IP序号、IP总数以及第一IP链,所述IP序号的初始值为0,所述IP总数为所述第一IP链中所包括的IP的数量,所述第一IP链中包括按照所述第一终端指定顺序排列的第一待连接终端的IP地址,所述第一IP链的末端为所述第二终端的IP地址。说明书CN104219336A5/13页100035所述应用层连接协议以TCP协议为基础协议,是建立在TCP协议之上的协议,其可包括但不限于表1所示的内容00360037表10038其中,TCP首部、TCP选项和填充等TCP数据报文之外的部分用于确立源端口、目的端口、确认序列号、校验和、紧急指针等规定内容,具体可以参考TCP协议的相。
39、关内容,这里不再赘述。0039TCP数据报文是指所述应用层连接协议的数据包,包括连接请求的所有数据信息,例如当前IP序号、IP总数以及IP链等信息。第一终端发起连接时,发送的起始数据报文的当前IP序号为0,也就是IP序号的初始值为0。第一IP链中0040步骤S13、位于所述第一IP链首位的待连接终端的连接进程接收到所述连接请求,与所述第一终端建立连接,并将所述当前IP序号加1形成新的数据报文,若所述IP总数大于所述加1后的当前IP序号,则使用新的数据报文向位于所述第一IP链下一位的待连接终端发送连接请求,否则,所述当前IP序号对应的终端为所述第二终端,连接完成。0041当位于第一IP链首位的待。
40、连接终端收到请求报文后,将数据报文中的IP序号加1形成新的数据报文,此时IP序号为1。所述首位第一待连接终端,也就是第一IP链中的IP1,查看第一IP链中的IP总数,发现IP总数为N,IP总数N如果大于此时IP序号值1,说明所述首位第一待连接终端IP1并不是第二终端,于是从第一IP链中获取位于当前IP序号加1位置的IP地址,即位于第一IP链第二位置的终端的IP地址,也就是IP2的IP地址,并向该IP地址发送新的数据报文。位于第一IP链第二位置的待连接终端IP2收到数据报文后修改数据报文又形成新的数据报文,即,将数据报文中的当前IP序号加1,此时IP序号为2。所述第二位待连接终端IP2查看第一I。
41、P链中的IP总数,发现IP总数为N,假如IP总数N不大于此时IP序号值2即IP总数N为2,也就是当IP序号值等于IP总数N时,则所述第二位待连接终端为第二终端,连接完成。0042优选的,所述应用层连接协议的格式可以是CONNIP1IP2IPN,其中,CONN为连接命令字,IP1为位于所述第一IP链首位的待连接终端的IP地址,IP2为位于所述第一IP链第二位的待连接终端的IP地址,IPN为所述第二终端的IP地址。第一代理和第二代理的IP地址顺次出现在IP1至IPN中。至于第一代理、第二代理的IP地址是各自的内网地址还是外网地址取决于第一终端与哪个代理位于同一网络。同一网络内使用内网地址连接,不同。
42、网络时使用外网地址连接。0043步骤S13中所提到的第一待连接终端的连接进程是事先安装在所有终端上的,该连接进程可以执行包括所述应用层连接协议的连接请求。也就是说,在第一终端选定第一待连接终端的步骤之前还可以包括安装装置例如光盘等为第一网络内的所有终端以及第二终端所处第二网络内的所有终端均安装一个连接进程的步骤。对于第一网络101所有终端的连接进程而言,当所有的直接或间接来自第一终端10A的遵循该应用层连接协议说明书CN104219336A106/13页11的连接建立完毕后,即可在第一终端10A和第一网络101中的任意一台终端之间进行数据通信,从而能够对第一网络101的终端进行集中管理。也就是。
43、说本发明实施例中的应用层连接协议,同样适用于在同一网络的终端之间建立连接。如果目标终端是与和第一终端位于同一网络的终端,非物理隔离,例如均位于第一网络101,第一终端选择与第一终端位于同一网络的终端作为第一待连接终端即可。0044下面将通过一个具体示例,详细介绍本发明第一实施例的实施方式。0045在该具体示例中,假设第一网络101中包括第一终端10A、终端A1、终端A2、终端A3、以及终端A4。第二网络102中包括终端B1、终端B2、以及终端B3。第一网络101和第二网络102还可以包括更多或者更少数量的终端。同时假设终端A4和终端B3为增设了外网网卡的终端,且终端A4的外网网卡IP为2201。
44、22011,终端B3的外网网卡IP为220122012,因此,第一代理是终端A4,第二代理是终端B3。其中,第二代理的连接进程必须侦听第二代理的外网IP220122012,至于第二代理的内网IP17216213是否侦听看实际管理需求。第一终端10A要连接的目标终端是终端A1、A2、A3、A4、B1、B2、B3中的某一台,可以是个人电脑,也可以是服务器。假设上述七台终端的IP地址分别如下0046A1172161110047A2172161120048A3172161130049A417216114外网网卡IP为2201220110050B1172162110051B2172162120052B3。
45、17216213外网网卡IP为2201220120053图3为本发明第一实施例提供的实现数据连接的方法在一种具体实施方式中的拓扑图。假设在此实施方式中,第二终端为位于第二网络102的终端B1。假设第一终端10A选定的第一待连接终端顺次为A4、B3、B1,IP总数为3,第一IP链为终端A4、B3、B1的IP地址链。由于第一终端10A和第一代理A4位于同一网络,因此对第一代理A4是内网连接。根据应用层连接协议的格式CONNIP1IP2IPN,所述连接具体为CONN17216114,接着对第二代理B3的连接为外网连接,具体连接为CONN17216114220122012,对第二终端B1的连接为CON。
46、N1721611422012201217216211。0054第一终端10A发出的数据报文中IP序号的初始值为0,当A4收到请求报文后,将数据报文中的IP序号加1,此时IP序号为1。A4从第一IP链中获取位于当前IP序号加1位置的终端B3的IP地址,并向该IP地址发送连接请求。B3收到连接请求后,将数据报文中的IP序号加1,此时IP序号为2。B3从第一IP链中获取位于当前IP序号加1位置的终端B1的IP地址,并向该IP地址发送连接请求。B1收到该连接请求后将IP序号加1,此时IP序号为3,IP总数3不大于此时IP序号值3,连接完成。当连接建立完毕后,即可在第一终端10A和终端B1之间进行数据通。
47、信,该连接会话的反向传输数据的路径为B1B3A4第一终端。0055第一终端10A选定的第一待连接终端还可以顺次是A1、A4、B3、B1,或者A2、A4、B3、B1,或者A1、A2、A3、A4、B3、B2、B1等其他可能的连接顺序。0056对于第一网络101和第二网络102中所有终端的安装进程而言,当所有的直接或说明书CN104219336A117/13页12间接来自第一终端10A的遵循所述应用层连接协议的连接建立完毕后,即可在第一终端10A和第二网络102中的任意一台终端之间进行数据通信,从而能够对所有被隔离内网的终端进行集中管理。0057例如,网络管理员需要在第二网络102的终端B1上执行一。
48、个CLEANDATASH脚本,网络管理员可直接在位于第一网络101中的总部大厦的第一终端10A上发起对终端B1的连接,连接路径为CONN1721611422012201217216211,连接建立后,第一终端10A将CLEANDATASH脚本发送至终端B1,终端B1收到后执行CLEANDATASH,从而完成管理需求。0058可以理解的是,由于本发明实施例中的应用层连接协议,同样适用于在同一网络的终端之间建立连接,因此,在图3所示的具体示例中,如果目标终端为设在此实施方式中,目标终端为位于第一网络101的终端A2,第一终端10A可以选定的第一待连接终端均位于第一网络101中即可,例如,假设第一待。
49、连接终端顺次为A1、A2时,IP总数为2,第一IP链为终端A1和终端A2的IP地址链,协议格式可以是CONN1721611117216112。当A1收到连接请求的数据报文后,将数据报文中的IP序号加1,此时IP序号为1。由于IP总数为2,大于当前IP序号值1,即可判定A1不是第二终端,A1从第一IP链中获取IP序号为2的终端A2的IP地址,向A2发送连接请求,并维护第一终端A1A2的连接会话关系,任何由第一终端发往A1的数据都将继续转发到A2。位于第一IP链第二位的A2收到连接请求后,将数据报文中的IP序号加1,此时IP序号为2。由于此时IP总数2已不大于当前IP序号2,因此A2可以判断自己就是第二终端,不再向其他终端发送连接请求,连接完成。当连接建立完毕后,即可在第一终端10A和终端A2之间进行数据通信,该连接会话的反向传输数据的路径为A2A1第一终端。0059可以理解的是,如果目标终端就是第二代理,那么直接连接第二代理即可,也就是说,于本发明实施例中,第二代理与第二终端也可以是同一个终端。0060在本发明实施例提出的实现数据连接的方法中,首先通过第一终端选定第一待连接终端,第一待连接终端中至少包括与第一终端位于同一网络的第一代理、与第二终端位于同一网络的第二代理以及第二终端,然后通过第一终端向第一待连接终端发送包括应用层连接协议的连接请求,然后由第一待连接终端依次按照应。