简介

简单服务发现协议(SSDP,Simple Service Discovery Protocol)是一种应用程序协议,是构成即插即用(UPnP)技术的核心协议之一。

简单服务发现协议提供了在局部网络里面发现设备的机制。控制点(也就是接受服务的客户端)可以通过使用简单服务发现协议,根据自己的需要查询在自己所在的局部网络里面提供特定服务的设备。设备(也就是提供服务的服务器端)也可以通过使用简单服务发现协议,向自己所在的局部网络里面的控制点申明它的存在。

实现

简单服务发现协议是在HTTPU和HTTPMU的基础上实现的协议。

按照协议的规定,当一个控制点(客户端)接入网络的时候,它可以向一个特定的多播地址的SSDP端口使用M-SEARCH方法发送“ssdp:discover”消息。当设备监听到这个保留的多播地址上由控制点发送的消息的时候,设备会分析控制点请求的服务,如果自身提供了控制点请求的服务,设备将通过单播的方式直接响应控制点的请求。

类似的,当一个设备接入网络的时候,它应该向一个特定的多播地址的SSDP端口使用NOTIFY方法发送“ssdp:alive”消息。控制点根据自己的策略,处理监听到的消息。考虑到设备可能在没有通知的情况下停止服务或者从网络上卸载,“ssdp:alive”消息必须在HTTP协议头CACHE-CONTROL里面指定超时值,设备必须在约定的超时值到达以前重发“ssdp:alive”消息。如果控制点在指定的超时时间内没有再次收到设备发送的“ssdp:alive”消息,控制点将认为设备已经失效。

当一个设备计划从网络上卸载的时候,它也应当向一个特定的多播地址的SSDP端口使用NOTIFY方法发送“ssdp:byebye”消息。但是,即使没有发送“ssdp:byebye”消息,控制点也会根据“ssdp:alive”指定的超时值,将超时并且没有再次收到的“ssdp:alive”消息对应的设备认为是失效的设备。

在IPv4环境,当需要使用多播方式传送相关消息的时候,SSDP一般使用多播地址239.255.255.250和UDP端口号1900。

根据互联网地址指派机构的指派,SSDP在IPv6环境下使用多播地址FF0X::C,这里的X根据scope的不同可以有不同的取值。

摘自:SSDP百度百科

SSDP(简单服务发现协议)相关推荐

  1. SSDP 简单服务发现协议

    SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一.它为网络客户端(network client)提供了一种发现网络服务(network services)的机 ...

  2. ssdp协议 upnp_SSDP 简单服务发现协议

    SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一.它为网络客户端(network client)提供了一种发现网络服务(network services)的机 ...

  3. ssdp协议 upnp_SSDP,简单服务发现协议

    SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一.它为网络客户端(network client)提供了一种发现网络服务(network services)的机 ...

  4. 简单服务发现协议SSDP【转】

    来自:https://blog.csdn.net/wuruixn/article/details/23843877 SSDP:Simple Sever Discovery Protocol,简单服务发 ...

  5. BLE-SDP服务发现协议

    SDP的全称是Service Discovery Protocol,中文是服务发现协议.SDP(服务发现协议)是蓝牙协议体系中的核心协议,是蓝牙系统重要组成部分,是所有用户模式的基础.在蓝牙系统中.客 ...

  6. php etcd 服务发现,confd+etcd+nginx 实现简单服务发现

    一. 项目背景 随着微服务的兴起,大量接口服务化.当新的微服务加入或微服务的信息发生变更时,服务方如何通知周边系统.使用方如何知道这些变更呢? 这时就需要服务的注册配置和发现功能. 服务注册配置--存 ...

  7. SSDP 服务发现协议

    https://blog.csdn.net/braddoris/article/details/41479171 SSDP在Android上的实现 https://blog.csdn.net/ibla ...

  8. 【车载以太网】【SOME/IP】(九)解读SOME/IP-SD服务发现协议

    目录 一.简介: 二.SOME/IP-SD报文格式: 三.EntriesArray: 四.Option类型 五.报文传输过程:

  9. Android网络服务发现(NSD)协议的使用

    Android的网络服务发现协议(NSD)能够用于在小范围的网络中发现邻近设备上的某个应用.这对于一些社交网络.多人游戏类的应用会很有帮助. Android的NSD的用法大致上分为四种操作: 1. 注 ...

最新文章

  1. 云效(原RDC)如何构建一个基于Composer的PHP项目
  2. PMAboutView
  3. 如何做好一条0~2岁的产品狗
  4. linux c之信号signal处理机制
  5. html按钮突出效果,这10个按钮,把 CSS HOVER 的创意发挥到极致了
  6. JVM中8种垃圾收集器小结
  7. html5的header标签
  8. 经典电影list(辛辛苦苦整理的)
  9. P5144 【蜈蚣】
  10. Solidworks零件图存放位置更改后装配图识别不出来的解决办法
  11. 微信ANDROID版本解析包错误,终于弄明白为什么手机安装软件会出现“解析包出现问题”...
  12. 打开win10电脑的蓝牙
  13. java sdk 1.7 for mac_java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse?
  14. ‘大案牍术’告诉你为什么《长安十二时辰》这么火!
  15. ps还原上一步快捷键_ps还原上一步快捷键_photoshop恢复上一步操作的快捷键是什么...
  16. 巴别塔合约作战终端开发日记4——后端效率优化
  17. 计算机电路中bga是什么,bga是什么
  18. matlap心形代码+二维画图
  19. 后端程序员必备:mysql数据库相关流程图/原理图芬芬细雨
  20. 无线信道是什么意思,无线网络通道是什么意思?

热门文章

  1. 空洞卷积原理详解及其pytorch代码实现
  2. 跟着别人学学优化自己的Ubuntu 操作系统
  3. FreeMarker教程---Freemarker操作字符串
  4. java 将 object转成Integer
  5. leveldb安装以及使用
  6. 【SpringMVC】拦截器和过滤器
  7. 影像组学|影像组学导论
  8. 介孔二氧化硅纳米球 Mesoporous silica nanosphere 的介孔二氧化硅纳米球
  9. 计算机软件著作权材料模板
  10. 从JSP跳转到Servlet的两种方式