我遇到了SSDP(简单服务发现协议)的问题,无法发现同一本地网络上但不同子网上的设备。
我是否可以使用WSD(Web服务发现)方法发现不同子网上的设备?
SSDP和WSD之间有什么区别?
答案 0 :(得分:1)
在IPV4网络上,SSDP和WSD广播到239.255.255.250。那不是一个可路由的地址(因此它不能在“互联网上”工作),但它也不属于您的任何子网。因此,您的设备要么看到多播广播,要么看不到,或者他们答复或不看到,并且这两个协议中的任何内容都没有说明这一点。
如果您在使用子网时遇到问题,那么对我来说,单播答复不会穿越子网网关。更改协议不太可能解决此问题。
两个协议也可以使用IPV6广播地址,原理相同。
SSDP是二进制协议:WSD是后来的XML(SOAP)协议。从那以后,MS转向了另一个更为复杂的发现协议。由于它是最新版本,因此WSD支持某种加密通道:据我所知,SSDP不支持。