1

IP マルチキャストを使用すると、1 つのパケットを送信できます。このパケットは、複数のインターフェイスがそのマルチキャストに登録されている場合に取得されます。正しく理解できれば。

UDP を IP マルチキャストと組み合わせて使用​​する場合は、リッスンするポートを割り当てる必要があります。しかし、今では、特にそのポートに送信されたマルチキャストで UDP パケットのみを受信することがわかりました。しかし、ポートに関係なく、特定のマルチキャスト IP アドレスに送信されるすべての UDP パケットを傍受し、単一のソケットで受信したいと考えています。

このようなことは可能ですか?

可能であれば、Python の例を添付することをお勧めします。

4

1 に答える 1

2

これは、BSD ソケット API (Python がそのsocketモジュールで公開する大まかな API です) を使用することはできません - 2 ** 16 - 1 ソケットを作成し、それらを使用してすべてのポートにバインドする場合を除きます。

Linux が提供するTUN/TAP システムなどの下位レベルのインターフェースを使用して可能です。

于 2013-10-16T16:23:59.097 に答える