专利名称:用于互联网通信的方法
技术领域:
本发明涉及一种用于互联网通信的方法,通过该方法可以平滑地执行具有虚拟IP地址的用户和具有真实IP地址的用户之间的通信。
背景技术:
互联网领域近年来急速发展,目前已有数量巨大的主计算机被连接至互联网,并有众多的由专网组成的子网通过网关提供服务。
如示意性地示出了互联网上的客户之间的连接的图1所示,可以有如下的不同连接①使用PN网关之外的真实IP地址的终端之间的连接,②从使用PN网关之内的虚拟IP地址的终端到使用PN网关之外的真实IP地址的终端的连接,③使用相同的PN网关之内的虚拟IP地址的终端之间的连接,④从使用VN网关之外的真实IP地址的终端到使用VN网关之内的虚拟IP地址的终端的连接(在图1中被示为从R1到虚IP4的连接),以及⑤从使用一个网关内的虚拟IP地址的终端到使用另一个网关内的虚拟IP地址的终端的连接(在图1中被示为虚IP2和虚IP3之间的连接)。
在上述几种不同的连接中,连接1、2、3可被轻易实现。但在连接4、5的情况下,门外的用户较难访问具有门内虚拟专用IP地址的用户,因为网关内的PN用户不使用国际认证的真实IP地址而使用虚拟专用IP地址。
发明内容
本发明的目的之一是提供一种使用虚拟IP地址来访问终端的方法。
本发明的另一个目的是提供一种用于使用真实IP地址客户终端和任意VPN内的使用虚拟IP地址终端之间互联网通信的方法。
本发明还有一个目的是提供一种用于不同PN内使用虚拟IP地址终端之间互联网通信的方法。
为实现上述目的,根据本发明的用于互联网通信的方法包括步骤1,即通过将通过网络套接字识别出来的IP地址(服务器识别出的IP地址)和直接由每一客户通知的IP地址(客户通知的IP地址)映射为一对地址,从而生成一个客户地址信息表;步骤2,即从第一客户终端接收一个请求将被连接的第二客户终端的地址的信号;步骤3,即从所述客户地址信息表卸载相应客户的服务器识别出的IP地址以及客户通知的IP地址;以及步骤4,即通过向客户终端提供由步骤3卸载的信息并区别具有真实IP地址的客户终端和具有虚拟IP地址的客户终端来执行连接。
根据本发明用于互联网通信的方法,其进一步的特征在于,步骤4中的具有真实IP地址的第一客户终端和具有虚拟IP地址的第二客户终端之间的连接包括步骤1,其中第一客户向业务服务器提供第一客户的IP地址以及第二客户机的IP地址;步骤2,其中业务服务器将第一客户的IP地址信息传送给第二客户;以及步骤3,其中第二客户尝试与第一客户的TCP/IP连接。
根据本发明的互联网通信方法的另一个方面在于,步骤4中的具有第一PN(专网)的虚拟IP地址的第一客户终端和具有第二PN(专网)的虚拟IP地址的第二客户终端之间的连接包括步骤1,其中第一客户向业务服务器提供第一客户的IP地址和第二客户的IP地址;步骤2,其中业务服务器生成业务服务器内部唯一的连接代码;步骤3,其中连接代码信息以及分组交换服务器的IP地址信息被传送到第一和第二客户;以及步骤4,其中第一客户和第二客户通过同样的指定连接代码尝试到指定分组交换服务器的TCP/IP连接。
图1是一个示意图,它示出了根据本发明的用于互联网连接的方法。
图2是一个流程图,它示出了根据本发明的用于互联网连接的方法。
图3是一个示意图,它示出了相应于图2中情况4的用于互联网连接的方法。
图4是一个示意图,它示出了相应于图2中情况5的用于互联网连接的方法。
图5是图4改进后的示意图。
具体实施例方式
以下将参照附图描述根据本发明的用于互联网通信的方法。
图2是一个流程图,它示出了用于互联网连接的根据本发明方法的整个过程。当客户访问业务服务器时,该客户得到其本地IP地址并将该地址传送到业务服务器。若本地IP地址的终端使用合格的真实IP地址则所述本地IP地址成为真实IP地址,若本地IP地址的终端使用虚拟IP地址则所述本地IP地址变为它自己的虚拟IP地址。术语“业务服务器”这里指的是客户访问以获得所需服务的服务器,即用于互联网视频会议的服务器、用于远程教育的服务器等。业务服务器还可以在从客户接收连接请求时通过网络套接字获得客户的IP地址。在终端使用虚拟IP地址的情况下,业务服务器通过网络套接字直接得到的IP地址将变为用于终端所属的PN的网关IP地址。该网关IP地址是用于互联网的真实IP地址。但当业务服务器与网关服务器共存于同一设备内时,该网关IP地址可以是虚拟IP地址。所述业务服务器生成一个客户地址信息表,该信息表具有通过网络套接字得到的服务器识别出的IP地址和客户通知的客户通知IP地址。借助客户地址信息表就有可能确定是否应该使用相应的客户虚拟IP地址。若“服务器识别出的IP地址”与“客户通知的IP地址”不同,则意味着终端使用虚拟IP地址。如上所述,业务服务器可在同一设备中与网关服务器共存,但是在那种情况下可以由虚拟IP地址系统检测出该虚拟IP地址是否被使用。业务服务器和网关服务器通常不在同一装置中共存,现在假定为它们并不共存于同一设备内(S1)。
其次,该业务服务器从客户接收到请求该客户试图连接的其它客户的地址的请求信号(S2)。
然后,该业务服务器从该客户的IP地址表中卸载包括“假务器识别出的IP地址”和“客户通知的IP地址”的IP地址信息(S3)。
该业务服务器向客户的终端提供上述通过步骤S3卸载的信息,这样对互联网连接操作的启动就被移交给客户的计算机。此时,请求连接的客户计算机的IP地址信息也应和“服务器识别出的IP地址”以及“客户通知的IP地址”一起被发送。
客户在接收到其试图连接的目的地IP地址后可能会执行随后的连接过程(S4~S7)。所述试图连接的客户被称为第一客户,而由第一客户连接的其它客户则被称为第二客户。
首先应当检查第一客户是否使用真实IP地址,即必须检查第一客户的“服务器识别出的IP地址”与“客户通知的IP地址”是否相同(S4)。
若第一客户使用真实IP地址,那么必须检查第二客户是否使用真实IP地址。若第二客户使用真实IP地址,则该过程将进行至情况1,若使用的是虚拟IP地址,则进行至情况4。TCP/IP和UDP/IP连接在情况1中是可能的,但在情况4中却不可能出现,除非该过程采用了根据本发明的方法(S5)。
若第一客户并未使用真实IP地址,即使用虚拟IP地址,则应当检查第二客户是否使用真实IP地址(S6)。若第二客户使用真实IP地址,该过程将进行至情况2。若所述第二客户并非真实IP地址的用户而是虚拟IP地址的用户,则应当再次检查第一客户的“服务器识别出的IP地址”是否等同于第二客户的“服务器识别出的IP地址”。换言之,确定第二客户机是否使用相同的PN(S7)。然后,若第二客户存在于相同的PN内,则过程进行到情况3。但如果第二客户使用与第一客户不同的PN,则可由情况5使用TCP/IP连接。
在上述情况中,TCP/IP及UDP/IP连接在情况1和3中都是可能的,但UDP/IP连接在只允许TCP/IP连接的情况2中却不能被使用。所以以下将是相应于本发明目的的用于解决情况4和5问题的方法。
首先参照图3并相对于情况4(即第一客户是真实IP地址的用户且第二客户机是虚拟IP地址的用户)来解释连接方法。
(1)第一客户请求来自业务服务器的连接服务,并将其自己的IP地址和第二客户的IP地址发送至业务服务器。
(2)业务服务器以发出请求的第一客户的IP地址通知第二客户上述请求。此时已存在由客户形成的在业务服务器和相应的客户之间的信道。
(3)第二客户试图实现到发出请求的第一客户的TCP/IP连接,这样就建立了新的通信信道。这当然是主叫和被叫的状态的转换,但整个过程均被在软件程序内部执行而用户不会察觉。
以下将参照图4并相对于情况5来解释连接方法(即用于在位于不同PN中的虚拟IP地址客户之间的通信的方法)。在以下的解释中,第一客户指的是使用PN的虚拟IP地址的用户终端,而第二客户指的是第一客户请求访问的用户终端,该用户终端使用与第一客户机的IP地址不同的PN的其它虚拟IP地址。
(1)第一客户请求来自业务服务器的连接服务,并将第二客户的IP地址发送给业务服务器。
(2)业务服务器生成诸如序列整数号的内部唯一连接代码,并将其与执行分组交换业务的“分组交换服务器”的IP地址发送至第一请求客户和第二客户。分组交换服务器这里可以存在于根据本发明的实现互联网连接业务的服务器中,并且如图5所示,可利用任何用于互联网连接的服务器。同样,存在业务服务器和相应客户之间的已由客户形成的信道。
同样,“分组交换服务器”可以按照需要由不同的多服务器组织起来,其功能可被包括在根据本发明的业务服务器或其它任何服务器内。当“分组交换服务器”处于多重操作中时,可由相应的“分组交换服务器”将它们当前的业务计数通知根据本发明的业务服务器或其它任何服务器,而且根据本发明的业务服务器或其它任何业务服务器可以指定新分组交换业务用于新连接以分散负载。
然后,第一和第二客户将尝试以TCP/IP连接访问“分组交换服务器”,所述TCP/IP连接利用与被分配给用户的相同的连接代码。术语“分组”是指邮局中处理的包裹的一种形式,它带有被分成适当大小的货物并具有根据每一目的地确定的构成。分组在数据通信领域中是指包括数据和呼叫信号的二进数,即比特组。尤其在以分组交换的方式传送数据时,数据在传送前被分为分组的基本传输单元,在传送后则被重新组装为用于处理的原始数据。当诸如电子邮件、HTML文件、GTF文件等的文件被用来在互联网上从一处传送至另一处时,TCP/IP的分层结构将这些文件分为高效尺寸以传输。相应的划分的分组将被以不同的编号标记,并将包括其目的地的互联网地址,且可被通过各种不同路由传送。因此,“分组交换服务器”将根据它们各自的连接码组织虚拟信道,并通过交换它们的分组指定它们的新通信信道。整个过程都被在软件程序内部完成,用户不会察觉。
工业实用性根据如上所述的本发明,真实IP地址的用户可以连接到专网的用户,而且不同专网的用户之间的在互联网上的接入将被畅通无阻地执行。
权利要求
1.一种用于互联网通信的方法,包括步骤1,通过将经过网络套接字识别出来的IP地址(服务器识别出的IP地址)和直接由每一客户通知的IP地址(客户通知的IP地址)映射为一对地址,从而生成一个客户地址信息表;步骤2,从第一客户终端接收一个请求将被连接的第二客户终端的地址的信号;步骤3,从所述客户地址信息表中卸载服务器识别出的IP地址以及相应客户的客户通知的IP地址;以及步骤4,通过向客户终端提供由步骤3所卸载的信息,并区别具有真实IP地址的客户终端和具有虚拟IP地址的客户终端,来执行连接。
2.根据权利要求1的用于互联网通信的方法,其中步骤4中的具有真实IP地址的第一客户终端和具有虚拟IP地址的第二客户终端之间的连接包括步骤1,其中第一客户向业务服务器提供第一客户的IP地址以及第二客户机的IP地址;步骤2,其中业务服务器将第一客户的IP地址信息传送给第二客户;以及步骤3,其中第二客户尝试到第一客户的TCP/IP连接。
3.据权利要求1的用于互联网通信的方法,其中步骤4中的具有第一PN(专网)的虚拟IP地址的第一客户终端和具有第二PN(专网)的虚拟IP地址的第二客户终端之间的连接包括步骤1,其中第一客户向业务服务器提供第一客户的IP地址和第二客户的IP地址;步骤2,其中业务服务器生成一个在业务服务器内部唯一的连接代码;步骤3,其中连接代码信息以及分组交换服务器的IP地址信息被传送到第一和第二客户;以及步骤4,其中第一客户和第二客户通过同样的指定连接代码,尝试与指定的分组交换服务器的TCP/IP连接。
4.根据权利要求3的用于互联网通信的方法,其中所述连接代码是由整数组成的序列号。
5.根据权利要求3的用于互联网通信的方法,其中所述分组交换服务器是多服务器。
6.根据权利要求5的用于互联网通信的方法,其中所述分组交换服务器向业务服务器提供当前业务计数信息,这样所述分组交换服务器可被指定为向新连接提供分组交换业务。
全文摘要
本发明涉及一种互联网通信方法,其可以实现虚拟IP地址和真实IP地址用户之间畅通无阻的双向通信。本发明包括借助将通过网络套接字提取出的IP地址(服务器确认的IP)和由相应的客户直接发送的IP地址(客户发送的IP)通过映射为一对来形成一个客户地址信息表。然后,在从客户终端接收到请求被连接的相应的客户的IP地址的信号时,从所述客户地址信息表中读取相应客户的服务器确认的IP以及客户机发送的IP,并将它们提供给客户终端。因此,借助通过区分具有真实IP地址的客户节点和具有需有虚拟IP地址的客户节点来执行连接,本发明允许真实IP地址的用户呼叫虚拟IP地址的用户。除此之外,本发明导致的结果是不同专网的用户间的互联网通信的畅通无阻地执行。
文档编号H04L29/12GK1398474SQ01804613
公开日2003年2月19日 申请日期2001年9月25日 优先权日2000年11月10日
发明者梁承义, 赵字衍 申请人:国际媒体股份有限公司