« 本站专稿 日本digion公司展开DiXiM开发合作程序 | Main | 本站专稿 DLNA和UPnP的关系 »


【名词解释】接入LAN即可使用的UPnP究竟为何物?

2002/06/04
下文摘自日经BP社的下面的文章。
http://china.nikkeibp.co.jp/china/news/int/200206/int200206040109.html
  【日经BP社报道】以前,要将路由器接到LAN上使用是一件相当麻烦的事。IP地址及子网掩码的设置非常复杂,而且非常难以下手。从过滤到地址转换的种种设置,能把人累得半死。为了改变这种状况,通用即插即用(Universal Plug and Play:UPnP)技术应运而生。如果支持UPnP,就可以将复杂的网络设置改为自动设置。最近,支持UPnP的路由器及打印机陆续亮相,而且该技术还将扩展至其它设备。但是,也许有的读者并不了解UPnP的功能和结构。下面,就让我们走近看一下UPnP。

  首先,简单地说明一下UPnP为何物。所谓UPnP是将相关设备连入个人电脑时使用的即插即用(Plug and Play:PnP)接口扩展到网络中使用。如果是支持UPnP的设备,它可以检测到新接入网络的支持UPnP的设备,并可以自动将其设置为可使用状态。比如,用户将新买回的支持UPnP的网络打印机与LAN相连接,LAN上的个人电脑可以检测到该打印机,并可以自动将电脑设置为可以使用新接入的打印机进行打印。

  看了以上的说明,用户也许会认为其中使用了一种非常复杂的独有技术。但实际上,UPnP是在因特网及LAN中日常使用的以TCP/IP协议为基础的技术。

  首先,在支持UPnP的设备接入LAN时,它可以自动设置IP地址等。在这方面,使用了DHCP(dynamic host configuration protocol)。关于DHCP,可能有很多读者通过设置个人电脑的TCP/IP而对其有所了解。通过DHCP分配到IP地址之后,下一步可以通知 LAN上的其它设备其自身已经接入LAN。这里使用的协议为UDP(user datagram protocol)。UDP也是一种可以用于因特网的流式广播电视及VoIP(voice over IP)等的协议。使用UDP,可以通过多点传送(Multicast)向LAN上所有支持UPnP的设备发送新设备接入的通知。UPnP的接口号码使用的是1900号。传输层的数据交换使用的协议是由标准化团体UPnP Forum制定的独自标准SSDP(Simple Service Discovery Protocol)。

  接下来便进入新接入的设备和此前已经接入的设备之间交换详细信息的阶段。实际上,在这种状态下交换数据时,在Web服务和浏览器之间的通信中使用的HTTP(Hypertext Transfer Protocol)照常使用。但是,制造商名称、机型、功能、控制命令等使用HTTP发送的数据模式不是使用HTML(Hypertext Markup Language),而使用XML(Extensible Markup Language)。XML是作为HTML的新一代版本而开始用于各种用途的表述语言。

  此外,关于网络打印机纸张用完等状态出现变化之时的交换,使用的是HTTP的扩展协议GENA(General event Notification Architecture),在控制设备时交换XML数据使用的协议为SOAP(Simple Object Access Protocol)。

  如此说来,便可得知所谓的UPnP这项新技术是现有技术的集合。您大概曾在哪里听说过DHCP、HTTP、XML等名称吧?虽然这其中也有SSDP、GENA、SOAP等不太常见的技术,但这也是现有技术的扩展。

  将现有的技术组合起来提供新的功能,UPnP算得上是这方面的代表。(记者:塗谷 隆弘)

宽带路由器为什么要支持UPnP?
2002/04/16

  【日经BP社报道】目前宽带路由器出现了一种新的动向——支持通用即插即用(UPnP)的产品相继问世。在已经开始供货的产品中,有些已开始通过更换固件来支持UPnP。厂商们为何对支持UPnP这样积极呢?下面就来看一下这种路由器的结构及功能。

  首先来看一下何为通用即插即用(UPnP)。这是一种由计算机自动识别接入网络的家电产品等,并通过遥控器对家电产品进行设置的机制,由美国微软设计开发。

  那么,厂商为什么要推出可支持家电的宽带路由器呢?这是由于UPnP规格中具有“NAT Traversal”功能,使用该功能可以使WindowsXP中标准安装的聊天软件“Windows Messenger”在运行中不会出现任何问题。所谓的NAT(network address translation),是指在因特网中使用的全球IP地址可以同在LAN内使用的私人IP地址互换的功能。所谓连续Traversal,则意味着“完全搜索”。

  Windows Messenger虽然具有IP电话及视频聊天功能,但这种功能无法经由使用NAT的宽带路由器使用。这是由于在使用此项功能时,Windows Messenger在数据部分也嵌入了IP地址的缘故。在NAT功能中,虽然位于IP数据包头部的收信方及发信方的IP地址可以更换,但数据内的地址无法更换,因此前后不统一,无法进行通信。

  NAT Traversal由路由器将服务提供商分配的全球IP地址等信息通知给LAN内的计算机。LAN内的个人电脑收到来自路由器的信息后,可以向因特网应用方传送WAN方面的IP地址等信息。如果因特网应用方采用这一结构,可以在一开始就将WAN方面分配到的IP地址写入分组的数据中,所以在通过NAT进行通信时,IP数据包头部和数据部可以使用相同的全球IP地址,从而便可以进行通信。(记者:斋藤 荣太郎)

TrackBack

TrackBack URL for this entry:
http://dhs.sakura.ne.jp/mt/mt-tb.cgi/140

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)