0

半乱数を使用してテーブルを転がすアプリケーションを作成しています。乱数はワイヤレス ネットワークの MAC アドレスから生成されるため、複数のデバイス間で一貫している必要があります (つまり、2 つの異なるデバイスでワイヤレス ネットワークにアクセスした場合、同じ乱数を生成する必要があります)。

私の質問は、ワイヤレス ネットワーク MAC が傾向があるパターンがあるかどうか、それが番号の生成に影響するかどうか、またはそれらが完全にランダムかどうかです。テーブルの値に割り当てる確率に影響するため、これは重要です。

これは、理解に苦労しているウィキペディアから引っ張ってきた画像です。

ウィキペディアからのMACアドレス構成

この図に基づくと、MAC アドレスの最初の 3 バイトはルーターのブランド間で一意になるということですか? 2 台の D-Link ルーターに出くわした場合、それは同じですか? または、同じモデルの 2 つの D-Link ルーターの場合、同じになりますか?

そして、最後の 3 バイトはランダムに生成された数字ですか? 私がこれを理解するのを手伝ってくれる人に感謝します。

4

2 に答える 2

1

0x020000 ビットがクリアされた (「グローバルに一意」) OUI 部分は、レジストリから割り当てられた番号です。ワイヤレス デバイスのすべてのメーカーは、そのうちの少なくとも 1 つに申請し、製造する製品でそれを使用します。メーカーが 1 つしか持っていない、または機器の最終生産者に応じて異なるものを使用しているという要件はありません。したがって、たとえば、多くの Dell ラップトップは Intel OUI で始まる MAC アドレスを持っています。これは、ラップトップが Intel ワイヤレス チップで構築されているためです。

これらの MAC アドレスは、NIC 部分に特に値はありませんが、通常、製造時にあらかじめ分割されたブロックから単調増加する値が割り当てられます。したがって、同じ組立ラインで製造される 2 つの Intel ワイヤレス チップの番号は、1 で区切られている可能性があります。

0x020000 ビットが設定された (「ローカルに管理された」) OUI パーツは、それが接続されているシステムがアドレスを設定するものに完全に依存して、他のビットを設定することができます。

于 2013-04-13T16:30:26.860 に答える
0

はい、通常、MAC アドレスの最初の 3 バイトはランダムではなく、特定の企業に割り当てられています。(会社によっては、複数の課題があります)。最後の 3 バイトも「ランダム」ではありません。これは、連続して割り当てられる場合があるためです。非常に人気のあるルーターでない限り、上位ビットは一定である可能性があります。

また、ほとんどのカードで MAC アドレスを変更できます。また、MACアドレスには「リンクローカル」や「マルチキャスト」などさまざまな種類があります。

ランダム性が必要な場合は、/dev/random または OS が提供するものを使用します。

于 2013-04-13T17:47:57.490 に答える