1.UPnP的功能

  通用即插即用(Universal Plug and Play),UPnP规范基于TCP/IP协议和针对设备彼此间通讯而制定的新的Internet协议。一个UPnP设备能够自动连接上网络,并自动的获取一个IP地址,传送出自己的权限并获得其他已经连接上的设备及权限,控制网络设备及在他们之间传输信息。还可以自动顺利地切断网络连接,不会干扰到其他设备地连接。(支持0设置、网络连接过程中可见、自动查找各种不同类型的设备、没有设备驱动程序,取而代之的是普通的协议)

  简单来说:在一个局域网中,路由器和多台PC启动UPnP功能,UPnP会分配每个PC下载器一个不通于别的PC的端口,因而下载使用的是一个独立的端口,这样就可以保证资源能正确的,送到各个电脑,不会乱,资源不浪费,多点下载软件更为流畅。如果路由器仅有一台电脑在用,就没必要装了,如果是多台电脑在用就需要了。

2.UPnP的使用

  (1)路由器开启UPnP功能;

  (2)开启PC的UPnP服务:右击“计算机”,选择“管理”,然后单击“服务和应用程序”下的“服务”项,然后把Funtion Discovery Resource Publication,SSDP Discovery Service(用于寻找UPnP设备)和UPnP Device Host启动并设置为自动。

3.UPnP的基本组件

设备:各种各样的家电,智能设备,无线设备,个人电脑等等都可以称之为设备。一台设备可以是多个服务的载体或是多个子设备的嵌套。

服务:最小的控制单元就是服务,服务描述的是指在不同情况下的动作和设备的状态。例如,时钟服务可以表述为时间的变化值,当前时间已经设置时间和读取时间两个活动,通过这些动作就可以控制服务了

控制点:在UPnP网络中,控制点指的是可以发现并控制其他设备的控制设备。在UPnP网络中,设备可以和控制点合并,为同一台设备,同时具有设备的功能和控制点的功能,即可以作为设备提供服务,也可以作为控制点发现和控制其他设备。

4.UPnP的工作流程

4.UPnP的整体协议及框架

寻址:UPnP 网络互连的基础是基于DHCP或AutoIP的 IP 寻址。这也是p2p协议的基础,就相当于获取身份标识的ID(身份 证)。

发现:如果获取了一个 IP 地址,则 UPnP 网络的第 1 步是发现。在将一个设备添加到网络上之后,UPnP 发现协议允许该设备向网络中的控制点宣告其服务。同样,当一个控制点被添加到网络后,UPnP 发现协议允许该控制点在网上搜索 感兴趣的设备。这两者处理上都需要HTTPMU协议支持。ssdp协议是支撑发现的基础。

描述:UPnP 网络中的第 2 步是描述。控制点在发现一个设备之后仍然对其知之甚少。为了使控制点了解到更多关于设备及其能力的信息或与设备进行交互,则控制点必须取得来自该设备在发现消息中所提供之 URL 的设备描述。描述的基础是发现,如果没有发现获取到设备的最基础的信息,得不到location中的设备描述url,也就没有设备能力这一说。

控制:UPnP 网络中的第 3 步是控制。当一个控制点取得设备描述后,该控制点可将动作发至一个设备的服务。为此,控制点将一条适当的控制消息发至服务的控制 URL(在设备描述中提供)。控制消息同样利用简单对象访问协议(SOAP)通过 XML 来表达。

事件:事件触发,针对服务的 UPnP 描述包括一个服务响应的动作列表,以及一个对服务器运行时状态进行展示的变量列表。在这些变量变更时服务会发布更新,一个控制点可以预订接收此信息。服务通过发送事件消息来发布更新。事件消息包含一个或多个状态变量名和这些变量的当前值。这些消息同样通过 XML 来表达,并采用通用事件通知架构(GENA)格式。

展示:UPnP 网络中的第 5 步是展示。如果设备有用于展示的 URL,那么控制点就可以通过此 URL 取得一个页面,在浏览器中加载该页面,并且根据页面的功能,支持用户控制设备和/或浏览设备状态。每一项完成的程度取决于展示页面和设备的具体功能。

