获取网络节点的ip地址的方法和装置的制作方法

文档序号:7595601阅读:116来源:国知局
专利名称:获取网络节点的ip地址的方法和装置的制作方法
技术领域
本发明涉及一种获取网络节点的网际协议(IP,Internet Protocol)地址的方法和装置。
背景技术
随着因特网的发展,越来越多的网络节点通过网际协议相互连接。在Internet网络中存在着大量的节点,这些网络节点可以是网络中的任何一台主机,通过这些节点用户可以进行信息交换。为了能够在网上找到这个节点,就必须给予每一个节点一个标识。IP地址就是一种标识方法。IP地址是分配给网络节点的逻辑地址。一个IP地址由4个字节共32比特组成,书写时每字节之间使用小数点分隔,一般用十进制数字表示。例如112.168.237.107。
由于IP地址全是数字代码,既不直观又难于记忆,因此因特网在IP地址的基础上,提供了一种面向用户的域名。域名使用户能够通过一个描述性的名字来识别和访问网络中的节点。域名系统(DNS,domain name system)是一个分布式的数据库,包含关于主机名和相应IP地址间映射的详细信息。如果有人要访问搜狐公司的网站(www.sohu.com),DNS就把域名译为相应的IP地址(如61.135.132.3)。这样就便于查找到域名所有人搜狐公司的网站服务器。
如果一个单位、机构或个人想在因特网上有一个确定的标识,便需要进行域名登记。域名的登记工作是由经过授权的注册中心进行的。顶级域名由″因特网信息中心″(InterNIC,Internets network information center)及其他″因特网国家特别委员会″授权的机构进行登记。根据因特网国际特别委员会的规定,顶级域名由美国国防部的国防数据网络通信中心(DDNNIC)组织进行登记,各国的二级域名的注册申请则由各国的被授权机构负责登记,比如,中国的国内二级域名的注册申请由中国互联网信息中心(CNNIC)负负责登记。域名的注册申请的条件和程序比较复杂。在因特网用户中越来越流行即时信息系统服务,例如,雅虎(yahoo messenger),美国在线即时信息(AIM,America Online′s Instant Messenger),腾迅(QQ),ICQ(I Seek You),和MSN(MSN messenger)。许多因特网用户拥有一个甚至多个即时信息系统的账户,许多大公司的内部网也采用即时信息系统来进行即时的信息交换,如美国莲花公司开发的同时通讯系统(Lotus sametime connect)。
即时信息系统的工作原理如下使用者从即时信息系统提供商的网站上下载客户端软件并安装所下载的客户端软件。此外,使用者还须在即时信息系统注册一个用户名。然后,使用者运行所述客户端软件使使用者所在的主机与即时信息系统服务器连接。客户端软件在连接使用者所在的主机与即时信息系统服务器时,使用者须输入即时信息系统使用者在该即时信息系统的用户名和密码,当即时信息系统服务器确认即即时信息系统用户名和密码后,即时信息系统的使用者就以即时信息系统的用户的身份登录了即时信息系统,成为即时信息系统的一个在线用户。
即时信息系统的用户登录即时信息系统时,须将连接信息发送给即时信息系统服务器,连接信息包括即时信息系统用户的IP地址和即时信息系统用户所使用的计算机上即时信息系统客户端所分配到的端口号。即时信息系统服务器用于维护信息系统用户和它的好友的连接信息。即时信息系统服务器可以将即时信息系统用户的好友的连接信息发送给即时信息系统用户,使即时信息系统用户和它的好友之间可以直接地进行即时信息的交换。即时信息系统用户和它的好友之间也可以通过即时信息系统服务器间接地进行即时信息的交换。
即时信息系统用户之间可以通过即时信息系统的对话窗口即时地交换文本信息,视频信息和音频信息。但是,即时信息系统用户所在主机的其它上层软件,如操作系统、网络浏览器并不知道特定的即时信息系统用户所在网络节点的IP地址,不能使用以下常用协议进行文件操作(1)超文本传输协议HTTP(Hypertext Transfer Protocol),是万维网(WWW,WorldWide Web)浏览器和WWW服务器之间的应用层通讯协议。HTTP协议是基于传输控制协议/Internet协议(TCP/IP)之上的协议,它不仅保证正确传输超文本文档,还确定传输文档中的哪一部分,以及哪一部分内容首先显示(如文本先与图形)等。
(2)文件传输协议(FTP,File Transfer Protocol),FTP是在TCP/IP环境中传输文件的一个协议。文件传输协议的主要功能是方便主机间的文件传输,并且允许在其他主机上进行方便的存储和文件处理。
(3)远程登录协议(Telnet Protocol),远程登录协议允许一台主机中的一个程序(称为Telnet客户)象访问本地连接的服务器那样访问另一台主机(称为Telnet服务器)。
目前,大多数互联网用户的IP地址是动态分配的,互联网用户的这一次上网和下一次上网所分配到的IP地址是不同的。例如拨号上网用户,非对称数字用户线(ADSL,Asymmetrical Digital Subscriber Line)用户和有线电视电缆的上网用户。另外,互联网用户还经常变化接入互联网的位置,在办公室、家庭、机场、网吧、饭店都可能随时随地地接入互联网,他们接入互联网的IP地址经常在变化。因此,和这些动态接入互联网用户的进行共享资源比较困难。
因此,需要一种方便地提供网络用户所在网络节点的IP地址的方法和系统,使网络用户的IP地址动态变化的情况下,也能方便、快速地提供网络用户所在网络节点的IP地址。

