UPnP(通用即插即用)是一组基于 IP 的网络协议,让家庭网络中的电脑、打印机、路由器、游戏主机等设备自动发现彼此并建立端口映射、媒体共享等服务,免去手动配置。本文介绍 UPnP 的原理、核心功能、常见用途与安全风险。

| 类型 | 网络协议族(设备发现与零配置组网) |
| 制定组织 | UPnP 论坛(现由开放连接基金会 OCF 管理) |
| 推出时间 | 1990年代末 |
| 主要用途 | 设备自动发现、NAT 端口映射、媒体共享 |
| 适用范围 | 家庭及小型局域网 |
| 官网 | openconnectivity.org |
UPnP(Universal Plug and Play,通用即插即用)是一组基于 IP 网络的协议,能让局域网中的电脑、打印机、路由器、无线接入点、智能电视和手机等设备自动发现彼此的存在,并直接建立可用的网络服务,而无需用户手动配置。
UPnP 的名字借用了单机时代「即插即用」的概念,把「插上就能用」的体验从外设扩展到了整个网络:设备接入网络后会自动获取地址、宣告自己提供的服务,其他设备则能自动发现并调用这些服务。该协议体系最初由 UPnP 论坛制定和推广,后来交由开放连接基金会(OCF)管理,官方注册的商标只有 UPnP 和 UPnP+ 这两个缩写。
UPnP 主要面向家庭和小型局域网设计,并不以企业级网络设备为目标。它构建在 IP、TCP/UDP、HTTP、XML、SOAP 等通用互联网技术之上,不绑定特定操作系统或编程语言,因此各类设备厂商都能实现。
普通用户最常接触到的 UPnP 功能是路由器上的自动端口映射:联机游戏、P2P 下载、视频通话等应用可以通过 UPnP 请求路由器临时打开端口,从而改善 NAT 环境下的连通性。家庭影音领域常见的 DLNA 媒体共享,其底层也建立在 UPnP 的音视频规范之上。
UPnP 在设计上默认信任局域网内的所有设备,通常不做身份验证。这意味着内网中的恶意软件也能通过 UPnP 让路由器开放端口,把内部服务暴露到公网;历史上还多次出现路由器 UPnP 实现缺陷被利用的案例。因此不少安全建议是:如果没有联机游戏、P2P 等实际需求,可以在路由器设置中关闭 UPnP,改用手动端口转发。
问:UPnP 应该开启还是关闭?答:经常玩联机游戏、用 P2P 下载或需要改善 NAT 类型时开启会更省事;若更看重安全且没有这类需求,建议关闭并按需手动转发端口。
问:关闭 UPnP 会影响正常上网吗?答:不会。网页浏览、视频、聊天等主动发起的连接不依赖 UPnP,受影响的主要是需要外部主动连入的应用。
问:UPnP 和 DLNA 是什么关系?答:DLNA 是家庭影音共享的一套认证规范,其设备发现和媒体传输机制基于 UPnP 的音视频协议构建,可以理解为 UPnP 在影音场景的应用。

| 类型 | 网络协议族(设备发现与零配置组网) |
| 制定组织 | UPnP 论坛(现由开放连接基金会 OCF 管理) |
| 推出时间 | 1990年代末 |
| 主要用途 | 设备自动发现、NAT 端口映射、媒体共享 |
| 适用范围 | 家庭及小型局域网 |
| 官网 | openconnectivity.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