2007年10月12日星期五

Understand UPnP

/* Universal Plug and Play */

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

UPnP 对消费者意味着什么?
包含UPNP技术的网络产品只需实际连到网络上,即可开始正常工作。实际上,UPnP 可以和任何网络媒体技术(有线或无线)协同使用。举例来说,这包括:Category 5 以太网电缆、Wi-Fi 或 802.11 无线网络、IEEE 1394("Firewire")、电话线网络或电源线网络。当这些设备与 PC 互连时,用户即可充分利用各种具有创新性的服务和应用程序。

UPnP 是一种分布式的,开放的网络架构,它可以充分发挥 TCP/IP 和网络技术的功能,不但能对类似网络进行无缝连接,而且还能够控制网络设备及在它们之间传输信息。在 UPnP 架构中没有设备驱动程序,取而代之的是普通协议。UPnP 是独立的媒介,在任何操作系统中,利用任何编程语言都可以使用 UPnP 设备。事实上,UPNP的制定正是希望未来所有连入Internet中的设备能够不受网关阻碍的相互通信。

UPnP是一组协议的统称,不能简单理解为UPnP = “自动端口映射”。
在BitComet下载中,UPnP包含了2层意思:

1、对于一台内网电脑,BitComet的UPnP功能可以使网关或路由器的NAT模块做自动端口映射,将BitComet监听的端口从网关或路由器映射到内网电脑上。
2、网关或路由器的网络防火墙模块开始对Internet上其他电脑开放这个端口。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

UPnP协议具有下述特色:   
  • 以网络为应用环境,不考虑“孤岛”中的计算机。
  • 以TCP/IP和整个Internet为基础。这样是“中立”的,不依附于任何操作系统或应用程序,不使用特定的API函数,不受程序设计语言的局限。可以无缝地接入传统网络。
  • 设备支持0设置,可以动态地进入网络中,自动获得一个 IP 地址,“学习” 或查找自己应当进行的操作和服务的信息;“感知”别的设备是否存在以及它们的作用和当前的状态 。所有这些,都应当是可自动完成的。最后,此设备能自动顺利地切断网络连接。
  • 每个设备都可读取属于自己的、特定的状态和参数;完成控制操作后应当发出“操作完成”的响应信号。如果失败,则应发出控制失败的信号。


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

完整的UPnP服务系统由支持UPnP的网络和符合UPnP规范的设备共同构成的。整个系统是由设备服务、和控制指针三部分所构成。

那么,UPnP的完整工作过程是怎样的呢?

  UPnP在控制指针和被控制设备之间提供通讯功能。而网络介质、TCP/IP协议、HTTP仅提供基本的连接和IP地址分配。整个工作过程需要处理六个方面的内容,即地址分配发现设备对设备的描述设备控制设备事件设备表达

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

UPnP NAT Traversal:

NAT 会“瓦解”许多家庭或小型企业中日渐需要的最新型 PC 和家庭网络技术,例如多玩家游戏、实时通讯及其它对等服务。如果在公用 Internet 上使用专用地址或同时使用同一端口号,这些应用程序就会中止。应用程序必须使用公共地址,且每个会话都须使用唯一的端口号。大型机构有专门的 IT 人员来确保其公司应用程序在 NAT 上正常使用,但较小的机构和消费者却不具备这样奢侈的条件。UPnP NAT Traversal 可以自动解决 NAT 给应用程序带来的许多问题,使之成为小型企业和消费者理想的解决方案。

NAT Traversal 解决方案是 UPnP IGD Working Committee 为制定 Internet 网关设备 (IGD) 规范所从事工作的一部分。

支持 UPnP 的 NAT Traversal 可确保下列情况的实现:
  • 多玩家游戏
  • 对等连接
  • 实时通讯
  • 远程协助(Windows XP 的功能之一)

通过提供下列操作的方法,UPnP 论坛的 IGD 规范可进行自动 NAT Traversal:
  • 了解公用 IP 地址
  • 列举现有的端口映射
  • 添加和删除端口映射
  • 指定映射的租用期

没有评论:

World Clocks

Endless Space Headline Animator

Mobile Ads