发明内容
本发明的目的之一是提供一种获取一个用户所在网络节点的网际协议(IP,InternetProtocol)地址的方法,该用户是一个即时信息系统的一个在线用户,该方法包括接收要求获取所述IP地址的一个请求;根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。该请求包括所述即时信息系统的名称和所述用户在该即时信息系统的身份信息。该请求来自一个网络应用软件,所述方法还包括发送所获取的IP地址到所述网络应用软件。如果经由操作系统接收该来自网络应用软件的请求,那么发送步骤包括将所获取的IP地址经由该操作系统发送到所述网络应用软件。本发明通过从即时信息系统中获取即时信息系统用户所在网络节点的IP地址,能够方便、快速地提供网络用户当前所在网络节点的IP地址。本发明的一个实施例中,从用户所在的即时信息系统获取用户所在网络节点的IP地址包括向所述即时信息系统的服务器提出要求获得所述IP地址的一个请求;从所述即时信息系统的服务器接收该IP地址。
本发明的另一个实施例中,从用户所在的即时信息系统获取用户所在网络节点的IP地址包括将所述请求转化为一个即时信息;将所述即时信息发送到所述即时信息系统以要求该即时信息系统获得该用户对该即时信息的一个回复。在即时信息系统的用户之间可以实时地发送文本、图像、音乐和视频等信息。同样,即时信息系统的用户之间也可以传送获取IP地址的请求和对所述请求的回复。
本发明的另一个目的是提供一种获取网络节点的IP地址的装置,用于获取一个用户所在网络节点的IP地址,所述用户是一个即时信息系统的一个在线用户,该装置包括一个接收装置,用于接收要求获取所述IP地址的一个请求;一个获取装置,用于根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。
本发明的另一个目的是提供一种计算机程序产品,用于获取一个用户所在网络节点的网络节点的IP地址的方法,所述用户是一个即时信息系统的一个在线用户,该计算机程序产品包括代码用于接收要求获取所述IP地址的一个请求;代码用于用于根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。
通过参考以下结合附图的说明以及权利要求书中的内容,并且随着对本发明的更全面的理解,本发明的其他目的及效果将变得更加清楚和易于理解。


