如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 美文好词 > 优质好文 > upnp功能是什么意思

upnp功能是什么意思

来源:免费论文网 | 时间:2018-11-08 14:40 | 移动端:upnp功能是什么意思

篇一:各种路由器开启UPNP设置的方法

各种路由器开启UPNP设置的方法

1、 LINKSYS BEFSR41路由器

打开IE浏览器在我们平时输入上网网址的地址栏中输入192.168.1.1 用户名为空或者admin

密码为

admin

选择“administration”属性页,如下图:

选择“Enabled”或者“Disabled”来打开或者关闭UPNP功能。

2、 LINKSYS WRH54G

3、 巴比禄(BUFFALO)WHR-G54S路由器

4、 NETGEAR WGR614

点击UPnP进入设置:

5、

TP-Link WR541G/542G

点击UPnP设置后会出现如下画面:

篇二:UPNP实现的基本原理

UPNP实现的基本原理

UPNP实现的基本原理

第一部分

首先我们需要解决一个问题UPnP到底是用来干什么的我只从技术实现的角度来讲。一个设备比如一台计算机或者是一个PDE设备如果想要在网络上和其他的计算机通讯最简单的方法就是两台计算机都有一个互联网的IP地址互联网的IP地址和局域网的IP地址是不同的局域网IP地址有两种第一种是以10.x.x.x开头的第二种是以192.168.x.x开头的这样就可以进行直接通讯了。如果双方中有一个有互联网的IP地址的另一方可以通过连接这个地址也可以通讯。但是现在我们遇的大部分情况是两台计算机都处于一个内网局域网中都是通过路由器连接到Internet上的这样想实现P2P通讯将是非常困难的事情。为了解决这个问题就出来了UPnP这个东西。

那么我们现在需要解决的问题是UPnP到底是个什么东西UPnP其实不是什么技术它只不过是一个标准这个标准规定了一些具体的通讯规则但是具体怎么实现没有任何限制。主要来说它包括IP、TCP、UDP、HTTP和XML在内的互联网组件UPnP其实就是把这些已有的东西组合起来去实现网络打孔。那么为什么会用到这些组件呢据我的推测是IP、TCP、UDP这些都是很成熟的通讯技术就不用废话了。那么为什么要用HTTP和XML呢我估计是HTTP比较通用基本上每台机子都有这个协议不需要在进行推广了而XML是一个格式标准其实我们看到的网页的html源文件就是XML的一个具体实现XML文件的最大特点就是所有的东西都是有头有尾的比如HEAD/HEAD。这些定义的最大好处就是我们可以很容易的通过编程实现解析把头部压进栈遇到尾部就是出栈通过对栈的操作就可以实现解析了。这样传输有了通讯解析规则有了就很容易实现网络打孔技术了。另外为了便于各种设备之间方便的通讯UPnP充分利用了HTTP的多播和单播通常状态下想在网络上实现多播和单播是非常繁琐的但是HTTP又非常成熟的实现技术所以种种条件加起来就形成了UPnp。

下边就是要说一下UPnP的实现模型了UPnP的典型模型就是有一台在内网的计算机这台计算机只有内网的IP地址它通过一个路由器连接到Internet网中如果你的路由器支持UPnP你可以建立路由器的端口到你的计算机IP和端口的映射。因为的外网的计算机通过访问路由器在外网中是有IP和端口号就可以访问到你的计算机了。简而言之就是建立了一个专发机制。

第二部分

UPnP参考文档中有关基本原理的概述

UPnP网络的第1步是发现。在将一个设备添加到网络上之后UPnP发现协议允许该设备向网络中的控制点宣告其服务。同样当一个控制点被添加到网络后UPnP发现协议允许该控制点在网上搜索感兴趣的设备。两种情况下的根本信息交换均为一个发现消息包含有关该设备或其服务之一的一些基础信息例如其类型、标识符和指向更详细信息的一个指针。UPnP发现协议基于简单服务发现协议SSDP。

