首页/网络/IP 与子网速查/定向广播地址(子网广播)
私网与特殊地址45 条

定向广播地址(子网广播)

定向广播 = 子网内主机位全 1 的地址(如 10.0.0.255/24、172.16.15.255/20);历史上路由器可转发,现代默认禁止以防 Smurf 放大攻击。

IP 与子网速查网络更新于 2026-10-13

定向广播是什么

把某个网段里主机位全部置为一,得到的地址就是该网段的广播地址,发往它的报文会送达到这个网段内的所有主机。因为它明确指向某个特定网段,所以叫定向广播;路由器理论上可以按路由表把它转发过去,这正是风险所在。

为什么默认禁止转发

早期攻击者伪造一个受害者的源地址,向大量网段的广播地址发送请求,所有收到的主机都会把应答送给受害者,流量被成倍放大。这个套路被称为放大攻击,代价极低而伤害巨大。标准后来明确要求路由器默认不转发定向广播,现代设备默认即为关闭状态。

基本信息

定义主机位全为一的地址
举例二十四位网段的广播是段内最后一位,二十六位网段的广播以六十三结尾
转发策略默认禁止转发
配置状态主流设备出厂默认关闭该项功能
风险类型伪造源地址加广播放大

典型使用场景

  • 计算广播地址:规划网段时确定广播地址,才能正确划出可分配范围
  • 排查地址冲突:终端误配成广播地址会导致整个网段异常,是典型的低级故障
  • 安全加固:在面向外部的接口上确认不转发定向广播,避免成为放大攻击的帮凶
  • 理解两类广播:与受限广播对照,说明为什么只需要在路由器上针对前者做开关
  • 网络唤醒排障:部分唤醒工具依赖广播,跨网段使用时需要专门配置而不只是打开开关
  • 扫描与发现:部分发现工具用广播探测,在严格策略网络里会静默失效

计算广播地址

计算广播地址
ipcalc 172.16.0.0/20 | grep Broadcast
# Broadcast: 172.16.15.255
python -c "import ipaddress as ip; print(ip.ip_network('192.168.1.0/26').broadcast_address)"
# 192.168.1.63  主机位全一,落在段内最后一位

广播类型对照

类型地址形式作用范围路由器行为
定向广播网段内主机位全一指定网段默认不转发
受限广播全一地址本链路不转发
子网任意播主机位全零本网段最近节点旧机制,已不推荐
与受限广播的区别:受限广播不跨网段,只在本链路内有效;定向广播面向某个特定子网,因此才需要在路由器上单独开关并在边界做过滤。
计算时不要凭直觉认为广播地址是段内中间值:它一定是主机位全一,按前缀长度算出块大小,用网络地址加上块大小再减一,得到的才是广播地址。

易错点

  • 把子网广播算成段内第一个地址或中间值,实际是主机位全一,算错会导致网段规划错误
  • 在面向外部网络的接口上打开定向广播转发,成为放大攻击的放大器
  • 部分网络唤醒与扫描工具误用广播触发安全告警,使用前应先确认策略与影响范围

数据来源与参考

  • RFC 919/922(广播)
  • RFC 2644(路由器不转发定向广播)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