SDP (简单服务发现协议(SSDP ) )是APP应用层协议,它是构成UPnP技术的核心协议之一。
实现
简易服务发现协议是基于HTTPU和HTTPMU实现的协议。
根据协议规定,当控制点(客户端)访问网络时,可以使用M-SEARCH方法向具有特定多播地址的SSDP端口发送“ssdp :发现器”消息。 当设备在该预留的多播地址处接收到从控制点发送的消息时,设备分析控制点请求的服务,并且如果设备提供了控制点请求的服务,则设备以单播形式
同样,设备访问网络时,必须使用NOTIFY方法向特定多播地址的SSDP端口发送“ssdp:alive”消息。 控制点根据自己的策略处理拦截到的消息。 由于在" ssdp:alive "消息中,需要在HTTP协议头的CACHE-CONTROL中指定超时值,因此设备在约定的超时值到达之前重发" SSDP3360alive "消息如果控制点在指定的超时值内没有再次收到设备发送的“ssdp:alive”消息,则控制点将认为设备已禁用。
如果要从网络卸载设备,还必须使用NOTIFY方法向具有特定多播地址的SSDP端口发送" ssdp:byebye "消息。 但是,即使没有发送“ssdp:byebye”消息,控制点也将根据“ssdp:alive”消息中指定的超时值进行超时,并且没有再次接收的“ssdp :”
在IPv4环境中,如果需要使用多播方案发送相关消息,SSDP通常使用多播地址239.255.255.250和UDP端口号1900。
由于互联网地址分配机构的分配,SSDP在IPv6环境中使用多播地址FF0x:C。 这里的x根据作用域可以取不同的值。