0

この関連するSOの質問を見ると、MACアドレスの一意性について不思議に思わずにはいられません。

MAC アドレスの一意性はどのくらいですか?

私はそれらを使用して、ユーザーを半一意に識別しています。事実上すべてのデバイス (PC、Mac、iPhone、Android フォンなど) のユーザーとすべての OS が HTTP 要求を介してアクセスできる Web サイトがあります。IP アドレスと MAC アドレスの組み合わせを使用して、一意のユーザーを識別します。

以下のケースが考えられると思います。

  • デバイスには MAC アドレスがありません (可能性は低いですが、とにかく)
  • デバイスには一意の MAC アドレスがあります
  • デバイスには複数の一意の MAC アドレスがあります
  • 2 つ以上のデバイスが同じ MAC アドレスを持っています

これらのケースの最初の 3 つは一意です (3 つ目は、一意の MAC アドレスが 1 つしか必要ないためです)。4番目のケースでは、これはどのくらいありそうですか?

つまり、100 人のランダムなユーザー (おそらく Windows OS の Windows ユーザー) が与えられた場合、何人のユーザーが同じ MAC アドレスを持つと予想できますか? 一般的に、MAC アドレスの長さが制限されているためですか? それとも、ある種の意図的な構成変更 (MAC アドレスのスプーフィング) に依存しているのでしょうか?

MAC アドレスがある程度一意であることは問題ありませんが、データの解釈方法を明確にしたいだけです。

(.NET 2.0 に対するリンクされた質問で、.NET 2.0 に対して C# コードを使用しています。)

4

3 に答える 3

3

これは、同じネットワーク上でのみ当てはまります。

MAC アドレスは、ハードウェア レベルでローカル パケットをルーティングするために ARP を使用してローカルに解決されます。ARP はルーティング可能なプロトコルではなく、サブネット間で解決されません。

Web サーバーがポート マッピングを備えたルーターの背後にあり、そこへのすべての着信トラフィックがそのルーターから来ている場合、すべての接続はルーターの MAC アドレスから来ているように見えます。どういうわけかウェブページでそれを拾うことができない限り、元のマシンではありません(私はウェブの天才ではないので、そのことについて私に尋ねないでください。または、ローカルマシンに問い合わせるための他の種類のアクティブなコンポーネント、Cookie を使用する方が簡単)

発信 NAT が行われたリモート マシンのパブリック IP アドレスを見つけることができますが、ここでも、ルーターの背後から複数のデバイスが接続されている可能性があり、この方法の有用性が制限され、IP を調べる必要があることを意味します。どうすれば Web サーバーからそれを行うことができるのか、私にはわかりません (おそらくできないでしょうか?)。

とにかく、これが Cookie の目的であり、リモート マシンに識別子を残して、トラフィックがどこから来たかを確認できるようにする方法です。人々が Cookie を受け入れない場合、非常にクリエイティブにならなければ、それらを一意に識別することはできません。

(ところで、Mac アドレスは常に一意です (わかりました、再利用された MAC を見つけることもありますが、それは非常にまれであるか、少なくともネットワークが機能するために必要です!)、それがそれらの目的であり、このシナリオではあまり役に立ちません。同じネットワーク上にない場合)

于 2012-12-05T01:37:40.323 に答える
1

ランダムに 100 人のユーザー (おそらく任意の Windows OS の Windows ユーザー) のうち、何人が同じ MAC アドレスを持つと予想できますか?

ゼロ。また、それらが同じネットワーク内にある場合、イーサネットはコンピューターを見つけるためにそれらを使用するため、同じ MAC アドレスと通信できませんでした。彼らはかなりユニークです。ネットワーク カードの製造元は、製品に割り当てることができるアドレスの範囲を取得します。

しかし: MAC アドレスを操作する方法はいくつかあり、人々がそれを行うシナリオもあります! たとえば、特定の MAC アドレスに制限されているネットワークに入りたい場合、自分で操作してそれらの 1 つに一致させることができます (ホワイトリストにあるものがわかっている場合)。あなたのシナリオが何であるか(あなたが達成したいこと)がわからないので、それがあなたに関連しているかどうかはわかりません.

于 2012-06-04T10:07:18.863 に答える
0

MACアドレス(変更可能)とハードウェアの識別子[正確にはネットワークインターフェイスコントローラー](メーカーによって永久に割り当てられる)の違いを理解する必要があります。

MAC アドレスは、(ルーターまたはスイッチを介して) インターネットに接続するときのデバイスの名前です。MAC アドレスは変更できますが、デフォルトでは、この ID はネットワーク インターフェイス コントローラー (NIC) の製造元によって割り当てられた識別子を使用します (例: Wifi アンテナ)。

例: 同じ MAC アドレス (00:01:02:03:04:06) を使用して、2 台のコンピューターの MAC アドレスを変更しました。同じルーターに接続すると、私のコンピューターは同じように見えますが、wifi アンテナの識別子は変更されておらず、異なっています。

于 2014-08-12T20:04:35.337 に答える