套接字编程 - 使用网络掩码类B进行广播

时间:2012-06-08 13:21:03

标签: sockets broadcast netmask

当我使用网络掩码的B类时,我遇到了广播数据的问题。 例如,我有3台PC配有这些配置:

PC1:   IP地址:192.168.1.10   网络掩码:255.255.0.0

PC2:   IP地址:192.168.1.11   网络掩码:255.255.0.0

PC3:   IP地址:192.168.2.5   网络掩码:255.255.0.0

我想将广播数据包从PC1发送到仅在范围1中的PC(本例中为PC2)。 但是我发现我应该使用192.168.255.255作为广播地址,将数据包一起发送到PC2和PC3。我不能使用192.168.1.255之类的东西将数据包发送到PC2。 有没有办法只将数据包发送到范围1?

提前致谢

1 个答案:

答案 0 :(得分:0)

网络智能所有机器都在同一子网(范围)。因此,广播将始终以该子网上的所有节点为目标。根据你的建议,我建议:

  • 使用多播
  • 教您的接收节点忽略不适合他们的数据包