文章开端之前让咱们想象下面的几个景象:咱们在办公室内就能拜访到出产车间的网络摄像机,而无需到监控室检查出产状况;在下班之前,或在回去的路上,就能够先翻开家里的空调器和厨房设备,等进入家门,立刻便是一个温度迷人的环境――厨房里的饭也做好了;咱们想在电视机上回味一下几天前在景区拍的相片,把相机或许DV联网就能够了,无需再去复制。作业日子都如此便利,将是一个很惬意的作业。
完成这些场景的网络设备都要根据一种叫端口映射的网络技术。端口映射便是路由器将外网某一个端口与内网中某个设备的IP地址和端口号建立起一一对应联系。内网主动拜访外网时,路由器主动建立了映射联系,表里网间就能够通讯。可是外网要主动拜访内网是不可行的,由于不知道内网的设备IP和端口,只能和路由器外网通讯。路由器能够进行手动装备端口映射,可是便携式设备常常移动,内网的IP地址也是不是固定的,每次运用都要手动装备路由器显然是个费事的作业。本文就为你解说怎么运用UPnP协议完成网络设备主动装备路由器进行端口映射。
一、UPnP协议简介
UPnP(Universal Plug and Play,即插即用)是各式各样的智能设备、无线设备和个人电脑等完成遍及全球的对等网络衔接(P2P)的结构。运用UPnP到达的作用是任何设备一旦衔接上网络,一切在网络上的设备立刻就能知道有新设备参加,这些设备彼此之间能相互通讯,更能直接运用或许操控它,一切都不需要人工设置。
1.1 UPnP结构
服务、设备和操控点是UPnP网络的根本组件,如图1:
图 1 UPnP组件图
设备(Device):家电、手机、智能设备、无线设备、电脑等等都能够称之为设备。
服务(Service):是指设备在不同状况下的动作和设备的状况。
操控点(Control Point):指的是能够发现并操控其他设备的操控设备。在UPnP网络中,设备能够和操控点合并为同一台设备。
1.2 UPnP作业流程
UPnP界说了设备之间、设备和操控点、操控点之间通讯的协议。完好的UPnP有设备寻址、设备发现、设备描绘、设备操控、事情告诉和根据HTML的描绘等几部分构成。UPnP协议最底层是TCP/IP协议,UPnP完成的作业流程如图2所示:
图2 UPnP完成的作业流程
寻址:便是找个可用IP地址。一般都选用DHCP服务,使设备主动得到一个IP地址。
发现:参加到网络中,设备会定时的以组播的方法标明本身的存在以及奉告(Advertise)它供给的服务;操控点则是网络中播送search packets来发现具有某些服务的设备,具有该服务的设备以单播的方法应对。
描绘:操控点能够从发现音讯中得到设备描绘的URL(能够认为是浏览器地址),经过URL取回设备描绘的信息。
操控、事情和展现则是操控点获取描绘之后进行的各种通讯交互。其间操控是操控点对设备进行的操作;事情为设备向操控点定时发送其感兴趣的信息,展现能够认为是设备的一个功用,它给操控点一个URL,能够登录到设备的网页服务器。