2504 是什么
2504 是 IANA 登记给微软负载均衡服务(登记名 wlbs)的端口,源自 Windows NT 4.0 时代的 WLBS(Windows Load Balancing Service),也就是后来的网络负载均衡 NLB。NLB 集群节点之间需要交换心跳与状态,早期组件使用固定端口完成这件事;现代 NLB 依赖 IGMP 多播或单播心跳,不再固定使用 2504。因此这个号码的价值主要在于辨识老设备与历史防火墙清单,而不是描述今天的产品行为。
基本信息
| 服务 | Windows Load Balancing Service(wlbs) |
|---|---|
| 协议 | TCP/UDP |
| 用途 | 集群心跳与状态同步 |
| 现状 | 现代 NLB 不再固定使用 |
| 登记来源 | IANA、Windows services 文件 |
| 典型场景 | 老 Windows 集群与遗留防火墙清单 |
典型使用场景
- 老集群排查:NLB 节点状态不一致时核对集群间通信是否被防火墙拦截
- 防火墙清单清理:确认 2504 的放行项是否还有对应集群在运行
- 虚拟化与云迁移评估:老 NLB 方案迁到云负载均衡时的端口差异对照
- 扫描结果研判:新系统上 2504 监听多为第三方软件占用,需按流程处置
- 巡检基线:把集群心跳端口的暴露范围纳入定期核查
NLB 心跳机制演进
| 模式 | 心跳方式 | 端口特征 |
|---|---|---|
| 多播模式 | IGMP 多播心跳 | 使用多播地址,不依赖固定端口 |
| 单播模式 | 节点间单播心跳 | 按网卡与交换机配置 |
| 历史实现 | WLBS 专用通信 | 固定 2504(遗留设备) |
集群心跳核对
集群心跳核对
ss -lntup 'sport = :2504' # Linux 侧核对
netstat -ano | findstr :2504 # Windows:拿到 PID
netsh interface ip show joins # 查看多播组加入情况
Get-NetIPAddress | Select IPAddress # 核对 NLB 绑定地址
# 老集群: wlbs.exe /query 可查看节点与集群状态「WLBS」为早期注册名,公开资料稀少,正常网络中极少出现。若在资产中发现该端口监听或外联:先核实进程来源与业务归属,无明确用途的按未知服务流程处置,并评估是否需要限制访问。
负载均衡集群的心跳通常要求节点位于同一二层网段:跨网段部署前先确认心跳机制与交换机配置,否则集群状态会反复抖动,表现出来却像是业务本身不稳定。
云环境里没有对应的二层多播域,老 NLB 方案往往直接不可用:迁移评估的第一件事是确认负载均衡由哪一层承担,而不是先把端口搬过去。