upnp

基于DHCP和NAT的家庭网络设备间通信解决方案

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-07 05:52:40
【关键字】DHCP NAT uPnP 私有IP地址 端口扫描攻击 1.引言 针对当前多数家庭用户使用ADSL接入网络以及IPv4地址几乎耗尽而IPv6暂时难以商用化的现状,提出在组件家庭网络时使用DHCP动态主机配置协议和NAT网络地址转换的数据通信解决方案。主要解决公网地址获取,NAT方案选择,DHCP参数配置和NAT穿越等问题。 2.现状分析 计算机和计算机配件,网络设备的价格正在逐渐降低到能飞入寻常百姓家的水平,应运而生的家庭组网话题变得可行。而目前国内大多数住宅用户通过ADSL接入方式实现INTERNET网络服务的。若要实现家庭网络用户之间的网络应用,如在智能家居领域,需要解决动态地址识别以及家庭网络内部设备的NAT穿越功能。 3.方案设计 3.1 网络体系结构设计 家庭子网中包含多种网络设备,安装有网络接口卡,具有网络数据通信能力。如在子网A中拥有PC,网络打印机,Laptop等网络设备。这些设备与路由器相连,若选择无线路由器将会具有便捷的可移动性。路由器向上连接的是ADSL调制解调器,提供调制数据和解调数据的功能。ADSL调制解调器向上连向ISP,图中的ISP可能是同一个也可能是不同的。 3.2方案设计 3.2.1 公网地址 对于每个家庭网络,其NAT使能路由器从ISP那里获取IP地址,作为整个网络对外网的统一标识。获得方式依具体的网络服务提供商而定。可能的方式有: 1

UPnP基本原理介绍

我们两清 提交于 2020-04-06 07:05:26
http://blog.csdn.net/braddoris/article/details/41576515 随着计算机产业以及计算机网络技术的迅猛发展,越来越多嵌入式设备的出现和家庭网络的发展,实现各种设备的互联互通已经成为人们的迫切需求,而实现家庭网络互联互通的关键是家庭网络的中间件技术。业界各大厂商都提出了自己的解决方案,其中以微软提出的UPnP最具有发展前途,也获得了最广泛的支持,目前UPnP基本是家庭网络设备必须支持的特性之一。 UPnP是通用即插即用(Universal Plug and Play)的缩写,主要用于设备的智能互联互通,使用UPnP协议不需要设备驱动程序,它可以运行在目前几乎所有的操作系统平台上,使得在办公室、家庭和其他公共场所方便地构建设备互联互通成为可能。 本文介绍了UPnP所定义的基本协议(如SSDP、GENA、SOAP等),重点分析了UPnP实现的基本工作流程,并通过抓包工具捕获数据包,对各种流程传递的协议报文进行详尽分析,最后结合NAT技术,重点叙述UPnP在NAT技术中的应用。 2 UPnP的结构规范 UPnP最大的愿景是希望任何设备一旦连接上网络,所有在网络上的设备马上就能知道有新设备加入,这些设备彼此之间能互相通信,更能直接使用或者控制它,一切都不需要人工设置,完全的即插即用。 2.1 UPnP的基本组件 服务

Win7 开启upnp服务,直接在网络中设置连接路由设备

与世无争的帅哥 提交于 2020-04-06 03:44:10
突然发现别人的电脑能够在网络中直接显示网络中的路由设备,双击就能进入设置界面,而我的确不可以,很郁闷,也许有人说直接输入路由IP不就行了么,干嘛那么麻烦,关键是路由是连在AP模式,IP地址不清楚,默认的IP进不去,只好找找原因。 找找原因发现,是upnp服务的问题,也算长长知识了,先看一下什么是upnp: UPnP:通用即插即用 UPnP:Universal Plug and Play UPnP 是各种各样的智能设备、无线设备和个人电脑等实现遍布全球的对等(P2P)网络连接的结构。UPnP 的应用范围非常大,以致足够可以实现许多现成的、新的及令人兴奋的方案,包括家庭自动化、打印、图片处理、音频 / 视频娱乐、厨房设备、汽车网络和公共集会场所的类似网络。UPnP 是一种分布式的,开放的网络架构,它可以充分发挥 TCP/IP 和网络技术的功能,不但能对类似网络进行无缝连接,而且还能够控制网络设备及在它们之间传输信息。在 UPnP 架构中没有设备驱动程序,取而代之的是普通协议。UPnP 是独立的媒介。在任何操作系统中,利用任何编程语言都可以使用 UPnP 设备。 UPnP 并不是周边设备即插即用模型的简单扩展。在设计上,它支持0设置、网络连接过程“不可见”和自动查找众多供应商提供的多如繁星的设备的类型。换言之,一个 UPnP 设备能够自动跟一个网络连接上、并自动获得一个 IP 地址

