用于计算机网络中网络容变服务发现的方法

文档序号:9583862阅读:551来源:国知局
用于计算机网络中网络容变服务发现的方法
【技术领域】
[0001]本发明提供一种用于在网络容变的计算机网络中发现服务的方法。
【背景技术】
[0002]计算机网络是通过通彳目彳目道如允许资源和?目息共孚的互联网互联的计算机与电子设备的集合。通信协议定义用于在这种网络中交换信息的规则和数据格式。熟知的通信协议是互联网协议族。
[0003]互联网协议族是一组用于互联网和类似网络的通信协议并且通常是用于广域网的最流行的协议栈。它通常称为TCP/IP,因为其最重要的协议:传输控制协议和互联网协议,它们是在该标准中定义的第一网络联网协议。
[0004]在多个TCP/IP使能的系统运行的网络中,系统通常提供服务。为了搞清楚哪些系统提供哪些服务,可以使用基于DNS(Domain Name System:域名系统)的服务发现(DNS-SD)。域名系统服务发现(DNS-SD)是通用域名系统的扩展。

【发明内容】

[0005]本发明提供一种根据权利要求1的用于计算机网络中的网络容变服务发现(network change tolerant service discovery)的方法和根据权利要求6的装置。与从属权利要求相关的主题限定本发明的实施例。
[0006]应理解,上面提到的特征和在下面描述的特征不仅可以以特定的组合使用而且可以以其他组合或单独应用,而不脱离本发明的范围。
[0007]本发明借助于示例性的实施例在附图中图解阐述,并且在下文中参考附图详细解释。应理解,所述描述绝不是对本发明范围的限制并且基本上是本发明的实施例的阐述。
【附图说明】
[0008]图1示出计算机网络;
[0009]图2示出图1的具有所连接的桥的计算机网络;
[0010]图3示出另一计算机网络;
[0011]图4示出具有附加服务器的计算机网络;
[0012]图5示出另一计算机网络;
[0013]图6示出图5的具有所连接的桥的计算机网络。
【具体实施方式】
[0014]域名系统是用于任何连接到互联网的资源的分布式命名系统。该系统将不同信息与分配给参与者中的每一个的域名关联。此外,该系统将域名翻译成用于定位计算机服务和设备所需的数值IP地址。
[0015]可以通过两种不同的方式使用DNS-SD。
[0016]多播 DNS:
[0017]多播DNS是用于使用域名系统编程接口、分组格式和在不配置常规DNS服务器的情况下进行操作的标准。
[0018]借助多播DNS (mDNS),每一个服务器广播其所提供的服务。这些提供借助指数式回退定时器(back-off timer)以最多8条消息发送。在发送广播之后,其将对其所提供的服务的任何明确查询作出反应。
[0019]客户端可以向所有服务器发送用于特定服务的多播查询,提供所请求的服务的服务器对该查询作出反应。该查询将具有指数式回退定时器,其具有所建议的60分钟的最大值。
[0020]使用mDNS允许客户端在没有集中DNS服务器的直接帮助下确定给定主机的IP地址。
[0021]单播 DNS:
[0022]单播DNS使用服务器作为用于在网络内提供的服务的存储位置。代替多播,所有服务器现在使用单播消息来注册它们正提供哪些服务。这是更可扩展的解决方案,因为其涉及网络上的更少多播业务量。
[0023]客户端现在将对于其感兴趣的服务与存储服务器建立长寿命查询。通过这种方式,客户端获得关于提供该服务的设备的更新。
[0024]关于现实世界中的存在,两种解决方案在使提供服务的设备的列表保持最新方面具有限制。
[0025]在基于客户端/服务器的TCP/IP系统中,客户端通常与一个或多个服务器进行通信。与这些服务器的通信可以在使用无连接的或面向连接的协议的情况下执行。在面向连接的协议的情况下,客户端和服务器彼此知道以下事实:它们可以相互通信,即当相互之间的通信路径丢失时,它们会注意到。
[0026]多播 DNS
[0027]问题
[0028]附图1示出一种包括桥10、客户端12和服务器14的布置的示例,稳定52分钟,多播查询在 0:〇〇:〇1、〇:〇〇:03、0:00:06、0:00:12、0:00:24、0:00:48、0:01:36、0:03:12、0:06:24、0:12:48、0:25:36、0:51:12、1:51:12、2:51:12 时发出,仅仅每小时客户端 12
会由于指数式回退定时器而发出查询。
[0029]在如同在图2中所示在0:51:13之后在两个桥10之间建立连接的情况下,在客户端12注意到服务器14之前会持续直到1个小时。这意味着,在时间=1:51:12时客户端12会发出用于服务器14所提供的服务的查询消息,服务器14会对该消息作出反应。1个小时的最大等待时间通常对于服务的用户而言是不可接受的。
[0030]解决方案
[0031]在集中式控制的网络中,在客户端(中央控制器)与服务器之间总是存在面向连接的路径。服务器可以检验该连接是否存在。如果服务器探测到连接丢失一一由于两个桥10之间的连接丢失,则服务器会有规律地自我公告因为其断定其网络连接已经显著改变。根据互联网草案,允许服务器更新其记录,每分钟最多10次。
[0032]在客户端探测到连接丢失的情况下,即在两个桥10之间的连接丢失的情况下,客户端立即将该设备从其DNS-SD缓存移除。因此,客户端将不尝试重新连接到服务器直至其被再次报告。
[0033]在两个桥之间的连接再次恢复的情况下,客户端将迅速发现服务器并且可以重新连接到它正提供的服务。服务器将停止其有规律的公告因为它断定其网络连接再次连接。
[0034]替代地,如果没有到客户端的连接,则服务器一直有规律地自我公告。迅速发现的方式如同在客户端和服务器启动期间在桥之间不存在连接那样工作。
[0035]其缺点是,当在客户端与服务器之间没有连接时不再有网络负荷,因为所有服务器将开始频繁地自我公告。然而,这不是问题,因为当控制器不存在时在网络上不发送有用信息。
[0036]单播DNS——客户端(中央控制器)<_>DNS存储服务器的网络连接丢失
[0037]问题
[0038]图3中的设置示出用于单播DNS的正确网络,其具有桥10、客户端12、服务器14和DNS存储服务器16。如先前所述的那样,客户端将具有与DNS存储服务器16的相当长寿命的查询。消息通过UDP(U
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1