【问题标题】:UDP broadcast, difference between XP and VistaUDP广播,XP和Vista的区别
【发布时间】:2012-02-29 15:45:01
【问题描述】:

我遇到了一些广播 UDP 消息的代码。

在 Windows XP 上,它使用 IpAdress.BroadCast,即 255.255.255.255,但在 Vista 和更新版本上,代码检查所有 NICS 并为 xxx.xxx.xxx.255 上的每个 NIC 进行广播,其中 x 在不同 NIC 之间有所不同。

据我所知,使用 xxx.xxx.xxx.255 与 255.255.255.255 之间的唯一区别是后者永远无法离开第一个路由器。我找不到有关所有消息是否都在 teo nics 上发出的信息。尼克斯

你说什么?

1) 所有 NICS 是否都使用 255.255.255.255 发送?
2) 关于 255.255.255.255 位于一个子网内,我是否正确?
3) XP和以后的OS:s的代码差异有什么好处吗?

【问题讨论】:

    标签: .net udp broadcast


    【解决方案1】:

    “all one”广播地址 (255.255.255.255) 表示在局域网上广播,不管它是什么。如果一个系统连接到多个子网,这可能意味着在所有子网上进行广播。此地址仅适用于直接连接到主机的网络:它不应该被路由。

    子网广播地址(x.x.x.255 只是一个例子)表示在那个特定子网上广播。如果一个系统连接到多个子网,这意味着只在其中一个上进行广播。此地址可能通过网络路由:根据路由器支持,您可能能够广播到与您自己不同的子网上的所有系统。

    “allones”标准较旧,所以这可能就是 XP 使用它的原因。

    Broadcast address - Wikipedia

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2010-11-09
      • 2010-09-06
      • 1970-01-01
      • 2017-04-19
      • 2012-05-07
      • 2018-03-25
      相关资源
      最近更新 更多