我的服务器软件遇到了问题,如果一个线程加入多播,另一个线程可能无法在同一时刻收到不同组播的传入数据报。我不确定这是否可以被视为由于UDP多播的“不可靠性”导致的预期损失,或者如果这是一个严重的驱动程序/ nic缺陷。数据包捕获也显示了当时的差距。
我在多个网络模型和制造商(包括英特尔和惠普)上发现了这个问题。我觉得这是一个尼特或驱动程序问题的原因是,如果我运行一个将接口置于混杂模式的数据包嗅探器,问题根本不会发生。
当IGMP加入或离开时,是否有可能更新nic中的转发表,那么它是否会在此时停止转发所有多播流量?这可以接受吗?