网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。在这一篇教程里面,小编就主要和大家简单的介绍一下:关于SSDP协议的基础知识。
不知道大家是否听说过SSDP协议这一个名词呢?这一个协议的使用多数都是出现在端口里面的。那么在在这一篇教程里面,小编主要和大家简单的介绍一下关于这一个协议的具体内容吧。那么问题就来了?究竟什么是SSDP协议呢?现在就跟着小编一起来学习一下吧。
一、背景介绍
简单一点来说,SSDP就是简单服务发现协议(SSDP,英文全称:SimpleServiceDiscoveryProtocol)是一种应用层协议,它是构成通用即插即用(也就是UPnP,UPnP是各种各样的智能设备、无线设备和个人电脑等实现遍布全球的对等网络连接的结构)技术的核心协议之一。
相信大家都应该知道,简单服务发现协议提供了在局部网络里面发现设备的机制。控制点(换一句话来说,也就是接受服务的客户端)能够直接通过使用简单服务发现协议,根据自己的需要查询在自己所在的局部网络里面提供特定服务的设备。设备(也就是提供服务的服务器端)也能够直接通过使用简单服务发现协议,向自己所在的局部网络里面的控制点宣告它的存在。
二、实现方法
不知道大家是否知道一点,那就是简单服务发现协议事实上就是在HTTPU以及HTTPMU这两者的基础上面实现的协议。
按照协议的规定,当一个控制点(也就是客户端)接入到网络的时候,它能够向一个特定的多播地址的SSDP端口使用M-SEARCH方法发送“ssdp:discover”这一个消息。当设备监听到这一个保留的多播地址上面由控制点发送的消息的时候,设备就会进行分析控制点请求的服务,假如说自身提供了控制点请求的服务,那么设备就会将通过单播的方式直接响应控制点的请求。
与此类似的,那就是当一个设备接入网络的时候,它应当向一个特定的多播地址的SSDP端口使用NOTIFY方法发送“ssdp:alive”这一个消息。控制点就会根据自己的策略,处理所监听到的消息。考虑到设备有可能会在没有任何通知的情况下面停止服务或者是从网络上面卸载,那么“ssdp:alive”这一个消息寄一定需要在HTTP协议(这是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准)头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的不一样能够有不一样的取值。
小编结语:
今天的考试认证教程,大致介绍如此,希望能助您在学习思科认证的道路上一臂之力,能让你更稳更好更快的走在学习Cisco的路上。如果你还是与犹未尽,可以进入我们的官网编程学习网教育,了解更多的Cisco认证入门教程。