upnp(通用即插即用协议)可以方便的支持网络连接设备的安装和配置,它已经被广泛的应用于拥有windows 即插即用系统的pc 外围设备。为了解决nat 穿透问题,出现了许多技术。比如端口映射和应用级网关等。这些是“透明穿透”,即应用程序不用更改,而在路由层面上动手脚。这类方案虽有这些好处,却有缺点,即需要大量的人工配置才能完成这项工作。为了减少用户的工作量,让配置自动进行,新的解决方案upnp 出现了。upnp 是让网络上任意2 个设备能够发现对方,并进行通讯的一项技术。通过这项技术,一个希望能跨越nat 的应用程序或者设备,能够主动去找到一个同样支持upnp 协议的nat 路由器,并与之协商,在其帮助下将相应端口映射到自己,从而使外网能够访问到自己。这样的协商工作是程序和设备自行完成的,完全无需用户的参与配置。因而无论该用户使用什么牌子的路由器,什么上网方式,也无论内网中ip 地址是自动分配还是手动填写,一切都将在幕后自动完成。只有一切配置妥当,程序才能开始运行。
目前,支持upnp 的应用有微软的msn messenger 和emule 下载软件等。通过upnp,msn messenger 可以进行通畅的语音视频聊天,emule 也可以获得高id 从而高速下载。

启用upnp 服务
参照上图, 您可以选择启用连线控制服务或者连线状态服务
您可以在路由器的web 配置主界面里点击应用程序-]upnp 服务设置进入upnp 设定。选择启用upnp 服务,这样以来您就打开了连接控制服务或连接状态服务。在windows xp 的网络连接里点击“ 路由器上的ip broadband connection”,如下图所示。您能够查看连接状态和控制状态。

路由器的upnp 工具可以使那些upnp 发现程序(譬如msn messenger)侦测到他们在nat 路由器后面,获得外部的ip 地址,并在路由器上配置端口映像。之后,从外网发往路由器相应端口的数据包会被转发到对应的upnp 客户端的应用程序。

upnp 关于防火墙和upnp 的提示:
pc 上有防火墙软件时unnp 可能会失效
打开pc 上的防火墙可能导致upnp 功能不能正常使用,因为防火墙会关闭某些连接端口
安全提示
启用upnp 功能会增加pc 受到的网络威胁,在打开该功能之前,您必需考虑到以下风险:
1 请确定您已经打好最新的补丁来完善您的系统。
2 非法用户可以控制路由器的某些功能,比如添加或者删除端口映射。
upnp 为支持upnp 的程序动态添加端口映像,当这些程序非正常关闭时,这些映射可能不会被清除。