和菜鸟一起学linux之upnp协议的学习记录

佐手、 提交于 2020-02-29 09:34:04
UPnP全名是Universal Plug and Play,主要是微软在推行的一个标准。简单的来说,UPnP 最大的愿景就是希望任何设备只要一接上网络,所有在网络上的设备马上就能知道有新设备加入,这些设备彼此之间能互相沟通,更能直接使用或控制它,一切都不需要设定,完全的Plug and Play。 ------------------------------------------------------------------------------------------------------- 关于UPnP协议栈 UPnP设备体系结构包含了设备之间、控制点之间、设备和控制点之间的通信。完整的UPnP由设备寻址、设备发现、设备描述、设备控制、事件通知和基于Html的描述界面几部分构成。 1. UPnP是一个多层协议构成的框架体系,每一层都以相邻的下层为基础,同时又是相邻上层的基础。直至达到应用层为止。该图中的最下面是就是IP和TCP,共两层,负责设备的IP地址。 2. 三层是HTTP、HTTPU、HTTPMU,这一层,属于传送协议层。传送的是内容都经过“封装”后,存放在特定的XML文件中的。对应的SSDP、GENA、SOAP指的是保存在XML文件中的数据格式。到这一层,已经解决了UPnP设备的IP地址和传送信息问题。 3. 第四层是UPnP设备体系定义,仅仅是一个抽象的

UPnP与Win XP 缺陷之完全解析 ZT

混江龙づ霸主 提交于 2020-02-25 12:38:32
统一即插即用英文是Universal Plug and Play,缩写为UPnP。要说计算机外设的即插即用(Plug and Play(缩写PnP)),大家可能很熟悉,但对统一即插即用,多数人会感到是一头雾水。由于windows xp加入对UPnP的支持,并且被查出存在很严重的安全问题,所以,一时间,使得UPnP名声大噪。巧的是,本人原来查阅过关于UPnP的技术白皮书,而且也较为详细地看了关于此次发现的安全缺陷的介绍。因此,趁着这个机会,将UPnP以及引起安全缺陷的详情披露出来。 一、 UPnP是用来干什么的?   网络发展到现在,已经可以使我们在网上冲浪、收发邮件、听到远方传送来的声音、搜索感兴趣的内容、下载软件、点播节目、即时聊天等等、等等……实现的功能好像已经不少,但,人的欲望无止境,享福人还想更享福,还有许多目标没有达到:例如,怎样才能使我们在网络上,像平时用遥控器那样,操作空调器、电风扇、厨房电器,或网络远端的电器设备呢?如何利用网络上的计算机资源,使这种“遥控”更具智能化?甚至,将一系列相关的控制写到一个脚本中,以便用户定制自己所喜爱的控制流程?……等等。实现诸如此类的效果,将是有巨大需求的应用技术。如果实现通过网络用UPnP控制家用设备,将给我们的生活带来很大的方便和很多新的体验。例如:   1.你在下班之前,或在回去的路上,就可以先打开家里的空调器和厨房设备

windows 无法启动网络发现

☆樱花仙子☆ 提交于 2020-02-25 10:02:50
1.先启动三个服务,按顺序启动(有依存关系),都改为自启动    Function Discovery Resource Publication   SSDP Discovery   UPnP Device Host 2.启动网络发现   控制面板->网络和Internet->网络和共享中心->更改高级共享设置     如果还无法开启,关闭防火墙,查看以下服务是否为自启动: Server; workstation ; computer Browser ; DHCP clicent ; Remote procedure call ; Remote procedure(RPL)lacator ; DNS clicent ; Function Discorvery Resour public ; UPNP device Host ; SSDP discorvery ; TCP/IP NetBzos Helper. 来源: https://www.cnblogs.com/feiquan/p/10533855.html

DIAL: DIscovery And Launch简介

