获取广播地址以使用系统调用(如ioctl()或getifaddrs() )的良好做法,还是由于以下两个原因而过时/无用?
我正在播放一些UDP广播代码,无论是在我的Arch机器上还是在一些Ubuntu容器上。
我看到有些接口具有广播地址集,例如我在Arch上的wifi接口(来自$ ip addr):
192.168.0.11/24 brd 192.168.0.255全球wlp4s0
有些则没有,例如Ubuntu容器上的eth0接口:
inet 172.17.0.5/16范围全球eth0
但是,如果我向172.17.255.255发送数据包,它们实际上会被广播到网络上的其他机器上。
在这个问题上,据说不需要手动设置广播地址。这里,似乎有人暗示Docker没有故意设置广播地址,因为某些原因我不明白。
所以我想知道:什么是检测网络接口广播地址的正确方法?
https://serverfault.com/questions/881090
复制相似问题