接收从“超级网络”发送的本地广播数据包

| 我的问题是使用C语言的Linux。 假设子网/ 16上的主机A正在发送广播UDP数据包。 (即通过广播到xxx.xxx.255.255) 有子网掩码/ 24的子子网中的主机B是否可以接收广播? 我在主机B上的测试程序在正确的端口上等待,但是如果A发送到xxx.xxx.255.255,则什么也没收到。但是使用xxx.xxx.xxx.255时确实如此。 而且我有约束 1.我无法更改网络配置, 2.在主机A上运行的旧版程序也不能更改。 谢谢!     
已邀请:
否,听起来您的网络配置不正确。 您不能有重叠的网络。您拥有一个/ 16网络,并且/ 16中的每个主机都使用
255.255.0.0
作为网络掩码;或者您已将其分解为较小的网络,在这种情况下,每个较小的网络都将具有自己的子网掩码和广播地址。     
尝试广播到计算机所在的子网。 x.x.?.255 例如
ip is 24.234.123.?
broadcast to 24.234.123.255
由于计算机被锁定到子网/ 24,因此它将仅被锁定到其范围内的ip。 并且其广播范围内。     

要回复问题请先登录注册