Windows 2008 R2中缺少多播消息

Missing multicast messages in Windows 2008 R2

本文关键字:多播 消息 2008 R2 Windows      更新时间:2023-10-16

我有几个应用程序通过几个通道发送多播消息。大多数频道每秒发布数千条消息。我遇到问题的频道(尽管它可能也会影响其他频道)在每分钟的顶部发布大约8000条消息。大多数时候,所有的信息都会到达。有时,一些或许多应用程序层会丢失,但Wireshark会捕获它们(排除网络/发送问题)。我不相信这是应用程序,原因有两个:1)我有两个完全独立的应用程序在运行,一个用C++编写,另一个用C#编写,没有共享代码。两个应用程序总是接收/错过相同数量的消息。2) 当这两个应用程序在发布的同一服务器上运行时,它们不会错过任何消息。因此,NIC和应用程序(即操作系统)之间似乎出现了问题。网络和CPU利用率可以忽略不计(~5%)。

我们已经应用了此处描述的补丁,http://support.microsoft.com/kb/2639824,但没有成功。

任何想法都将不胜感激。

经过进一步研究,找到了解决方案。首先,我发现我的一个假设(Wireshark看到了数据包,而我的应用程序没有)被证明是错误的。由于Wireshark也丢失了数据包,问题肯定存在于上游,从NIC开始。在NIC上禁用中断调节后,问题得到了解决。