web-dev-qa-db-ja.com

MACアドレスの一意性はどのように適用されますか?

デバイスはMACアドレスによって一意に識別されると何度も何度も読みました。しかし、MACアドレスはどのように決定されますか? (そして、彼らは彼らが表すデバイスについて何か教えてくれますか?)

28
JellicleCat

MACアドレスはどのように決定されますか?

ベンダーには、 [〜#〜] ieee [〜#〜] (Institute of Electrical and Electronics Engineers)によって製品に割り当てることができる一連のMACアドレスが与えられます。

MACアドレスは、必要に応じてさまざまなサイズのブロックでベンダーに割り当てられます。

IEEEは、登録機関プログラムまたはレジストリを提供しており、標準の下で一意の識別子のリストを維持し、それらを登録したい人に一意の識別子を発行します。 IEEE Registration Authorityは、関係者が割り当てを利用できるように、オブジェクトに明確な名前を割り当てます。

ベンダー/イーサネット/ Bluetooth MACアドレスの検索と検索 に移動して、MACアドレスが指定されたベンダーを見つけるか、ベンダーが指定されたMACアドレス範囲を見つけることができます。


デバイスはMACアドレスによって一意に識別されます

これは誤りです。デバイスは、MACアドレスによって一意に識別されますではありません

  • 過去において、ベンダーは意図的または誤って同じMACアドレスを複数のデバイスに割り当てていました。
  • ほとんどのハードウェアによって提示されたMACアドレスをOSに変更することができます。これは、しばしば MACスプーフィング と呼ばれます。

MACスプーフィングは、ネットワークデバイスのネットワークインターフェイスのMACアドレスを工場出荷時に割り当てられるように変更するための手法です。 MACアドレスは、ネットワークインターフェイスコントローラ(NIC)にハードコードされており、変更できません。ただし、オペレーティングシステムにNICにユーザーが選択したMACアドレスがあると信じ込ませることができるツールがあります。

工場出荷時にMACアドレスは一意ですか? および MACアドレスのリサイクル? も参照してください。


MACアドレスの重複

製造元はMACアドレスを再利用し、重複したアドレスを持つカードを米国または世界のさまざまな地域に出荷しているため、同じMACアドレスを持つネットワークカードを搭載した2台のコンピューターが同じネットワークに到達する可能性はごくわずかです。

MACアドレスはネットワークインターフェースカード(NIC)に「焼き付け」られ、変更できません。 IPアドレスがMACアドレスに、またはその逆に変換される方法については、ARPおよびRARPを参照してください。

ネットワークデバイスが通信できるようにするには、ネットワークデバイスが使用しているMACアドレスが一意である必要があります。そのローカルネットワークサブネット上の他のデバイスは、そのMACアドレスを使用できません。 2つのデバイスが同じMACアドレスを持っている場合(ネットワーク管理者が望むよりも頻繁に発生します)、どちらのコンピューターも正しく通信できません。イーサネットLANでは、これにより多数の衝突が発生します。同じLAN上の重複したMACアドレスは問題です。 1つまたは複数のルーターで区切られた重複したMACアドレスは、2つのデバイスがお互いを認識せず、ルーターを使用して通信するため、問題にはなりません。

ソース メディアアクセスコントロール


参考文献

40
DavidPostill

しかし、MACアドレスはどのように決定されますか?

それらは、 RFC 5342セクション2.1IEEE Registration Authority によって決定されます

48ビットMAC「アドレス」は、最も一般的に使用されるイーサネットインターフェイス識別子です。グローバルに一意のものは、EUI-48識別子とも呼ばれます。 EUI-48は、最初の3オクテットOUI(Organizationally Unique Identifier)と、OUIホルダーによって割り当てられた追加の3オクテットで構成されています。 3オクテット相当の識別子を必要としない組織の場合、IEEEは代わりにIAB(Individual Address Blocks)を割り当てます。最初の4 1/2オクテット(36ビット)が割り当てられ、IAB 1 1/2オクテット(12ビット)彼らは制御できます。

IEEEは、IEEE 802関連の識別子の割り当て手順とポリシーを[802_O&A]で説明しています。

EUI-48の最初の3オクテット内の2ビットには特別な意味があります。グループビット(01-00-00)とローカルビット(02-00-00)です。 OUIとIABは、ローカルビット0とグループビットを指定せずに割り当てられます。マルチキャスト識別子はグループビットをオンにすることで作成でき、ユニキャスト識別子はグループビットをゼロのままにすることで作成できます。


そして、彼らは私たちが表すデバイスについて何か教えてくれますか?

基本的に、MACアドレスは2つの部分に分割できます。

MACアドレスがあります:

00-14-22-01-23-45

そして、このように2分割されています。

00-14-22

そして

01-23-45

最初は Organizationally unique identifier によって決定されるか、「Vendor」と呼ばれます

OUIの引用された定義

Organizationally Unique Identifier(OUI)は、ベンダー、メーカー、またはその他の組織をグローバルまたはワールドワイドで一意に識別する24ビットの番号です。

2番目のブロックは一意の識別子です。この値は必ずしも一意であるとは限りません。48ビットは無限ではないか、それらが偽装される可能性があり、基本的に現在のMACアドレスを変更するサードパーティソフトウェアを使用して、ネットワーク内の別のデバイス。


これは、ベンダーを検索できるオンラインサイトです。

MACアドレスルックアップ

9
Francisco Tapia

すべてのネットワークデバイスには、特定のデバイスを一意かつグローバルに識別する48ビットの識別子であるMACアドレスがあります。このアドレスは、その製造時にNIC=に組み込まれます。

MACアドレスはxx:xx:xx:yy:yy:yyとして表すことができます。各xxはオクテット(8ビット)を表します。 xxおよびyyは16進数形式です。

ここで、xx:xx:xxは製造元IDを表し、yy:yy:yyは特定の製造元によって製造されたデバイスIDを表します。さらに、2つの製造元が同じ製造元IDを持つことはできず、同じ製造元による2つのデバイスが同じデバイスIDを持つこともできません。

このようにして、MACアドレスの一意性が強制されます。

ただし、1つの製造元が1つ以上の製造元IDを持っている場合があることに注意してください(多数のデバイスを製造している場合)。