在Windows 7及更高版本中设置静态ARP缓存条目

时间:2016-06-13 21:48:08

标签: c# .net c++-cli arp

这有Win XP的答案,但在Windows 7及更高版本中,arp命令无法设置静态链接,您需要使用netsh,它还需要我知道MAC地址。我想要做的(类似于ARM库)是告诉Windows在刷新的ARP表中保留IP地址到MAC条目。我想在C#或C ++ / CLI中执行此操作。我可以进行以太网级别呼叫,还是必须通过netsh进行系统呼叫?

作为背景,我有一个.NET程序(C#和C ++ / CLI的混合),可以通过本地子网上的UDP上的100多个IP设备进行通信。我实际上提前知道所有的IP和MAC地址所以我想配置ARP缓存,以便在我第一次发送到IP地址时不丢弃等待ARP解析的第一个数据包。此外,如果您不将它们设置为静态,则超时大约为150秒,因此在此期间之后您将丢失另一个刷新ARP表的数据包。

0 个答案:

没有答案