| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
| network:mac_and_ipv4_and_v6 [2019/03/14 23:54] – [グローバルアドレス (グローバルユニキャストアドレス)] ともやん | network:mac_and_ipv4_and_v6 [2022/07/01 01:56] (現在) – [参考文献] ともやん |
|---|
| <ifauth !@loggedinusers><html> | |
| <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | |
| <script> | |
| (adsbygoogle = window.adsbygoogle || []).push({ | |
| google_ad_client: "ca-pub-0791334967460971", | |
| enable_page_level_ads: true | |
| }); | |
| </script></html></ifauth> | |
| ====== MAC と IPv4 と IPv6 について ====== | ====== MAC と IPv4 と IPv6 について ====== |
| |
| |
| ===== IPv6 アドレス (128 ビット - 16 バイト) ===== | ===== IPv6 アドレス (128 ビット - 16 バイト) ===== |
| | |
| | ==== IPv6 アドレスの表記法 ==== |
| | IPv6 アドレスは、128 ビットを 16 ビットずつ 8 つに“:”(コロン)で区切った数値列を 16 進数で表記する。\\ |
| | |
| | ==== グローバルアドレス (グローバルユニキャストアドレス) ==== |
| <html> | <html> |
| <style> | <style> |
| pre.code { | #ipv6 table { font-size: 10px; } |
| padding: 3px; | #ipv6 td { padding: 0px; } |
| font-size: 12px; | #ipv6 pre.code { |
| | padding: 0px; |
| | font-size: 10px; |
| margin: auto; | margin: auto; |
| } | } |
| </style> | </style> |
| </html> | </html> |
| | <WRAP #ipv6> |
| ==== IPv6 アドレスの表記法 ==== | |
| IPv6 アドレスは、128 ビットを 16 ビットずつ 8 つに“:”(コロン)で区切った数値列を 16 進数で表記する。\\ | |
| | |
| ==== グローバルアドレス (グローバルユニキャストアドレス) ==== | |
| ^ 表記 ^ 2000::/3 ( 2 進上位 3 桁までが 001 ) ^^^^^^^^^^^^^^^ | ^ 表記 ^ 2000::/3 ( 2 進上位 3 桁までが 001 ) ^^^^^^^^^^^^^^^ |
| | 2進数 | <code>001* **** **** ****</code> | : | <code>**** **** **** ****</code> | : | <code>**** **** **** ****</code> | : | <code>**** **** **** ****</code> | : | <code>**** **** **** ****</code> | : | <code>**** **** **** ****</code> | : | <code>**** **** **** ****</code> | : | <code>**** **** **** ****</code> | | | 2進数 | <code>001***** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | |
| | 16進数 | <code> 20 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | | | 16進数 | <code> 20 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | |
| | </WRAP> |
| ==== リンクローカルアドレス (リンクローカルユニキャストアドレス) ==== | ==== リンクローカルアドレス (リンクローカルユニキャストアドレス) ==== |
| ^ 表記 ^ fe80::/10 ( 2 進上位 10 桁までが 1111 1110 10 ) ^^^ | <html> |
| | 2進数 | <code>1111 1110 10** ****</code> | : | <code>**** **** : **** **** : **** **** : **** **** : **** **** : **** ****</code> | | <style> |
| | 16進数 | <code> fe 80 00 00 </code> | : | <code> 00 00 00 00 : 00 00 00 00 : 00 00 00 00 </code> | | #ipv6 table { font-size: 10px; } |
| | #ipv6 td { padding: 0px; } |
| | #ipv6 pre.code { |
| | padding: 0px; |
| | font-size: 10px; |
| | margin: auto; |
| | } |
| | </style> |
| | </html> |
| | <WRAP #ipv6> |
| | ^ 表記 ^ fe80::/10 ( 2 進上位 10 桁までが 11111110 10 ) ^^^^^^^^^^^^^^^ |
| | | 2進数 | <code>11111110 10******</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | |
| | | 16進数 | <code> fe 80 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | |
| | </WRAP> |
| ==== KVM 仮想ネットワークアドレス (リンクローカルユニキャストアドレス) ==== | ==== KVM 仮想ネットワークアドレス (リンクローカルユニキャストアドレス) ==== |
| ^ 表記 ^ fc00::/7 ( 2 進上位 7 桁までが 1111 110 ) ^^^ | <html> |
| | 2進数 | <code>1111 110* **** ****</code> | : | <code>**** **** : **** **** : **** **** : **** **** : **** **** : **** ****</code> | | <style> |
| | 16進数 | <code> fc 00 00 00 </code> | : | <code> 00 00 00 00 : 00 00 00 00 : 00 00 00 00 </code> | | #ipv6 table { font-size: 10px; } |
| | #ipv6 td { padding: 0px; } |
| | #ipv6 pre.code { |
| | padding: 0px; |
| | font-size: 10px; |
| | margin: auto; |
| | } |
| | </style> |
| | </html> |
| | <WRAP #ipv6> |
| | ^ 表記 ^ fc00::/7 ( 2 進上位 7 桁までが 1111110 ) ^^^^^^^^^^^^^^^ |
| | | 2進数 | <code>1111110* ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | : | <code>******** ********</code> | |
| | | 16進数 | <code> fc 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | : | <code> 00 00 </code> | |
| | </WRAP> |
| ==== Linux では MAC アドレスから自動生成される ==== | ==== Linux では MAC アドレスから自動生成される ==== |
| ^ アドレス ^ ^^ 上位24ビット ^^^^^ ^ 下位24ビット ^^^^^ | ^ アドレス ^ ^^ 上位24ビット ^^^^^ ^ 下位24ビット ^^^^^ |
| | 割当て可能なIPアドレス数(理論値) | 2<html><sup>128</sup></html>≒約340兆×1兆×1兆(3.4×10<html><sup>38</sup></html>)個 | 2<html><sup>32</sup></html>≒約43億個(4.3×10<html><sup>9</sup></html>) | | | 割当て可能なIPアドレス数(理論値) | 2<html><sup>128</sup></html>≒約340兆×1兆×1兆(3.4×10<html><sup>38</sup></html>)個 | 2<html><sup>32</sup></html>≒約43億個(4.3×10<html><sup>9</sup></html>) | |
| | 世界の人口(69億人)に換算した場合 | 1人あたり約5万×1兆×1兆個程度となる | 1人あたり約0.6個程度となる | | | 世界の人口(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 | ラクス エンジニアブログ]]\\ |
| | |