最近在查网络的时通时断问题的时候,使用了wireshark协议分析软件。你还别说,这个软件确实很好用,在使用的过程中发现了里面有这样的
字符:
ssdpm-searchhttp/1.1
这里面的ssdp指的就是ssdp协议了。
那么,您知道什么是ssdp协议不?不知道也不要紧,请跟我来:
在说ssdp协议之前,先看一下HTTP、HTTPU、HTTPMU协议:
TCP/IP提供了用来实现UPnP设备间网络连接的基本协议集。对Internet的成功作出了巨大贡献的HTTP也是UPnP的核心部分。
UPnP的所有组件都建立在HTTP或其变体之上。
HTTPU(和HTTPMU)是HTTP的变体,定义它们是为了通过UDP/IP(而不是TCP/IP)发送消息。
下面介绍的SSDP将使用这些消息。这些协议的基本消息格式沿袭了HTTP,并且是多播通讯和当消息传输不要求与可靠性有关的开销时所需要的
。
一些关于较为高级的协议和UPnP工作的说明需要您基本了解HTTP协议。
接下来再说说SSDP协议:
什么是ssdp协议呢?
顾名思义,简单服务发现协议(SSDP)定义了网络服务是如何在网络上被发现的。
SSDP基于HTTPU和HTTPMU创建,定义了控制点定位网络上感兴趣的资源和设备通知它们在网络上的可用性的方法。通过定义同时使用搜索请求和展示通知,SSDP避免了在仅使用这两种机制中的任一种时所必需的开销。
这样,网络中的每个控制点都可以获得关于网络状态的完整信息,同时保持了低水平的网络流量。
访问点和设备都可以使用SSDP。
UPnP访问点启动后可以发送SSDP搜索请求(通过HTTPMU)来发现网络上可用的设备和服务。
访问点可以细化该搜索,从而仅查找特定类型的设备(如VCR)、特定服务(如具有时钟服务的设备)乃至特定设备。
UPnP设备会侦听多播端口。
一旦收到搜索请求,该设备就检查该搜索条件以确定它们是否匹配。如果匹配,一个单播SSDP(通过HTTPU)响应将被发送到该控制点。
同样,当将设备插入网络时,它会发出多播SSDP展示通知消息,通知它所支持的服务。
在展示通知和单播设备响应消息中都包含该设备描述文档(含有该设备支持的属性和服务组合的信息)所在位置的指示符。
除了提供发现功能外,SSDP还提供了设备及其关联的服务适当地从网络离开的方式(再见通知),并包含清除陈旧信息的缓存超时设置来
进行自我维护。
--------------------------
三人行必有我师