upnp 全称是 Universal Plug and Play,中文叫做通用即插即用,它是一套由设备自动发现和自动配置的网络协议标准,核心作用就是让局域网里面的设备比如路由器电脑游戏机摄像头打印机,可以不用人工手动设置端口映射,自动互相识别,自动完成网络参数配置,很多玩家在玩联机游戏或者搭建内网服务的时候都会接触到 upnp,最典型的场景就是游戏联机失败 NAT 类型严格,开启 upnp 之后设备可以自动向路由器申请端口映射,改善联机体验,之所以会设计这套协议,是传统端口转发需要手动填写内网 IP 外部端口协议类型,操作繁琐,普通用户很难看懂,upnp 就是把这个配置过程自动化,但是 upnp 同时也存在安全风险,这也是很多教程会提醒谨慎开启的原因,upnp 不是单一协议,它是一整套协议集合,包含 SSDP 简单服务发现协议 GENA 事件通知 SOAP 控制协议,依靠这些子协议配合完成设备发现与控制。
基础核心信息表
| 项目 | 详细说明 |
|---|---|
| 英文全称 | Universal Plug and Play |
| 中文名称 | 通用即插即用 |
| 协议类型 | 局域网自动发现自动配置协议集 |
| 核心功能 | 设备自动识别 自动端口映射 自动服务发现 |
| 常见使用设备 | 路由器 游戏机 电脑 NAS 智能摄像头 |
| 主要应用场景 | 游戏联机 P2P 下载 内网服务穿透 |
工作原理分层讲解
1 设备上线广播,局域网内支持 upnp 的设备接入网络之后,会通过 SSDP 协议在局域网广播自己的存在,同时也会监听其他设备的广播消息。
2 获取设备描述,发现其他设备之后,设备会请求对方的 XML 描述文件,读取这个设备支持哪些服务,比如端口映射服务媒体共享服务。
3 发起控制请求,当电脑或者游戏程序需要外网访问的时候,程序通过 upnp 协议向路由器发送请求,让路由器自动添加对应的端口映射规则。
4 规则自动维护,当程序关闭或者设备下线,upnp 可以自动删除对应的映射规则,不需要用户手动清理,这是它和静态端口转发最大区别。
优点与安全风险对比
| 优点 | 安全风险 |
|---|---|
| 不需要手动填写端口转发,新手容易上手 | 恶意程序可以利用 upnp 偷偷创建端口映射 |
| P2P 联机下载自动优化 NAT,改善联机 | 一旦内网设备中毒,外网可以通过映射访问内网 |
| 多设备切换 IP 之后不用重新改映射 | 部分老旧路由器 upnp 实现存在漏洞 |
开启与使用要点
1 一般在路由器后台的高级设置 虚拟服务器或者 NAT 设置页面,可以找到 upnp 开关,默认部分路由器是开启状态,也有路由器默认关闭。
2 游戏联机如果 NAT 类型为严格,优先尝试开启 upnp,很多 Steam 育碧主机游戏都支持 upnp 自动映射。
3 如果家里有重要 NAS 财务电脑,安全要求高的环境,建议关闭 upnp,改用手动静态端口转发,并且做好访问控制。
4 注意区分,upnp 只在局域网内部生效,它不是 VPN,也不是内网穿透工具,不能跨运营商直接实现公网访问,依然依赖本身宽带是否具备公网 IP。
【常见问题】
问题 1 upnp 的解释里面,upnp 可以改善游戏联机吗
回答 1 根据 upnp 的解释,upnp 可以自动完成端口映射,能够优化 NAT 类型,很多联机游戏开启 upnp 之后,联机匹配和 P2P 连接会变得更加稳定。
问题 2 upnp 的解释里面,开启 upnp 是不是就一定安全
回答 1 根据 upnp 的解释,upnp 虽然使用方便,但是存在安全隐患,恶意软件可以借助 upnp 自动创建端口映射,高安全需求网络不建议长期开启 upnp。
问题 3 upnp 的解释里面,upnp 和手动端口转发有什么区别
回答 1 根据 upnp 的解释,upnp 是设备自动申请映射规则,程序退出可以自动清理,手动端口转发需要用户固定填写参数,规则长期保留,稳定性更强但是操作麻烦。
问题 4 upnp 的解释里面,没有公网 IP 还能使用 upnp 吗
回答 1 根据 upnp 的解释,upnp 只是局域网内的自动配置协议,如果宽带本身没有公网 IP,就算开启 upnp,外网依然无法正常访问内网设备。
【免责申明】
本内容基于 upnp 通用网络协议标准整理,不同品牌路由器的 upnp 实现方式界面名称存在差异,协议相关漏洞会随固件更新变化,相关操作请结合自身网络环境判断,本内容仅供学习参考。


