UPNP协议分析
Universal Plug and Play协议,简称UPnP,常用于局域网内的设备发现和控制,例如视频投射设备,也被用于路由器做端口映射。
UPnP协议由以下几部分构成:
- Address(寻址),设备通过DHCP获取到IP
- Discovery(发现),通过SSDP发现设备
- Description(描述),以XML格式描述设备信息及服务
- Control(控制),控制消息使用SOAP协议
- Event notification(事件通知),使用GENA
- Presentation(展示),通过设备URL访问设备状态,进行控制操作
按照TCP/IP四层模型,UPnP的网络层次模型如下图所示