快捷搜索: 王者荣耀 脱发

UPNP协议(超详细)--客户端之一简介

UPNP (UPNP是一个交互的大过程,端口映射(实现前三步)只是应用它实现的一个小例子) 简介 组成: 服务:路由… 客户:端口映射软件(只实现前三步)、摄像机… 工作流程: 0寻址-1发现-2描述-3控制-4触发-5展示 1.描述一:简要介绍下UPnP的工作流程:设备加入网络后通过设备寻址就可自动获得IP地址,通过设备发现,控制点就可知道网络上存在哪些设备,通过设备描述控制点就可知道设备详细信息以及设备提供哪些服务,通过设备控制控制点可以使用设备的服务,通过设备事件设备就可以将其状态变化及时告诉给感兴趣的控制点,通过设备表达控制点可以用浏览器察看设备状态和控制设备。通过上述的六个方面,UPnP设备可以做到在“零配置”的前提下提供了联网设备之间的自动发现、自动声明、“直接”信息交换和互操作等功能,真正实现“设备即插即用”。 2.描述二:(设备1(控制点)指代客户端、设备2(设备主机)指代服务端)  第0步是设备寻址 设备2寻址、 设备1寻址(各自获得一个IP地址)        第1步是发现设备(三种查找方式:1.通过设备类型或服务类型同步搜索设备 2.以其独特的设备名称设备搜索(UDN)3.异步搜索—–都是SSDP查找) 设备2寻址后,就开始向网络“广播”自己已经进入网络,即寻找控制请求,向所有控制点宣告服务 设备1寻址后,在有控制请求之后,设备1在当前的网络中查找有无感兴趣的设备2 第2步是设备描述 设备1 发现设备2获得一个URL,下载对应的XML文件(文件包括设备2的具体信息)。                                  第3步是设备控制(端口映射) 设备1 通过第2步获得的控制URL,通过向其发送控制消息(同样用XML描述)来实现某些功能 设备2 收到设备1发来的控制消息,返回相应消息,指出失败或者成功 第4步设备事件 第5步设备表达 3.描述三:

功能: 自动端口映射,方便外部使用(比如摄像机(控制点),upnp连上,路由器外网IP的一个端口映射到摄像机所拥有的IP上,需要时直接用外接设备连上这个端口操作控制点)

工具: 1.Wareshark(抓包分析) 2.小米路由器 3.迅雷软件(配置中心开启upnp)(用来测试查看)

资料: 百度《Internet Gateway Device (IGD) V 1.0》 (里面有好几本,主要看《UPnP_IGD_WANIPConnection 1.0.pdf》,留着指令调用)

经验分享 程序员 微信小程序 职场和发展