Joh*_*ann 11
除此之外,netstat -g您还可以使用它来查看绑定到多播地址的所有套接字:
netstat -anu|sort -nk4
Run Code Online (Sandbox Code Playgroud)
这是所有UDP套接字的列表(无论是否为多播).查找224.0.0.0到239.255.255.255范围内的所有地址.这些是绑定到多播地址的套接字,无论它们是否加入多播组.这些只会接收此多播组的流量.
但:
实际上,用于接收组播流量的UDP套接字通常绑定到0.0.0.0.这些可以接收所有单播和多播地址的UDP数据包,服务器通常会根据源IP地址进行一些额外的过滤.
因此,在上面的列表中,您可能还需要查看绑定到0.0.0.0的UDP套接字,例如0.0.0.0:5353,这很可能是mDNS(avahi,zeroconf)服务器.
我认为没有一个工具可以为您提供这些信息。
原因是多播套接字没有绑定到地址,它只参与多播组(IP_ADD_MEMBERSHIP)。一个套接字可以在同一接口上加入多个不同的组,或者在不同接口上加入同一组,因此维护这些交叉引用没有什么意义。内核公开的唯一信息位于 /proc/net 中,在本例中为 /proc/net/igmp (<- netstat -g)。