Windows 2008 R2中缺少多播消息
Missing multicast messages in Windows 2008 R2
我有几个应用程序通过几个通道发送多播消息。大多数频道每秒发布数千条消息。我遇到问题的频道(尽管它可能也会影响其他频道)在每分钟的顶部发布大约8000条消息。大多数时候,所有的信息都会到达。有时,一些或许多应用程序层会丢失,但Wireshark会捕获它们(排除网络/发送问题)。我不相信这是应用程序,原因有两个:1)我有两个完全独立的应用程序在运行,一个用C++编写,另一个用C#编写,没有共享代码。两个应用程序总是接收/错过相同数量的消息。2) 当这两个应用程序在发布的同一服务器上运行时,它们不会错过任何消息。因此,NIC和应用程序(即操作系统)之间似乎出现了问题。网络和CPU利用率可以忽略不计(~5%)。
我们已经应用了此处描述的补丁,http://support.microsoft.com/kb/2639824,但没有成功。
任何想法都将不胜感激。
经过进一步研究,找到了解决方案。首先,我发现我的一个假设(Wireshark看到了数据包,而我的应用程序没有)被证明是错误的。由于Wireshark也丢失了数据包,问题肯定存在于上游,从NIC开始。在NIC上禁用中断调节后,问题得到了解决。
相关文章:
- 如何使用虚幻引擎"filter"多播?
- 为什么 zmq 将多条消息打包到一个 TCP 帧中?
- 无法在 Windows 10 上加入 IPV6 多播组
- TCP 缓冲区中的多条消息
- 如何在 Linux 上的 C/C++ 中使用 ipv6 udp 套接字进行多播?
- IPv6 多播在局域网中不起作用
- 简单的多播应用程序无法在同一网络上的不同计算机上运行
- Linux VS Windows 上的 UDP 多播差异
- 在覆盆子Pi路由器上进行多播
- C 在特定接口上接收多播
- C++ protobuf:如何通过"SerializeToOstream()"将多条消息写入文件
- 为什么Zeromq PGM多播未接收多播消息?(C ,Windows)
- Ubuntu C 多播双休假组消息
- 如何从已经订阅的组中接收多播数据包
- 我是否需要2个插座来进行多播和单播
- 使用 Boost ASIO 在 macOS 上到特定接口的多播
- Windows 2008 R2中缺少多播消息
- 使用boost::asio在同一主机上发送多播消息
- Erlang-向UDP多播会话发送消息
- 如何在C窗口中向一对对等体发送多播消息