イーサネット/ MACアドレスが16進数で、IP番号が10進数であるのはなぜですか?


7

イーサネット/ MACアドレスが16進数(および48ビット)で、IP番号が10進数(および32ビット)であるのはなぜですか?それには歴史的または実際的な理由がありますか?


何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


11

異なる人々が異なるプロトコルを設計します。イーサネットはIPよりも多くのデータを転送できます(IPXは15〜20年前にはかなり一般的であり、アドレスに16進数を使用していました。より正確には、IPXアドレスのローカル部分はMACアドレスでした)。一方、IPは、レイヤー2プロトコルとしてイーサネットを使用せずに実行できます。

どういうわけか、イーサネット(およびMACアドレス指定)が支配的なレイヤー2プロトコルになり、IPv4が支配的なレイヤー3プロトコルになりました。IPv6では、IP(v6)アドレスにHEXが返されます。


2

イェンスは素晴らしい技術的な答えを持っています(そして私から賛成票を得ました)が、もう1つの側面は人間の読みやすさです。所有していません。48ビットのアドレスを10進数で伝達することは、32ビットのアドレスを10進数で伝達するよりも効率的ではありません(人間の可読性のコンテキストでは、すべてがルーター/スイッチ/何に対してもバイナリです)。

たとえば、32ビットで表現できる数値スペースは、そのスペースをそれぞれ8ビットの均等サイズのチャンク(ここでのチャンクはバイトまたはオクテット)に分割するのに適しています。また、最大10進数の「容量これらのチャンクのそれぞれに対して255です。3桁の10進数より長いオクテットはないため、これは当然、これらのアドレスをドット付き10進数形式で表すことになります。

MACアドレスが異なります。ここでは16進数がより効率的です。これは、より少ない数でより多くを表現できるため、より大きなアドレス空間を補うために桁数の範囲を制限することになります。48ビットアドレスには6オクテットがあり、各16進数は4ビットです。48ビットアドレスのオクテットが2桁の16進数より長くなることはありません。

aa:d3:ad:be:ef:aa

読み取り、書き込み、解釈がより簡単(より効率的)である

170:211:173:190:239:170

1
16進数からも同じ範囲が得られ、各オクテットを2桁の16進数として表すのが常に安全です。したがって、192.168.1.1の代わりにC0.A8.01.01を使用することもできます。読みやすく、覚えやすい。また、最も人気のあるホームネットワークプレフィックスが口語的に「koate」として知られるようになった可能性があるなど、発音可能なニーモニックを使用することもできます。最後に、16進数では、無効な表現は不可能です。つまり、256.310.001.999に相当する16進数はありません。ffffffffは、表現可能な最大数と最大のIPアドレスです。16進数は10進数よりもはるかに効率的で明確です。残念:/
Justin Force

1
明確にするために、私はあなたの反応が好きです。しかし、それは本当に、そもそもIPv4アドレスに16進数を使用すべきだったということを実際に主張しているようです。:D
ジャスティンフォース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.