UDP广播,XP和Vista的区别

时间:2012-02-29 15:45:01

标签: .net udp broadcast

我遇到了一些广播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上的信息。 nics

你说什么?

1)是否所有NICS都使用255.255.255.255发送?
2)对于居住在一个子网内的255.255.255.255,我是对的吗? 3)XP和以后的操作系统之间的代码差异是否有任何优点:s?

1 个答案:

答案 0 :(得分:0)

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

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

“所有人”标准较旧,因此这可能是XP使用它的原因。

请参阅Broadcast address - Wikipedia