DLL レイヤーで使用される MAC アドレスは、デバイス (たとえばこのコンピューター) に対して世界中で一意ですか?
答え1
ネットワーク カードのハードウェア チップに焼き付けられた MAC アドレスは一意である必要があります。ここどのベンダーにどの MAC アドレスが割り当てられているかを調べることができるデータベースです。ソフトウェア レベルでは、ほとんどの OS (Windows、Linux、Mac OSX、BSD など) で、カードが使用する MAC アドレスを変更できます。これは「MAC スプーフィング」と呼ばれます。これはハードウェアに焼き付けられたアドレスを変更するものではなく、OS がパケットにカスタム MAC アドレスを書き込むだけです。いつでもスプーフィングを無効にして、元の MAC アドレスに戻すことができます。
答え2
常にというわけではありませんが、時々あります。一部の NIC 製造元は、同じ MAC アドレスを持つ 2 つの NIC が同じ LAN に接続される可能性は低いため、多くの NIC で MAC アドレスを再利用します。そのため、MAC アドレスを変更できるようにしています。同じ MAC アドレスを持つ 2 つの NIC が接続された場合は、1 つを変更できます。このようなことが起こった人を知っています。