両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
network:mac_and_ipv4_and_v6 [2019/03/15 00:35] – [グローバルアドレス (グローバルユニキャストアドレス)] ともやん | 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> |
| |
==== IPv6 アドレスの表記法 ==== | |
IPv6 アドレスは、128 ビットを 16 ビットずつ 8 つに“:”(コロン)で区切った数値列を 16 進数で表記する。\\ | |
| |
==== グローバルアドレス (グローバルユニキャストアドレス) ==== | |
<WRAP #ipv6> | <WRAP #ipv6> |
^ 表記 ^ 2000::/3 ( 2 進上位 3 桁までが 001 ) ^^^^^^^^^^^^^^^ | ^ 表記 ^ 2000::/3 ( 2 進上位 3 桁までが 001 ) ^^^^^^^^^^^^^^^ |
</WRAP> | </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 | ラクス エンジニアブログ]]\\ |
| |