UPnP的功能和使用相关推荐

  1. P2P端口映射 UPnP设置功能和使用详解

    P2P端口映射 UPnP设置功能和使用详解     在网上看了很多关于如何打开UPnP功能的文章,发现竟然没有一篇文章能把整个UPnP的设置过程介绍全的,都是只讲到一部分.所以决定写篇文章,至少把设置 ...

  2. CallStranger UPnP 漏洞曝光,影响数十亿台设备

    执行摘要 随着物联网的不断发展,物联网安全也越来越受到关注.自 2016 年下半年的 Mirai 僵尸网络攻击 事件之后,物联网相关的威胁层出不穷,多个在野漏洞被攻击者所利用,多个僵尸网络相继被研究人 ...

  3. upnp 播放器 android,基于Android系统的UPNP媒体播放器的研究与实现

    摘要: 近几年来,"数字家庭网络"的发展备受人们的关注,如何通过有线或无线的方式将多个网络设备及家庭设备互联互通,最终实现设备之间自动发现.智能互联.相互控制.资源共享等操作,是目 ...

  4. 电信网络管家APP功能介绍、外网远程桌面

    不改桥接,上海电信SDN光猫实现外网访问的3种方法 使用端口转发.DMZ和UPnP实现内网穿透 SDN光猫1.4版本以上开启了可以实现外网访问的虚拟服务器.DMZ和UPnP等功能.这几个功能也正是因在 ...

  5. 搞定索爱W995 的 wifi 功能!!!!

    上周刚入手W995,现场测试的时候wifi正常,可回到宿舍之后发现可以连接上 无线网络,但怎么都上不了网!我第一个念头就是可能被骗了,心里充满了对 一方移动无限的怨恨!可是,机子其他功能都很正常啊,而 ...

  6. windows系统服务中功能介绍

    今天在搞整oracle的卸载出现了oracleOra10g_home1TNSListener<读取描述失败.错误代码:2>,发现了一篇讲解window系统服务的文章,很好很强大,转载来学习 ...

  7. 保护物联网的数据隐私和在线安全的7种方式

    在当今的数字时代没有什么能够停滞不前.如果人们认为所使用的笔记本电脑,平板电脑,以及智能手机等通讯设备还不够智能的话,如今有了物联网(IoT),人们认为这是一个听起来很酷的名字,那么人们可以从物联网技 ...

  8. Windows 服务全攻略(2)

    在多使用者环境下提供应用程序管理.另外像是注销画面中的切换使用者功能,一般建议不要停止,否则很多功能无法实现.  依存:Terminal Services  建议:手动 Help and Suppor ...

  9. 停用一些不必要的Windows服务

    Alerter 一般家用计算机根本不需要传送或接收计算机系统管理来的警示(Administrative Alerts) 建议:停用 Application Layer Gateway Service ...

最新文章

  1. 第1章 信息检索基础
  2. 解决在IOS系统及微信中audio、video不能自动播放的问题
  3. zk服务器系统,windows系统搭建zookeeper服务器的教程
  4. Vue路由开启keep-alive缓存页面
  5. spring mvc 和ajax异步交互完整实例
  6. APE结合键盘控制角色运动 转
  7. 黑客在数十个 WordPress 插件和主题中插入秘密后门,可发动供应链攻击
  8. php 三个等号与两个等号,浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别...
  9. 苹果公司的企业文化_标志设计对于企业的重要性,性价比高的标志设计公司分享...
  10. (转)等保二级三级差异纵向对比表
  11. 计算机组成原理面试常见问题
  12. 计算机网络的服务资源管理器,MCSA学习指南-配置文件服务器资源管理器-文件服务器...
  13. Git——详解操作码云
  14. ios申请企业开发者账号的代理_苹果企业开发者账号的申请详解
  15. HackingLab 脚本关
  16. 菜鸟学示波器,示波器视频教程,ZLG示波器学习资料
  17. 项目leader如何把控团队氛围
  18. 解读:大硕德乡饮耆宾贠尚忠翁芳行碑
  19. 第12章 对话框
  20. 使用ThreeJs从零开始构建3D智能仓库——第三章(选中物体与特效)

热门文章

  1. 彩信数据库mmssms.db
  2. STM32 HAL库详细介绍
  3. 单点登陆是什么意思?
  4. PMOS管用作电源开关注意事项
  5. android 拨打多个电话号码,和多号如何使用副号打电话/发短信
  6. 老师怎么制作网上查分系统?
  7. A beginning Flags
  8. VUE如何快速做一个轮播图
  9. 如何解决 Windows 实例出现身份验证错误
  10. 发布者订阅者模式之JAVA实现