13.3.2 广 播
广播指的是由一台主机向该主机所在子网内(同一个局域网)的所有主机发送数据。
13.3.1小节中的UDP示例也称为UDP单播,UDP单播与UDP广播的区别在于数据包中的IP地址不同。广播需要使用广播地址255.255.255.255(IP地址分类可以查阅13.1.2小节),然后消息将被发送到在同一广播网络上的每个主机。
广播通常用于在同一网络的用户之间交流信息,即向局域网内所有的人说话。但是广播还是要指明接收者的端口号的,因为不可能接受者的所有端口都来收听广播。
提示:
本地广播信息不会被路由器转发,因为如果路由器转发了广播信息,会引起网络瘫痪。
【例13.6】修改13.3.1小节中的UDP通信程序,将发送端的数据包地址修改为广播地址,实现局域网内的广播。(https://www.daowen.com)

程序运行之后,在主机所在子网内的所有计算机都将收到数据,运行结果如图13.15所示。

图13.15 运行结果
说明:
主机所在的子网网关为192.168.31.1,子网掩码为255.255.255.0,在该子网内的所有计算机都将接收到主机(192.168.31.101)发送的数据。