与世无争的帅哥 提交于 2020-01-29 23:56:45
运行以下VBScript脚本 Dim deviceFinder Set deviceFinder = CreateObject("UPnP.UPnPDeviceFinder") Dim devices Set devices = deviceFinder.FindByType("ssdp:all", 0) For Each device In devices WScript.Echo device.FriendlyName + " " + device.Type Next 可以得到类似下面的结果 [TV] Samsung 6 Series (55) urn:schemas-upnp-org:device:MediaRenderer:1 [TV] Samsung 6 Series (55) urn:samsung.com:device:RemoteControlReceiver:1 [TV] Samsung 6 Series (55) urn:samsung.com:device:RemoteControlReceiver:1 [TV] Samsung 6 Series (55) urn:dial-multiscreen-org:device:dialreceiver:1 [TV] Samsung 6 Series (55) urn:dial-multiscreen-org

手机投屏技术原理

邮差的信 提交于 2020-01-29 05:32:24
基础概念 DLNA DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE(数字生活网络联盟), 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。 DLNA标准包括多项协议及标准,其中最重要的部分是UPnP。对于我们目前的需求UPnP就能满足全部要求。 UPnP 通用即插即用(英语:Universal Plug and Play,简称UPnP)是由“通用即插即用论坛”(UPnP™ Forum)推广的一套网络协议。该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。UPnP通过定义和发布基于开放、因特网通讯网协议标准的UPnP设备控制协议来实现这一目标。 UPnP这个概念是从即插即用(Plug-and-play)派生而来的,即插即用是一种热拔插技术。 协议栈 UPnP设备体系结构包含了设备之间、控制点之间、设备和控制点之间的通信。完整的UPnP由设备寻址、设备发现、设备描述

ARM Linux下UPnP使用

让人想犯罪 __ 提交于 2020-01-28 11:56:29
一、UPnP简介 UPnP(Universal Plug and Play)技术是一种屏蔽各种数字设备的硬件和操作系统的通信协议。它是一种数字网络中间件技术,建立在TCP/IP、HTTP协议之上,采用XML来描述设备和控制信息。这种技术最开始是被微软,因特尔等公司使用在数字家庭中的,用来在家庭网络中完成多媒体资源共享,家电一体化等功能,例如在各种家电上实现IP数字化,加入网络传输和控制部分,从而让家电能组建UPnP网络,这种技术能让人们在上班或者外地出差时能查看家庭情况,如:是否有家电忘记关闭;监控家庭情况;或者在回家之前打开家里的热水器并设置水温;在天热时提前打开空调;打开电饭煲开始蒸饭…… 这些应用由于家电厂商的不积极(目前能连接到网络的家电可能只有电视吧),或许是成本问题等,UPnP设计之初想要达到的数字家庭并未得到普及和广泛应用。但是UPnP的特有特性还是很吸引人的,它最大的特性是它的消息发送是通过HTTP协议发送,所有的消息内容都是通过XML包装的,这种消息传输模式使得我们能通过浏览器访问和控制支持UPnP协议的设备,再来让我们看看传统的嵌入式网络的通信吧,大多数设备之间网络通信直接使用TCP/IP上的socket编程,这种通信模式需要通信的双方制定好通信数据的格式包,在客户端和服务器端都需要进行编程,而且一旦项目需求发生变化,通信格式发生变化时

DLNA第一步UPnP协议栈

人走茶凉 提交于 2020-01-27 05:39:08
前面公司有DLNA项目,研究了一下,在网上关于DLNA的资源很少,就将自己的心得写出来,以供参考。 其它的关于DLNA的介绍就不多说,要了解DLNA需要了解upnp,因为DLNA在upnp之上,初学者可以从http://www.upnp.org下载upnp的资料.也欢迎大家加入197683240 DLNA交流群。 upnp 分为四步:发现 、 描述 、 控制 、 事件 发现 当一个 UPnP 的设备加入网络,并想知道什么 UPnP 服务在网络上可用,它发送一个发现消息多播地址 239.255.255.250 端口 1900 通过 UDP 协议。此消息包含一个头,类似于一个 HTTP 请求。该协议有时被称为为 HTTPU ( HTTP 通过 UDP ): M-SEARCH * HTTP/1.1 ST: upnp:rootdevice MX: 3 MAN: "ssdp:discover" 所有其他UPnP设备或方案都必须回应此消息类似的消息发送回设备,使用UDP单播,宣布该设备或程序实现的UPnP型材。一个有趣的怪癖:发送UDP单播设备发现消息被送往港口。 对于每一个配置文件,它实现发送一条消息: HTTP/1.1 200 OK ST:upnp:rootdevice USN:uuid:1d8ec8a7-4736-4598-9950-9710c992e471::upnp