借助示例性的实施例和所附示意图,本发明及其相关的优点将得到进一步阐述,在附图中图1示出了按照本发明的一个获取即时信息系统用户所在网络节点的IP地址的流程图;图2示意性示出了按照本发明的从即时信息系统中获取即时信息系统用户所在网络节点的IP地址的一个实施例的流程图;图3示意性示出了按照本发明的从即时信息系统中获取即时信息系统用户所在网络节点的IP地址的另一个实施例的流程图;图4示意性示出了按照本发明的获取装置的一个实施例的最重要的部件。
各附图中相应的特征由相同的标号表示。
具体实施例方式
图1示出了按照本发明的一个获取即时信息系统用户所在网络节点的IP地址的流程图。
首先,接收一个要求获取即时信息系统用户所在网络节点的IP地址的请求(S110)。
该请求来自一个网络应用软件,如网络浏览器IE(Internet Explorer)。该请求可以包括所述即时信息系统的名称和所述用户在该即时信息系统的身份信息。例如,请求方在网络浏览器IE的地址框内输入andy-ICQ.com,其中andy为即时信息系统用户的注册用户名,ICQ为即时信息系统名称。即时信息系统用户的身份信息是在该即时信息系统中注册并唯一表征即时信息系统用户身份的信息。即时信息系统用户的身份信息可以是即时信息系统用户的用户名、即时信息系统用户的登录帐号、即时信息系统用户的手机号码或者是即时信息系统用户的电子邮件地址。
如果直接接收一个来自网络应用软件的请求,要求获得所述即时信息系统用户所在网络节点的IP地址,则需要重新编译网络应用软件的源代码,以产生可执行程序。由于应用程序运行在操作系统之上,因此,也可以从操作系统截获所述要求获取IP地址的请求。操作系统是计算机系统中的一个系统软件,它由一些程序模块组成,管理和控制计算机系统中的硬件及软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强、使用方便的工作环境。例如,网络浏览器IE的地址框中接收到andy-ICQ.com时,将该请求发送至其所运行的操作系统Windows NT,从该操作系统截获该要求即时信息系统ICQ的用户andy所在网络节点的IP地址的请求。
其次,从用户所在线的即时信息系统获取IP地址(S120)。本实施例中,从操作系统Windows NT中截获来自网络浏览器IE的请求andy-ICQ.com。如果即时信息系统ICQ的用户andy在线,从即时信息系统ICQ中可以获得用户andy所在网络节点的IP地址,如100.147.237.117。如果即时信息系统用户不在线,则无法获得即时信息系统ICQ的用户andy所在网络节点的IP地址。该获取过程详见下面图2和图3所述。
最后,发送所获取的IP地址到网络应用软件(S130)。本实施例中,获取即时信息系统ICQ的用户andy所在网络节点的IP地址100.147.237.117后,将所述IP地址发送到提出IP地址请求的网络应用软件,即网络浏览器IE。如上所述,如果直接向提出IP地址请求的网络应用软件发送所获得的IP地址,则需要重新编译网络应用软件的源代码,以产生可执行程序。因此,所获取的IP地址可以经由操作系统发送到提出IP地址请求的网络应用软件。
在本实施例中,将获取的即时信息系统ICQ的用户andy所在网络节点的IP地址100.147.237.117发送到操作系统Windows NT。网络浏览器IE运行在该操作系统上,因此,所获取的IP地址100.147.237.117可以从操作系统Windows NT返回到提出IP地址请求的网络浏览器IE,网络浏览器IE通过超文本传输协议(Hypertext Transfer Protocol,HTTP)将获取的IP地址转化成即时信息系统ICQ的用户andy所在的网页代码,使请求者可以访问到该用户的个人网页。
在上述实施例中,网络应用软件还可以是文件传输协议(FTP,File Transfer Protocol)客户端软件。获取即时信息系统ICQ的用户andy所在网络节点的IP地址100.147.237.117后,可以方便地对即时信息系统ICQ的用户andy所在的主机上的文件进行传输。例如,市场经理可能需要访问远程计算机中所存储的文件,以获取某一部门的销售图表。市场经理在文件传输协议(FTP,File Transfer Protocol)客户端输入andy-ICQ.com,就可以获取负责该部门销售的andy主机上的销售图表。文件传输服务通过使用文件传输协议(FTP)、普通文件传输协议(TFTP)和网络文件系统(NFS)等应用层协议实现。
在上述实施例中,网络应用软件还可以是远程登录协议(Telnet Protocol)客户端软件。获取即时信息系统ICQ的用户andy所在网络节点的IP地址100.147.237.117后,可以方便地对该用户andy所在的主机进行远程登录。远程登录是一种机制,它提供了这样的环境在用户计算机上输入的字符被远程计算机处理,处理结果显示在用户的控制台上。如由美国高级研究计划署(ARPA)开发出来的远程通信网(Telecommunications network,Telnet)协议,使请求方可以使用所述即时通信系统用户所在远程计算机上的可用的软件和硬件资源。当请求方使用Telnet登录到所述即时通信系统用户所在计算机时,代表所述即时通信系统用户所在计算机的一个终端就显示在用户的计算机上。请求方就可以在所述即时通信系统用户所在计算机上创建和文件,或者使用远程计算机提供的其他服务。
图2示意性示出了按照本发明的从即时信息系统中获取即时信息系统用户所在网络节点的IP地址的一个实施例的流程图。在这种实施方式中,从用户所在的即时信息的服务器获取IP地址的流程图。
首先,向所述即时信息系统ICQ的服务器提出要求获得其用户andy的IP地址的请求(S210)。接收到一个要求获取即时信息系统ICQ的用户andy所在网络节点的IP地址的请求后,解析该请求得到即时信息系统的用户名andy和即时信息系统名称ICQ。将即时信息系统名称ICQ.com进行域名解析可以获得即时信息系统ICQ服务器的地址,向所述即时信息系统ICQ的服务器提出要求获得其用户andy的IP地址的请求。
然后,从所述即时信息系统的服务器接收该IP地址(S220)。即时信息系统ICQ的服务器就在其维护的连接信息中查找该用户andy的IP地址,如果用户andy在线则返回该地址;如果用户andy不在线,即时信息系统ICQ的服务器就返回一个无法得到该用户andy的IP地址的回复。
为了保证即时信息系统用户的安全,即时信息系统ICQ的服务器对所述IP地址的请求可以进行安全检测。例如,用户andy可以预先设置安全用户列表,如果请求方的用户名或IP地址在用户andy的安全用户列表名单上,则返回用户andy的IP地址。
图3示意性示出了按照本发明的从即时信息系统中获取即时信息系统用户所在网络节点的IP地址的另一个实施例的流程图。在这种实施方式中,通过在即时信息系统中进行即时信息交换的方式来获取即时信息系统在线用户所在网络节点的IP地址。
首先,登录即时信息系统(S310)。请求方可以登录与所请求的即时信息系统用户相同的即时信息系统,即ICQ,也可以通过登录不同的即时信息系统,如美国在线即时信息(AIM,American Online Instant Message),MSN,雅虎通(Yahoo Messager)登录即时信息系统ICQ。因为基于Jabber的分布式网络即时通讯技术规范的应用系统可以兼容如美国在线即时信息(AIM),MSN,雅虎通(Yahoo)等即时信息系统,实现多即时信息系统网络。
其次,判断即时信息系统用户是否在线(S320)。即时信息系统ICQ用户andy在线时,可以通过在即时信息系统中进行即时信息交换的方式来获取它的网络节点的IP地址。
再次,将IP地址请求转化为一个即时信息(S330)。将包括andy-ICQ.com的要求获得即时信息系统ICQ用户andy当前IP地址的请求转化为一个即时信息,例如将该IP地址的请求转化为即时信息系统ICQ可以接受的即时信息。
然后,将所述即时信息发送给用户(S340)。将该即时信息通过IP地址的请求方登录的即时信息系统ICQ或AIM将该即时信息发送给即时信息系统ICQ的用户andy。
然后,接收一个即时信息的回复(S350)。在接收到上述即时信息以后,即时信息系统ICQ的用户andy可以对IP地址的请求方进行安全认证。例如,设置即时信息系统用户的安全用户列表,如果请求方的用户名或IP地址在安全用户列表名单上,则回复上述关于IP地址请求的即时信息。否则不予回复。即时信息系统ICQ的用户andy的回复可以是自动的回复,也可以是即时信息系统ICQ的用户andy的使用者在即时信息系统的对话文本框中的手动的回复。该回复中的IP地址可以是即时信息系统ICQ的用户andy当前的动态的IP地址,亦可以是即时信息系统ICQ的用户andy的使用者的固定的IP地址。
最后,从即时信息的回复中提取IP地址(S360)。从接收到的即时信息的回复中提取出即时信息系统ICQ的用户andy所在网络节点的IP地址,如130.147.237.117。将接收到的IP地址发送到操作系统,并通过由操作系统将该IP地址返回到提出请求的网络应用软件,如网络浏览器,超文本传输协议(Hypertext Transfer Protocol,HTTP)用户端软件,文件传输协议(FTP,File Transfer Protocol)客户端软件,远程登录协议(Telnet Protocol)客户端软件以实现相应的文件操作。
图4示意性示出了按照本发明的一个获取装置的最重要的部件。该获取装置用于获取一个用户所在网络节点的IP地址的装置,所述用户是一个即时信息系统的一个在线用户。获取装置40包括接收装置42、获取装置44和发送装置46。
接收装置42用于接收一个获取即时信息系统的一个在线用户所在网络节点的IP地址的请求,接收装置42可以接收一个来自网络应用软件的请求,例如,请求来自网络浏览器,超文本传输协议(Hypertext Transfer Protocol,HTTP)用户端软件,文件传输协议(FTP,File Transfer Protocol)客户端软件,远程登录协议(Telnet Protocol)客户端软件。接收装置42还可以包括一个截获装置420,用于截获网络应用软件向操作系统发送的要求获取即时信息系统一个在线用户所在网络节点的IP地址的请求。截获装置420可以作为一个标准的域名解析接收装置来截获上层的网络应用软件向操作系统发送的IP地址的请求。所述请求可以包括所述即时信息系统的名称和所述用户在该即时信息系统的身份信息。
获取装置44用于根据接收到的请求,从用户所在的即时信息系统获取用户所在网络节点的IP地址。获取装置44可以从用户所在的即时信息的服务器获取IP地址,也可以向即时信息系统的用户发送即时信息以获取IP地址。在后面一种情况下,获取装置44还可以包括一个登录装置440,用于登录用户所在的即时信息系统。这样可以通过在即时信息系统中进行即时信息交换的方式来获取即时信息系统在线用户所在网络节点的IP地址。
为了提高效率,获取装置44还可以设置相应的缓存442。在接收要求获取即时信息系统用户所在网络节点的IP地址的请求时,可以首先在该缓存442中查找是否有该即时信息系统用户所在网络节点的IP地址。利用即时信息系统能够即时了解即时信息系统用户的在线状态这个特性,缓存442可以设置为根据即时信息系统用户登录状态的改变而更新。当缓存442里某个IP地址所对应的即时信息系统用户处于离线状态时,清除缓存442中的这个地址项。这样,可以保证缓存442中的内容都是有效,并且可以减少缓存442的容量,提高查找效率。
发送装置46用于返回所获取的IP地址到提出请求的网络应用软件,例如,网络浏览器,超文本传输协议(Hypertext Transfer Protocol,HTTP)用户端软件,文件传输协议(FTP,File Transfer Protocol)客户端软件,远程登录协议(Telnet Protocol)客户端软件。发送装置46还包括一个返回装置460,用于将所获取的IP地址返回至操作系统,通过操作系统将将所获取的IP地址返回到提出请求的上层网络应用软件。
本发明还可以通过适当编程的计算机来实现,该计算机配备的一个计算机程序能够用于获取一个用户所在网络节点的网际协议(IP,Internet Protocol)地址,该用户是一个即时信息系统的一个在线用户。获取一个用户所在网络节点的网际协议(IP,InternetProtocol)地址的计算机程序产品包括代码用于接收一个获取所述用户所在网络节点的请求,代码用于根据接收到的请求,通过用户所在的即时信息系统获取用户所在网络节点的IP地址。这种计算机程序产品可以存储在一个存储载体上。
这部分程序代码可以提供给处理器,形成一种机器,使得在该处理器上执行的代码产生了实现上述功能的装置。
应当注意到,上述实施例只是说明性的,而不是限制本发明,本领域中的普通技术人员能够在不偏离所附权利要求书范围的前提下,设计出许多可替代的实施方式。在权利要求书中,括号中的标号不应被解释成限制该权利要求。词″包括″不排除权利要求中没有列出的部件或步骤。在部件前面的词″一个″不排除多个这样的部件的存在。本发明可以通过包括几个特定部件的硬件来实现,以及通过适当编程的计算机来实现。
权利要求
1.一种获取一个用户所在网络节点的网际协议(IP,Internet Protocol)地址的方法,该用户是一个即时信息系统的一个在线用户,该方法包括(a)接收要求获取所述IP地址的一个请求;(b)根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。
2.如权利要求1所述的方法,所述请求包括所述即时信息系统的名称和所述用户在该即时信息系统的身份信息。
3.如权利要求1所述的方法,还包括登录所述即时信息系统。
4.如权利要求1、2或3所述的方法,其中所述请求来自一个网络应用软件,所述方法还包括步骤发送所获取的IP地址到所述网络应用软件。
5.如权利要求4所述的方法,其中接收步骤包括经由一个操作系统接收所述请求,其中发送步骤包括所获取的IP地址经由该操作系统发送到所述网络应用软件。
6.如权利要求1所述的方法,其中该IP地址存储在所述即时信息系统的一个服务器上。
7.如权利要求1、2或3所述的方法,其中步骤(b)包括(i)向所述即时信息系统提出要求获得所述IP地址的一个请求;(ii)从所述即时信息系统接收该IP地址。
8.如权利要求7所述的方法,所述方法包括将所述请求转化为一个即时信息;将所述即时信息发送到所述即时信息系统以要求该即时信息系统获得该用户对该即时信息的一个回复。
9.如权利要求8所述的方法,所述方法包括从所述回复中提取所述所述IP地址。
10.一种获取网际协议(IP,Internet Protocol)地址的装置,用于获取一个所述IP地址,所述用户是一个即时信息系统的一个在线用户,该装置包括(a)一个接收装置,用于接收要求获取所述IP地址的一个请求;(b)一个获取装置,用于根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。
11.如权利要求10所述的装置,其中所述获取装置还包括一个登录装置,用于登录所述即时信息系统。
12.如权利要求10或11所述的装置,其中所述接收装置接收一个来自网络应用软件的请求,还包括一个发送装置,用于发送所获取的IP地址到该网络应用软件。
13.如权利要求12所述的装置,其中所述接收装置经由一个操作系统接收所述请求,所述发送装置用于将所获取的IP地址经由该操作系统发送到所述网络应用软件。
14.一种计算机程序产品,用于获取一个用户所在网络节点的网际协议(IP,InternetProtocol)地址,所述用户是一个即时信息系统的一个在线用户,该计算机程序产品包括(a)代码用于接收要求获取所述IP地址的一个请求;(b)代码用于根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。
15.一种包含了如权利要求14所述的计算机程序产品的存储载体。
全文摘要
本发明提供了一种获取网络节点的网际协议(IP,Internet Protocol)地址的方法和装置。获得即时信息系统的一个在线用户所在网络节点的IP地址方法包括接收要求获取所述IP地址的一个请求;根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。本发明一种方便地提供网络用户所在网络节点的网际协议(IP)地址的根据接收到的请求,从该用户所在线的即时信息系统获取该IP地址。使网络用户在IP地址动态变化的情况下,也能方便、快速地提供网络用户所在网络节点的IP地址。
文档编号H04L12/58GK1738271SQ200410064269
公开日2006年2月22日 申请日期2004年8月20日 优先权日2004年8月20日
发明者冯雷, 孙晓路 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1