欢迎来到天天文库
浏览记录
ID:1672681
大小:419.63 KB
页数:31页
时间:2017-11-13
《upnp标准以及nat穿透》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、UPnP标准以及NAT穿透Walson.Lee2008-7-251UPNP名词解释22UPNP总体架构23Discovery43.1Discovery:Advertisement43.1.1Advertisement消息格式53.1.2Discovery:Advertisement:Deviceunavailable63.2Discovery:Serach63.2.1M-SEARCH73.2.2Search:Response84Description84.1Description:DeviceDescription84.2Description:ServiceDescription10
2、4.3Description:Non-Standardvendorextensions124.4Description:Retrievingadescription125Control135.1Control:Action135.1.1Control:ActionRequets135.1.2Control:ActionResponse145.2Control:Queryforvariable156Eventing157Presentation168InternetGatewayDevice178.1WANConnectionDevice178.2WANIPConnection188.2
3、.1SateVariable188.2.2Actions189UPNP及防火墙穿透219.1消息接口219.2检测控制块流程设计239.2.1初始化239.2.2任务处理239.1.3程序退出流程259.2.4异常处理流程259.3端口实时映射控制块流程设计259.4数据结构设计269.5XML以及HTTP解析299.6其它相关模块相应改动309.6.1MCBM309.6.2SIPSTACK3010参考文档301UPNP名词解释Whatis"universal"aboutUPnPtechnology?Nodevicedrivers;commonprotocolsareusedinste
4、ad.discoveryanddescriptionDCP:DeviceControlProtocolUDA:UpnPDeviceArchitectureAutoIP:AutoIPdefineshowadeviceintelligentlychoosesanIPaddressfromasetofreservedaddressesandisabletomoveeasilybetweenmanaged(DHCPServerexist)andunmanaged(DHCPServernoexist)networks.CP:ControlPoint,Ithinkit’saUpnPclient.S
5、SDP:SimpleServiceDiscoveryProtocolGENA:GeneralEventNotificationArchitectureSOAP:SimpleObjectAccessProtocolHTTPU/MU:HTTP(MulticastoverUDP)HTTPU:HTTP(UnicastoverUDP)SSDP:SimpleServiceDiscoveryProtocolHTTP:HypertextTransferProtocolXML:ExtensibleMarkupLanguageUUID:universallyuniqueidentifierURN:Unif
6、ormResourceNamesUSN:UniqueServiceName2UPNP总体架构Fordiscovery,description,control,eventing,andpresentation,theUpnPDeviceArchitectureusesthefollowingprotocolstackUPNP网络工作过程:1.AddressingUPNP设备获取IP地址。通过DHCP服务器获取IP地址,如果无DHCP服务器,则通过AutoIP选择一个预留IP地址,范围169.254/16。2.Discovery获得IP地址后,UPNP设备需要做的是向ControlPoin
7、t通告他的能力。同样的,当ControlPoint加入网络后,同样可以通过Discoveryprotocol搜索整个网络中感兴趣的设备,如搜索与Nat穿透有关的InternetGatewayDevice。后面将介绍如何设备通告,CP如何搜索,以及Discovery的格式。3.Description当ControlPoint发现一个UpnP设备之后,如果需要进一步了解该设备的详细功能,需要访问scoveryMessage提供的URL,获取到该设置
此文档下载收益归作者所有