接入LAN即可使用的UPnP究竟为何物?
以前,要将路由器接到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算得上是这方面的代表。