网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

通用即插即用技术(UPnP)

更新时间:2026年03月27日   作者:spoto   标签(Tag):
通用即插即用技术(UPnP)它是一种网络协议或一组网络协议,能够使得诸如个人计算机、Wi-Fi设备、移动设备、打印机等设备进行互联互通。 为了相互了解,建立联系,以便共享服务、数据以及用于娱乐目的的内容。 UPnP旨在用于住宅网络环境中。UPnP可以被视为“即插即用”功能的扩展,它使得用户能够直接将设备连接到计算机上,而无需对设备或计算机进行任何手动配置。 UPnP允许诸如打印机、个人电脑、移动设备等多种家用电器之间进行直接联网。 它采用了诸如TCP/IP、XML、简单对象访问协议(SOAP)、UDP、DHCP(动态主机配置协议)、DNS等成熟的行业标准协议。 UPnP技术最初是由多个供应商共同发起的UPnP论坛来推广的。工作:UPnP假设,某个设备能够支持互联网协议(IP)的寻址方式。这样,就可以使用基于该协议构建的协议,比如超文本传输协议(HTTP)、可扩展标记语言(XML)、传输控制协议(TCP)以及用户数据报协议(UDP)。UPnP利用这些协议来宣告设备的存在,并实现数据的传输。此外,UPnP还会使用UDP上的端口1900来进行通信。
  • 地址:
    1. UPnP使用的是IP地址分配方式。因此,当它被启动时,它会充当动态主机配置协议(DHCP)客户端,为自己分配一个IP地址,同时还会寻找一个DHCP服务器来接收其请求。
    2. 如果找不到DHCP服务器,那么该设备会自行分配一个IP地址。这一过程被称为“AutoIP”,它可以为该设备分配一个仅适用于其本地网络的唯一IP地址。
    3. 如果在DHCP过程中,设备通过域名服务器(DNS)获取了一个域名,那么它将使用该域名;否则,它将使用自己的IP地址。
  • 简单服务发现协议(Simple Service Discovery Protocol, SSDP):SSDP是一种被UPnP设备用来进行相互发现的协议。
    1. 当设备被添加到网络中时,它可以通过发送SSDP心跳消息来向网络中的其他设备展示自己的服务。
    2. SSDP还允许设备被动地接收来自网络中其他设备的SSDP消息。
    3. 当两台设备相互发现对方时,会交换一种“发现消息”。这种消息中包含了关于设备的类型以及设备所提供的服务等重要信息。
  • 设备描述:当设备相互识别后,为了了解彼此的更多信息,它们会以XML格式交换信息。这些信息包括制造商名称、型号名称、制造商的官方网站、设备所提供的服务,以及需要传递给设备的参数或参数值等。
  • 服务呼叫:在获取了有关该设备及其服务的信息之后,控制点可以通过制造商提供的URL来调用相应的服务。这种调用方式类似于编程中的函数调用。这一过程是通过一种名为Simple Object Access Protocol (SOAP)的协议来实现的,该协议用于传递XML格式的消息。
  • 通用事件通知架构(GENA):GENA是一种用于UPnP中事件通知的架构。服务可以使用这种架构来响应其他服务的调用。控制点可以订阅设备的事件通知;每个设备都拥有一组模型变量,当这些变量发生变化时,控制点就会收到通知。这些消息也是以XML格式发送的。
  • 展示方式:该设备可能包含制造商的网站链接,以便用户查看相关信息。控制点可以使用这些链接来获取所需的信息,而用户则可以通过网络浏览器来自定义设备的设置。
UPnP的优势:
  1. 它可以用于NAT穿越或防火墙穿透操作。
  2. 它实现了真正的即插即用功能。
  3. 它得到了微软和英特尔等各大厂商的支持,因此成为了行业的标准。
  4. 这是一种非常适合用于家庭设备和网络的理想架构。
UPnP的缺点:
  1. 控制点不需要任何认证过程,因此,你电脑上的任何程序都可以请求转发UPnP端口。
  2. UPnP并没有官方的实现方式,因此每个路由器都有自己独立的实现方式。不过,许多这样的实现方式都存在漏洞,或者为恶意软件提供了可乘之机。
  3. 网络上的任何恶意程序都可以利用 UPnP 功能,就像合法程序一样。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料