如何在Windows上更改全局广播地址(255.255.255.255)的行为?
期望的行为 当应用程序向全球广播IP地址发送数据包时255.255.255.255,我希望ff:ff:ff:ff:ff:ff在所有接口上将数据包发送至以太网全球广播地址()。 在Linux以及其他操作系统上,这似乎也可行。Windows XP和Windows 7对此表现出不同的行为,这两种行为都不适合我的情况。 Windows XP行为 数据包将被正确发送到第一个网络接口(接口顺序在“网络连接/高级/高级设置”中指定)。它还将被发送到其他接口。 到目前为止一切都很好。问题是,当发送到其他接口时,广播数据包的源地址是第一个接口的IP地址。例如,假设此网络配置(顺序很重要): 适配器1:IP地址 192.168.0.1 适配器2:IP地址 10.0.0.1 适配器3:IP地址 172.17.0.1 现在,如果我发送广播数据包,将发送以下数据包(带有源和目标IP地址): 在适配器1上:192.168.0.1=>255.255.255.255 在适配器2上:192.168.0.1=>255.255.255.255 在适配器3上:192.168.0.1=>255.255.255.255 实际上,使用广播数据包的应用程序将无法在适配器1以外的任何接口上运行。在我看来,这是Windows XP TCP / IP堆栈中的一个明显错误。 Windows 7行为 修改网络接口顺序似乎对Windows 7无效。相反,广播似乎由IP路由表控制。 IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.202.254.254 10.202.1.2 286 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.3 10 …