您好。在我的工作中,我必须与一个错误的多播实现接口,该实现向我的机器发送发往ff01 :: 1的数据包。我知道这没有意义,因为范围" 01"在地址中是interface-local。但遗留系统无论如何都会这样做,而这不是我可以改变的。我必须找到一种方法来接收这些数据报。
旧系统似乎忽略了多播范围,并且无论如何都通过网络发送数据包,但更现代的堆栈(Ubuntu 16.04)不允许我通过套接字接收任何这些数据包,即使它们是可见的使用数据包捕获(Wireskark)。
我的问题是,有没有办法在现代Linux堆栈上使用套接字接收发送到ff01 :: 1的这些多播数据包?
(编辑:) 更正了" link-local" to" interface-local"