SSDP消息的范围

网络工程 无线的
2022-03-03 02:07:30

我正在从这里这里阅读有关 SSDP 的信息。我了解其目的是宣传和发现网络服务。

我的问题: SSDP 数据包的广播范围是本地的(例如:在 WLAN 中)还是在本地网络之外传播?

例如,如果 WLAN 中的设备广播 SSDP 消息,它是仅限于 WLAN 还是要经过无线接入点?

编辑:我似乎找不到正确的标签,对此感到抱歉!

1个回答

SSDP 是多播,被发送到地址 239.255.255.250。

没有路由器的帮助,组播不会跨越任何子网边界。如果给定的 Wifi SSID 桥接到有线网络(或其 VLAN),这些多播将到达 (V)LAN 的有线部分。

必须明确启用路由器才能转发多播 - 但这本身就是一个巨大的话题,超出了这个问题。

顺便说一句:来自 zeroconf网络的相关协议套件(又名 Rendevous/Bonjour,Avahi)也使用多播,但其方式使得路由无效。他们在数据包的 IP 标头中设置 TTL 255,路由器将其递减为 254,但如果 TTL 不是 255,则终端系统上的 zeroconf 库拒绝接受这些数据包。一些路由器和 L3 交换机支持 zeroconf 的代理功能,充当应用程序子网之间 zeroconf 的层中继/转发器。

SSDP 似乎在 IP 标头中使用了 TTL=4(尽管 Internet 发现 SSDP 样本捕获与 TTL=1);因此,如果您启用路由器在子网之间转发多播,SSDP 消息可能能够跨越 3 个路由跃点。