当前位置: 首页 > 专利查询>微软公司专利>正文

使用针对设备的web服务进行的跨网络漫游及解析制造技术

技术编号:5542392 阅读:194 留言:0更新日期:2012-04-11 18:40
提供了便于在漫游对等设备之间进行自动化网络地址确定和通信的系统和方法。在一方面,提供了一种网络通信系统。该系统包括用于用当前传输地址更新解析供应器以及用于确定漫游服务地址和端口信息的方法。其它过程包括通过网络地址翻译器和防火墙打开并映射端口,以及结合级联的网络地址翻译器打开/映射端口。

【技术实现步骤摘要】
【国外来华专利技术】使用针对设备的web服务进行的跨网络漫游及解析背景网络地址翻译器(NAT)是在传送包时能够翻译数据包的网际协议(IP)地址和Tcp/uDP端口号的设备。例如,具有多台连接至咽特网的计^m的小型企业网络可以使用NAT以用于这种连接。这种类型的企业通常必须从因特网服 制共应器(ISP)获得该网络上用于每个计算机的公共IP地址。然而,采用该 NAT,该小企业可以使用专用寻址,并且使该NAT将其专用地址鹏才到单个或 者多个公共IP地址。NAT ^X寸下面需求的组合的常见解决方法充分利用对因 特网的单个连接的使用而不是将多台计算机连接到因特网;使用专用地址;以及在无须使用代理服务器的情况下提供对因特网资源的访问。同时,这些翻译 器通过隐藏内部IP地址提供了一种类型的防火墙保护,并且由于不可能与公司 的专用域之外的地址冲突从而能够使公司使用更多的因特网IP地址。NAT技术中的一个主要障碍是存在可以被用于翻译网络通信的多个不同 的助、议。例如,许多用户或家用系统都使用Cone (圆锥型)、Full Cone (完全圆 锥型)或Restricted Cone (限制圆锥型)NAT技术,由此一些路由器可育^(寸于 UDP通信的作为Cone NAT运行而对于TCP通信作为对称NAT运行。在公司 情形中,更可能与硬件或软件防火墙一起f顿X寸称NAT。目前,为了在不同类 型的协议上进行通信,需要强制手动配置来适当地配置NAT以便在以上提及的 协议中的一种协议上进行通信。然而,为了在远程应用之间进行通信,许多网 络情形可能需要采用一个以上的协议。在主机从一个网络移动到另一个网络,会出现其它问题,其中主机可能会 依赖本地网络分配其网络地址。该地址可能是因特网上的完整的可路由地址, 或者也可能是网络地址翻译(NAT)系统背后的不可路由地址。这些主机具有 通常被称为动态IP地址或NAT,ed (经过NAT的)IP地址。具有NAT,edIP地 址的设备一般不能接受弓l入的TCP连接用于服务,除非它们具有某种方法能注 册一个由NAT系统为该特定主机服务重新鹏寸的端口 。因特网上的另个主机--般不可能利用诸如域名系统(DNS)或服务等常规地址发现手段发现为该服务4所分配的地址^^ 日划才的端口 。虽然一些服务解决了动态IP的问题(动态DNS),但是它们一jl^寸缓存DNS服务器不起作用,并且它们一般不會统科斤动态端口号。概述为了提供此处所述的一些方面的基本理解,下面给出了简化了的概述。此 概述并不是广义的总的描述,也不旨在标出关键的/决定性的元件或者描绘此处 所述的各个方面的范围。其唯一目的是以简化的形式给出一些概念,作为后面 给出的更细化了的说明的前序。提供了用于自动地确定和配置漫游或移动网络设备之间的通信能力的系 统和方法。通过创建主机可以用于与附加服务信息一起发现相关联的漫游服务 的网际协议(IP)地址和端口号的解析服务,减轻了传统系统必须手动配置和 预注册大型服务器系统的问题。例如,在设备或组件已经获取了IP地址并且已 经通过网络地址翻译器(NAT)鹏寸了端口之后,该设备可以联系各自的解析 服务,并因此以自动方式注册其相应的IP/Port (端口)对。也可以禾佣该解析 服务或另一种解析服务自动地/动态地定位感兴趣的其它网络组件。如果需要, 该解析服务可以存在于静态IP地址和公知的端口号上,但是也可以包括例如通 过公知的或者预定的端口标识使用DYN-DNS (动态域名服务)的动态组件。 也可以JOT其它解析方法来解丰刑科斤服务本身(例如,PNRP可以被用于找出该 解析服务)。可以使用标准DNS或者动态DNS来解l^科斤服务,并且该解析服务可以 任选地利用对等网络解析协议来解析。有意联系漫游主机上的服务的主机通常 可以联系解析供应器或服务以便确定漫游设备的最新已知的IP地址和端口 。这 些移动主机然后可以直接联系那个IP/端口对上的服务。这种方案优于其它可能 方案的一个好处在于它通常不需要中央服务器或因特网基础设施修改。所解 决的问题的一个具体示例包括当两个或多个便携式电脑周游世界,其中web服 务主机在一个便携式电脑上而web服务客户机在另一个便携式电脑上之时。这 些便携式电脑是诸如在一具体示例中为酒店和热点(hotsport)等"公共"网络 上的漫游客人。因此, 一个便携式电脑具有原材料定价信息,而另一个则使用 原材料为销售人员动态地生成销售价格指导。如可以被理解的,例如,可以支 持各种应用诸如古董或葡萄酒的前景。该系统的其它方面包括NAT穿越系统和方法,从而在一个例子中,可以穿越级联的NAT组件以便支持各种自动化地址确定和配置。为了实现前述禾湘关目的,此处结合下面的说明和附图描述了某些示意性的方面。这些方面指示可以实践的各种方式,并毋l:处旨在覆盖所有这些方式。当结合附图考虑以下具体说明时,其它优点和新颖特征是显而易见的。附图简述附图说明图1是示出了网络漫游和解析系统的示意性框图。图2是示出了解析供应方过程的流程图。图3是示出了 NAT解析过程的流程图。图4-7示出了用于自动化地:tjij科斤确定的示例性系统。图8是用于客户机系统和服务的示例性发现系统。图9是示出了适当的操作环境的示意性框图。图10是样本计算环境的示意性框图。具体说明提供了用于在漫游对等设备之间进行自动化网络地址确定和通信的系统和 方法。 一方面,提供了一种网络通信系统。该系统包括用于用当前主机地址更 新解析供应器并且用于确定漫游主机服务地址和端口信息的方法。其它过程包 括通过网络地址翻译器打开端口以及结合级联的网络地址翻译器打开端口 。如本申请中所使用的,术语"组件"、"翻译器"、"系统"、"X樣"等旨在 表示计算机相关实体,硬件,硬件和软件的组合,软件,或者执行过程中的软 件。例如,组件可以是,但并不限于,处理器上运行的过程,处理器,X像, 可执行文件,执行线程,禾骄,和/或计^m。作为示例,月艮务器上运行的应用 和服务器都可以是组件。 一个或多个组件可以驻留在处理和/或执行线程内,并且组件可以位于一^s十算injt和/或分布在两个或多个计算机之间。还有,这些组件可以从其上存储有各种数据结构的各种计算机可读介质中执行。诸如按照 具有一个或多个数据包(例如来自通过信号与本地系统、分布式系统中的另一 组件、禾口/或横跨诸如因特网等的网络与其它系统进行交互的一个组件的数据)的信号,该组件可以mii本地和/或远程过程进^t信。6开始参见图l,示出了自动化漫游和解析系统IOO。系统100包括网络110(例如,因特网),其中一个或多个漫游设备120可以横跨该网络建:im信。系统鄉包括用于确定用于设备120的网络地址的解析供应器130和有助于自动 化地址确定的发现组件140。事件组件150可以被^f共用于当设备120从一个位 置移动妾1拐一个位置时根据它们的路由变化来更,,科斤供应器130或发现组件 140。穿越组件160可以被提供用于将设备120与网络110隔离,或者路由来自 网络110的地址,或者提供防火墙支持。穿越组件160可以包括按照多个NAT 协议进行操作的一个或多个网络地址翻译器(NAT)。这些协议使得能够在一个 或多个终端用户应用之间进行通信本文档来自技高网...

【技术保护点】
一种网络通信系统,包括: 解析供应器,用于自动地确定一个或多个漫游网络设备的网络地址;以及 发现组件,用于帮助确定所述一个或多个漫游网络设备的网络地址。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:WR威廉姆斯SJ陈
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1