====== MAC と IPv4 と IPv6 について ======
===== MAC アドレス (48 ビット - 6 バイト) =====
ハードウェア製造時に機器を識別するために割り当てられるハードウェアアドレス。\\
例: 68:9C:70:12:23:34\\
ルーター、LANカード、Wifi機器などに組み込まれて出荷される。\\
^ 上位24ビット(3 バイト) ^^^^^^ 下位24ビット(3 バイト) ^^^^^^
| OUI(Organizationally Unique Indentifier)\\ IEEE が決めたアドレス\\ ※メーカー固有 |||||| 製品番号\\ メーカーが決めたアドレス ||||||
| 68 | : | 9C | : | 70 | : || 12 | : | 23 | : | 34 |
※ OUI [[http://standards-oui.ieee.org/oui/oui.txt|IEEE OUI List]]\\
|68-9C-70|Apple, Inc.\\ 1 Infinite Loop\\ Cupertino CA 95014\\ US|00-1F-67|Hitachi,Ltd.\\ Minamioi 6-27-18, Shinagawa-ku\\ Tokyo Tokyo 140-8572\\ JP|
|DC-FB-02|BUFFALO.INC\\ AKAMONDORI Bldg.,30-20,Ohsu 3-chome\\ Naka-ku,Nagoya Aichi Pref 460-8315\\ JP|4C-ED-FB|ASUSTek COMPUTER INC.\\ 15,Li-Te Rd., Peitou, Taipei 112, Taiwan\\ Taipei Taiwan 112\\ TW|
※ OSI モデルの2層目(レイヤー2)で使用される。\\
===== OSI(Open System Interconnection) モデル =====
^ OSI ^ レイヤー ^ 送受信単位 ^ 主要機器 ^
| アプリケーション層 | 7 | ファイル、 | |
| プレゼンテーション層 | 6 | 文字、画像、動画 | |
| セッション層 | 5 | | |
| トランスポート層 | 4 | データ単位 | |
| ネットワーク層 | 3 | パケット単位\\ ルーティング | ルーター |
| データリンク層 | 2 | フレーム単位 | スイッチングハブ |
| 物理層 | 1 | 電気信号、制御 | LANカード |
===== IPv4 アドレス (32 ビット - 4 バイト) =====
==== IPv4 アドレスの表記法 ====
IPv4 アドレスは、32 ビットを 8 ビットずつ 4 つに “.”(ピリオド)で区切った数値列を“192.168.1.1”のように10進数で記述する。\\
==== グローバル IP アドレス ====
インターネット上で広く使用される世界で唯一のアドレス。
==== プライベート IP アドレス ====
ローカルなネットワークで使用されるアドレス。\\
※インターネットに存在してはいけない。\\
^ アドレス範囲 ^^^^
| 10.0.0.0 | 〜 | 10.255.255.255 | 10/8 prefix |
| 172.16.0.0 | 〜 | 172.31.255.255 | 172.16/12 prefix |
| 192.168.0.0 | 〜 | 192.168.255.255 | 192.168/16 prefix |
==== IP アドレス構造 ====
^ ネットワーク部 ^^ ホスト部 ^^
| 10 | . || 0.0.0 |
| 172.16 | . || 0.0 |
| 192.168.0 | . || 0 |
===== IPv6 アドレス (128 ビット - 16 バイト) =====
==== IPv6 アドレスの表記法 ====
IPv6 アドレスは、128 ビットを 16 ビットずつ 8 つに“:”(コロン)で区切った数値列を 16 進数で表記する。\\
==== グローバルアドレス (グローバルユニキャストアドレス) ====
^ 表記 ^ 2000::/3 ( 2 進上位 3 桁までが 001 ) ^^^^^^^^^^^^^^^
| 2進数 | 001***** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
|
| 16進数 | 20 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
|
==== リンクローカルアドレス (リンクローカルユニキャストアドレス) ====
^ 表記 ^ fe80::/10 ( 2 進上位 10 桁までが 11111110 10 ) ^^^^^^^^^^^^^^^
| 2進数 | 11111110 10******
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
|
| 16進数 | fe 80
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
|
==== KVM 仮想ネットワークアドレス (リンクローカルユニキャストアドレス) ====
^ 表記 ^ fc00::/7 ( 2 進上位 7 桁までが 1111110 ) ^^^^^^^^^^^^^^^
| 2進数 | 1111110* ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
| : | ******** ********
|
| 16進数 | fc 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
| : | 00 00
|
==== Linux では MAC アドレスから自動生成される ====
^ アドレス ^ ^^ 上位24ビット ^^^^^ ^ 下位24ビット ^^^^^
| MAC | || 68 | : | 9C | : | 70 | : | 12 | : | 23 | : | 34 |
| 先頭に付加\\ fe 80 ||| +2 | ↓ |||| | ↓ |||||
| IPv6 | fe 80 | : | 6a | 9c : 70 |||| ff : fe | 12 : 23 34 |||||
===== IPv4 アドレス空間と IPv6 アドレス空間(イメージ) =====
^ ^ IPv6 アドレス ^ IPv4 アドレス ^
| 割当て可能なIPアドレス数(理論値) | 2128≒約340兆×1兆×1兆(3.4×1038)個 | 232≒約43億個(4.3×109) |
| 世界の人口(69億人)に換算した場合 | 1人あたり約5万×1兆×1兆個程度となる | 1人あたり約0.6個程度となる |
===== 参考文献 =====
[[https://www.nic.ad.jp/ja/basics/terms/ipv6-text-representation.html|インターネット用語1分解説~IPv6アドレスの表記法とは~ - JPNIC]]\\
[[https://tech-blog.rakus.co.jp/entry/20210107/network|【非エンジニア向け】 IPv4とIPv6についてまとめてみた - RAKUS Developers Blog | ラクス エンジニアブログ]]\\