SDP,简单服务发现协议

这是一种无配置、实现自发现局域网内部服务的协议。

IPv4下面有一个固定的地址239.255.255.250:1900,负责多播数据。

但是,以我的学习经验来说,要啃这种东西,最好的方法是用例子来理解名词,然后实践一次。 其实,SSDP协议的要求有byebye、alive、discovery三种

byebye是通告* http/1.1 host :239.255.255.25033601900 nt : some unique : idscheme 3n ts : ssdp : bye bye usn : some unique 3360 ids chemememe 作为协议一部分的通告类型(nt )这是GENA的定义,即通知类型,其值通常是当前设备类型NTS )通告子类型,并且遵守SSDP

5.3.5.shouldn’tthentandntsvaluesbeswitched?

Yes,they should.commandssuchasssdp : aliveandssdp : bye bye should

be NT values and the service type,where necessary,should be the

nts.the current mix-upisaconsequenceofapreviousdesignwhere

thentheaderwasusedinamannermuchlikeweusetheusntoday。

This really needs to change。

名为USN的设备的UUID防止在设备的IP或网络环境发生变化后连接到错误的设备。 直播(服务在线/广播生存/心跳)通告* http/1.1 host :239.255.255.25033601900 cache-control 3360 max-age=100 location 3360 txmediarenderer _ desc.XML nt 333650 : uuid :001 E4 FD3fa0e 0000 _ Mr 33603360 rol表示此设备的状态至少在100秒内不会过期。 如果过期,所有设备都必须更新此信息,如果没有新数据,则此设备可能不可用。 如果不提供CACHE-CONTROL或EXPIRES,则无法缓存此设备的信息。 超时机制是由接收方决定此设备的控制点或描述文件的位置的发现请求M-SEARCH * HTTP/1.1 host :239.255.255.25033601900 ST : urn : schemas-UPnP-org : device : internetgatewaydevice 33601 man 3:

HTTP中的mandatory http requests ok (ST ) searchterm )搜索条件指示要搜索的设备,它可以是类型、服务、甚至UUID。 要说怎么回答……那是服务端的事。 Man M-SEARCH请求必须具有的数据项,其值必须为“ssddid”

服务发现的现实趋势

————-|client|||||iicast———————————-。 ||||—————–|||| inst (活动) ) ) ) ) )|———– % % % % % % % % %