2013-04-09 10 views
5

Linuxシステムで開いているマルチキャストソケットをすべて表示しようとしていますか? netstat -gはグループに参加しています。このために使うことができる他のユーティリティはありますか?マルチキャストソケットの一覧表示

ありがとうございました。

答えて

1

私はあなたにその情報を与えるツールはないと思います。

理由は、マルチキャストソケットがアドレスにバインドされていないことである、それだけで、マルチキャストグループ(IP_ADD_MEMBERSHIP)に関与します。ソケットは、同じインターフェイス上の複数の異なるグループ、または異なるインターフェイス上の同じグループに参加することができます。したがって、これらのクロスレフェンスを維持するのはほとんど意味がありません。カーネルによって公開される唯一の情報は/ proc/netで、この場合は/ proc/net/igmp(< - netstat -g)です。

netstat -anu|sort -nk4 

これは、すべてのUDPソケット(マルチキャストかどうか)のリストです:

6

netstat -gに加えて、あなたは、マルチキャストアドレスにバインドされているすべてのソケットを確認するためにこれを使用することができます。 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)サーバーである可能性が高い)も見たい場合があります。

関連する問題