显示标签为“UPnP”的博文。显示所有博文
显示标签为“UPnP”的博文。显示所有博文

2007年10月31日星期三

UPnP term

1. UUID

通用唯一标识符(UUID)是128位比特的数字,用来唯一地标识因特网上的某些对象或者实体。根据使用的特定机制,UUID需要保证是彼此不相同的,或者最少也是与公元3400年之前其他任何生成的通用唯一标识符有非常大的区别。有保证的UUID包括指向生成通用唯一标识符的主机的网络地址,时间戳(用来记录事务的精确时间记录),以及一个随机生成 的组件。因为网络地址标识了唯一的计算机 ,并且时间戳对于某台主机上生成的每个UUID也是唯一的,那么这两个部分就完全可以保证唯一性了。然而,随机生成的UUID的组件也可以 作为保护措施来防止所有的不可预见的问题。UUID是tModel 数据结构的一部分,这种数据结构标识通用描述、发现,和整合(UDDI)注册中的一种服务的类型(注册服务的通用表示法)。这种机制可用来发现网络服 务。UUID还可以用来指向大多数的可能物体。微软和其他一些软件公司都倾向使用全球唯一标识符(GUID),这也是通用唯一标识符的一种类型,可用来指向组件对象、模块对象和其他的软件组件。第一个UUID是在网络计算机系统(NCS)中创建,并且随后成为开放软件基金会(OSF)的分布式计算环境(DCE)的组件。

2. URN

统一资源名(URN)是带有名字的因特网资源,与统一资源定位符(URL)不同的是,URN的拥有者可以期望其他人(或者是程序)能够总 是找到这个资源。在使用网络的时候一个常见的问题就是网络内容有时候会移动到一个新的站点或者同一站点上的另一个新的页面上。因为链接是用URL 制作的,那么当内容发生变化的时候,它们就不再起作用了。

URN看上去很像URL。例如,下面是一个假设的URN  

urn:def://blue_laser

"def://"指的是一个代理或是所有目录中某个可以访问的目录,词汇表,以及因特网上的百科全书,"blue laser" 就是术语的名字。使用代理的结果就是“最好的定义”,“最久的定义”,或者甚至是所有代理可以找到“blue laser”的定义。与其具有比较价值的URL需要为定义指定一个确定的位置,例如:  

http://www.whatis.com/bluelase.htm  

这种情况中用户需要了解资源的位置,同时还要了解如何拼写文件名和后缀。通过URN,用户只需要知道资源的名字即可。一个或者多个代理大概也能够找到最近的资源的拷贝,并且用户可以免于理解资源的具体位置或者重新分配到了哪个位置。  

URN和URL都是称为统一资源标识符的概念的一种。URN与另一个称为统一资源特征(URC)有些联系,URC允许对URN 增加一些描述的信息,例如作者、日期、长度等。 可以拥有一个包括地址等在内的名字,在某些情况下,URN还可以是一个URL,但是不是必须是。 统一资源名仍然有因特网工程工作组(IETF)的成员在继续开发


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