1.一种基于互联网的发现协议系统,其特征在于,包括局域网内部的用户终端和设置在每个所述局域网的互联网出口处的代理服务器;其中,所述代理服务器之间通过端口映射方式进行互相访问;
每个所述代理服务器保存有路由表,所述路由表包括互联网上其它的代理服务器的路由信息和局域网内部的用户终端的路由信息;
所述代理服务器接收局域网内部的用户终端通过局域网上发的广播信息,根据所述代理服务器的路由信息转发至互联网上其它的代理服务器,以及与互联网上其它的代理服务器建立通信连接,在接收局域网内部的用户终端通过局域网上发的广播信息后,将所述广播信息转发至所述互联网上其它的代理服务器;
并且,所述代理服务器接收互联网上其它的代理服务器转发的广播信息,根据所述局域网内部的用户终端的路由信息转发至局域网内部的用户终端,以及接收所述互联网上其它的代理服务器转发的广播信息后,将所述广播信息在局域网内部进行广播发送;
所述代理服务器进一步用于与互联网上的公共代理服务器建立通信连接,注册自身配置信息以及获取互联网上其它的代理服务器的配置信息,根据其它的代理服务器的配置信息与互联网上其它的代理服务器建立通信连接,在接收局域网内部的用户终端通过局域网上发的广播信息后,将所述广播信息转发至所述互联网上其它的代理服务器;
并且,接收所述互联网上其它的代理服务器转发的广播信息后,将所述广播信息在局域网内部进行广播发送;
互联网上的新登录的代理服务器与互联网上的公共代理服务器的建立通信连接,注册自身配置信息以及获取互联网上已登录的代理服务器的配置信息,根据已登录的代理服务器的配置信息与互联网上已登录的代理服务器建立通信连接,互联网上的新登录的代理服务器和已登录的代理服务器通过互联网建立通信连接获取对方路由信息并更新各自的路由表;
其中,所述新登录的代理服务器发送局域网内部的用户终端的路由信息至所述已登录的代理服务器,同时接收所述已登录的代理服务器发送的局域网内部的路由信息,新登录的代理服务器根据该接收的路由信息对路由表进行更新;
所述已登录的代理服务器接收所述新登录的代理服务器发送的路由信息并根据该路由信息对路由表进行更新;同时将局域网内部的路由信息发送至所述新登录的代理服务器;
其中,所述代理服务器的路由表包括用于记录局域网内部的用户终端的路由信息的正序表和用于互联网上其它的代理服务器的路由信息的反向表;所述正序表为存储代理服务器的IP地址及该IP地址下所包含的用户终端的内网地址的路由表,所述反向表为根据用户终端的标志索引建立的反序索引路由表。
2.根据权利要求1所述的基于互联网的发现协议系统,其特征在于,所述代理服务器监测局域网内部的用户终端的登录/注销状态,当有局域网内部的用户终端登录时,将该用户终端的路由信息添加到路由表中;当有局域网内部的用户终端注销时,将该用户终端的路由信息从所述路由表中删除。
3.根据权利要求1所述的基于互联网的发现协议系统,其特征在于,所述代理服务器还接收局域网内部的用户终端通过局域网上发的点对点信息,根据所述代理服务器的路由信息转发至互联网上其它的代理服务器;
并且,所述代理服务器还接收互联网上其它的代理服务器转发的点对点信息,根据所述局域网内部的用户终端的路由信息转发至局域网内部的用户终端。
4.根据权利要求3所述的基于互联网的发现协议系统,其特征在于,
所述代理服务器进一步用于根据接收的局域网内部的用户终端上发的点对点信息中所携带的目的用户终端路由信息,从路由表中的互联网上其它的代理服务器的路由信息中,查找出接收该点对点信息的目的用户终端所对应的代理服务器,然后将所述点对点信息发送至该代理服务器;
并且,所述代理服务器接收来自互联网上其它的代理服务器转发的点对点信息,并根据该点对点信息中所携带的目的用户终端路由信息,从路由表中的局域网内部的用户终端的路由信息中查找出接收该点对点信息的目的用户终端的路由信息,根据该路由信息将所述点对点信息发送至该目的用户终端,若路由表中不存在该目的用户终端的路由信息,返回一个路由错误信息包转发至该点对点信息的其它的代理服务器。