SSDP 全称是 Simple Service Discover Protocol 简单服务发现协议,这个协议是 UPnP 的核心,在 UPnP 中定义了一组协议框架,其中有控制点,根设备等概念,UPnP 设备通过 SSDP 协议与根设备(用户设备)进行交互。SSDP 是应用层协议,使用 HTTPU 和 HTTPMU 规范,基于 UDP 端口进行通信。
SSDP 使用一个固定的组播地址 239.255.255.250 和 UDP 端口号 1900 来监听其他设备的请求。
Windows会默认开机 SSDP 服务,这在一部分网络应用场景中是不允许,因此需要将它关闭。
方案一:从源头停止服务(最推荐)
这是最治本的方法。239.255.255.250 是SSDP(简单服务发现协议)使用的多播地址,停用相关服务可以从根本上解决问题。
按 Win + R 打开运行对话框。
输入
services.msc,点击确定。在服务列表中找到 SSDP Discovery 服务,双击打开。
将“启动类型”修改为“禁用”,然后点击“停止”按钮来停用该服务,最后点击“确定”。
用同样的方法,找到并禁用、停止 UPnP Device Host 服务。
完全重启电脑。
方案二:配置防火墙规则(精准拦截)
如果服务无法彻底禁用,或者你想保留其他应用的多播功能,可以通过防火墙进行精准拦截。
按 Win + R,输入
wf.msc,点击确定打开“高级安全 Windows Defender 防火墙”。右键点击左侧的“出站规则”,选择“新建规则…”。
在规则类型中选择“自定义”,点击下一步。
在“程序”步骤,默认选择“所有程序”并继续。
在“协议和端口”步骤:
协议类型选“UDP”。
远程端口点选“特定端口”,填入 1900。
在“作用域”步骤,于“下列远程IP地址”处选择添加 239.255.255.250。
在“操作”步骤,选择“阻止连接”。
在“配置文件”步骤,视情况全选后继续。
最后,为规则命名并保存即可。