UPnP网络中的第2步是描述。控制点在发现一个设备之后仍然对其知之甚少。为了使控制点了解到更多关于设备及其能力的信息或与设备进行交互则控制点必须取得来自该设备在发现消息中所提供之URL的设备描述。设备可能包含其它逻辑设备以及功能单元或服务。对于设备的UPnP描述通过XML来表达并包括诸如模型名称和号码、序列号、制造商名称和厂商专门网站URL等专门针

对厂商的制造商信息。该描述还包括一列任意的嵌入式设备或服务以及用于控制、事件触发和展示的URL。对于每项服务此描述均包括一列命令或动作而服务参数或变量对于每个动作做出响应针对服务的描述还包括一列变量这些变量模型化服务在运行时的状态并通过数据类型、范围和事件特征进行描述。

UPnP网络中的第3步是控制。当一个控制点取得设备描述后该控制点可将动作发至一个设备的服务。为此控制点将一条适当的控制消息发至服务的控制URL在设备描述中提供。控制消息同样利用简单对象访问协议SOAP通过XML来表达。类似于功能调用该服务针对控制消息返回了所有的专门动作取值。动作的效果可以通过描述服务运行时状态的变量进行描述。

UPnP网络的第4步是事件触发。针对服务的UPnP描述包括一个服务响应的动作列表以及一个对服务器运行时状态进行展示的变量列表。在这些变量变更时服务会发布更新一个控制点可以预订接收此信息。服务通过发送事件消息来发布更新。事件消息包含一个或多个状态变量名和这些变量的当前值。这些消息同样通过XML来表达并采用通用事件通知架构GENA格式。当控制点首次预定时会发送一个特殊的初始事件消息此事件消息包含所有事件变量的名称和值并允许订阅者对服务状态模式进行初始化。为了支持拥有多个控制点的环境事件触发设计用于将任何动作的效果通知所有控制点。因此所有订阅者均会收到全部的事件消息。订阅者收到关于所有已变更事件变量的事件消息此事件消息无论状态变量为何改变都被发送由于响应一个要求动作或由于服务建模状态的变更。

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

篇三:UPnP基本原理以及在NAT中的应用

UPnP基本原理以及在NAT中的应用

作者: | 上传时间:2012-06-01 | 关键字:网络大爬虫5-NAT专题

1摘要

随着计算机产业以及计算机网络技术的迅猛发展,越来越多嵌入式设备的出现和家庭网络的发展,实现各种设备的互联互通已经成为人们的迫切需求,而实现家庭网络互联互通的关键是家庭网络的中间件技术。业界各大厂商都提出了自己的解决方案,其中以微软提出的UPnP最具有发展前途,也获得了最广泛的支持,目前UPnP基本是家庭网络设备必须支持的特性之一。

UPnP是通用即插即用(Universal Plug and Play)的缩写,主要用于设备的智能互联互通,使用UPnP协议不需要设备驱动程序,它可以运行在目前几乎所有的操作系统平台上,使得在办公室、家庭和其他公共场所方便地构建设备互联互通成为可能。

本文介绍了UPnP所定义的基本协议(如SSDP、GENA、SOAP等),重点分析了UPnP实现的基本工作流程,并通过抓包工具捕获数据包,对各种流程传递的协议报文进行详尽分析,最后结合NAT技术,重点叙述UPnP在NAT技术中的应用。

2UPnP的结构规范

UPnP最大的愿景是希望任何设备一旦连接上网络,所有在网络上的设备马上就能知道有新设备加入,这些设备彼此之间能互相通信,更能直接使用或者控制它,一切都不需要人工设置,完全的即插即用。

2.1UPnP的基本组件

服务、设备和控制点是UPnP网络的基本组件,它们之间的关系图如图1所示:

图1 UPnP组件图

?设备(Device)

UPnP网络中定义的设备具有很广泛的含义,各种各样的家电、电脑外设、智能设备、无线设备、个人电脑等等都可以称之为设备。一台UPnP设备可以是多个服务的载体或多个子设备的嵌套。

?服务(Service)

在UPnP网络中,最小的控制单元就是服务。服务描述的是指设备在不同情况下的动作和设备的状态。例如,时钟服务可以表述为时间变化值、当前的

