标签: linux sockets udp multicast
请考虑以下事项:
具有多个进程的服务器侦听相同的多播地址。这些进程能够以不同的速率处理数据包。
从观察来看,当最慢的进程强制rx缓冲区进入队列时丢弃数据包的策略是丢弃最新的传入数据包。这导致所有进程丢失数据而不是丢失数据的过程缓慢。
对于这种情况,我无法在linux内核中找到任何概述策略的文档。
是否有人知道如何删除缓冲区中最旧的数据包并允许最新的数据库排队等待处理?
FYI内核2.6.32-504.16.2.el6.x86_64