时间值以及设置时间和读取时间两个活动,通过这些动作,就可以控制服务。 ?控制点(Control Point)

在UPnP网络中,控制点指的是可以发现并控制其他设备的控制设备。在UPnP

网络中,设备可以和控制点合并,为同一台设备,同时具有设备的功

能和控制点的功能,即可以作为设备提供服务,也可以作为控制点发现和控制其他设备。

2.2UPnP的部分术语

?UUID

UUID含义是通用唯一识别码(Universally Unique Identifier),其目的是让分布式系统中的所有元素都有唯一的标识,其格式为xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),分别表示当前的日期、时间、始终序列、全局唯一的IEEE机器标识,如果有网卡,则从网络的MAC地址获取,没有网卡则以其他方式获得。

?UDN

单一设备名字(Unique Device Name),基于UUID,表示一个设备,在不同的时间,对于同一台设备此值应该是唯一的。

?URI

Web上可用的每种资源,包括HTML文档、图像、视频片段、程序等,由一个通用资源标志符(Universal Resource Identifier,简称”URI”)进行定位。URI一般有三部分组成:访问资源的命名机制、存在资源的主机名、资源自身的名称,由路径表示。考虑下面的URI,它表示了当前的HTML 4.0规范;它表示一个可通过HTTP协议访问的资源,位于主机上,通过路径“/html/html40”访问

?URL

URL是URI命名机制的一个子集,URL是Uniform Resource Location的缩写,译为“统一资源定位符”。形象点说,URL是Internet上用来描述信息资源

的字符串,主要用在各种WWW客户程序和服务器程序上,采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。 ?URN

URN是URL的一种更新形式,统一资源名称(Uniform Resource Name)。唯一标识一个实体的标识符,但是不能给出实体的位置。URN可以提供一种机制,用于查找和检索定义特定命名空间的架构文件。尽管普通的URL可以提供类似的功能,但是URN更强大更容易管理,因为它可以引用多个URL。

2.3UPnP协议栈

UPnP定义了设备之间、设备和控制点、控制点之间通信的协议。完整的UPnP有设备寻址、设备发现、设备描述、设备控制、事件通知和基于Html的描述等几部分构成。UPnP设备协议栈如图2所示:

图2 UPnP协议栈

UPnP协议结构最底层的TCP/IP协议是UPnP协议结构的基础。IP层用于数据的发送与接收。对于需要可靠传送的信息,使用TCP

进行传送,反之则使用

UDP。UPnP对网络的底层没有要求,可以是以太网、WIFI、IEEE1394等等,只需支持IP协议即可。

构建在TCP/IP协议之上的是HTTP协议及其变种,这一部分是UPnP的核心,所有UPnP消息都被封装在HTTP协议及其变种中。HTTP协议的变种是HTTPU和HTTPMU,这些协议的格式沿袭了HTTP协议,只不过与HTTP不同的是他们通过UDP而非TCP来承载的,并且可用于组播进行通信。

2.3.1SSDP协议

简单服务发现协议(Simple Service Discovery Protocol:SSDP),是内建在HTTPU/HTTPMU里,定义如何让网络上有的服务被发现的协议。具体包括控制点如何发现网络上有哪些服务,以及这些服务的资讯,还有控制点本身宣告他提供哪些服务。该协议运用在UPnP工作流程的设备发现部分。

2.3.2SOAP协议

简单对象访问协议(Simple Object Access Protocol:SOAP)定义如何使用XML与HTTP来执行远程过程调用(Remote Procedure Call)。包括控制点如何发送命令消息给设备,设备收到命令消息后如何发送响应消息给控制点。该协议运用在UPnP工作流程的设备控制部分。

2.3.3GENA协议

通用事件通知架构(Generic Event Notification Architecture:GENA)定义在控制点想要监听设备的某个服务状态变量的状况时,控制点如何传送订阅信息并如何接收这些信息,该协议运用在UPnP工作流程的事件订阅部分。

3UPnP实现的工作流程

图3是UPnP的运行流程,我们先大概介绍下


upnp功能是什么意思》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/meiwen/24274.html
转载请保留,谢谢!
相关文章