IPv6アドレスの読み方と短縮方法
16進数形式と、それを圧縮するルールを学びます。
「IPv6アドレスの読み方と短縮方法」はCoddyKit上の無料Network+ Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNetwork+ Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Network+ Academyコースには全4レッスンが含まれています。
16進数の8グループ
IPv6アドレスは128ビットで、コロンで区切られた4桁の16進数8グループとして表記します。各グループは16ビットを表し、16 × 8 = 128ビットになります。
例として2001:0db8:0000:0000:0000:ff00:0042:8329があります。IPv4表記で使われるドットの代わりに、コロンを使います。
2001:0db8:0000:0000:0000:ff00:0042:832916進数の復習
IPv6では16進数(基数16)を使い、数字の0〜9と文字のa〜fで表します。aは10、bは11、fは15を表します。
16進数1桁は4ビットを表すため、16進数4桁で16ビット、つまり1グループになります。16進数によって、長い128ビットアドレスをコンパクトで人間にも読みやすい形にできます。
ルール1:先頭の0を省略する
1つ目の短縮ルールは、各グループ内の先頭の0を削除することです。0db8はdb8に、0042は42になります。
削除できるのは先頭の0だけです。すべて0のグループ(0000)は1つの0に短縮します。末尾や途中の0は削除できません。
ルール2:ダブルコロン
2つ目のルールは、連続するすべて0のグループが1つに連なった部分をダブルコロン(::)に置き換えることです。::は、全体で8グループになるよう必要な数の0グループを表します。
したがって、2001:db8:0:0:0:ff00:42:8329は2001:db8::ff00:42:8329になります。3つの0グループが::にまとめられています。
ダブルコロンは1回だけ使用する
::はアドレス内に1回だけ使用できます。2回使うと、それぞれの::がいくつの0グループを表すのか分からず、アドレスが曖昧になるためです。
0の連続部分が2か所ある場合は、長い方を::で省略し、もう一方は0グループを明示して書きます。
完全な計算例
2001:0db8:0000:0000:0000:0000:0000:0001から始めます。
- 先頭の0を省略します:2001:db8:0:0:0:0:0:1
- 0の連続部分をまとめます:2001:db8::1
短縮後の形式は、まったく同じ128ビット値を表しながら、はるかに読み書きしやすくなっています。
短縮アドレスを展開する
展開するときは、ルールを逆に適用します。2001:db8::1では、存在するグループ(2001、db8、1)が3つなので、::は不足している5グループ分の0を表します。
先頭の0も戻すと、2001:0db8:0000:0000:0000:0000:0000:0001になります。正確にアドレスを比較するには、展開できることが役立ちます。
ループバックアドレス
IPv6のループバックアドレスは::1で、IPv4の127.0.0.1に相当します。完全に表記すると0000:0000:0000:0000:0000:0000:0000:0001です。
未指定アドレスはすべて0で、単に::と短縮します。これは「アドレスなし」を意味し、デバイスにアドレスが割り当てられる前に使用します。
プレフィックス長表記
IPv6でもCIDR形式のプレフィックス長を使い、スラッシュを付けて表記します。プレフィックスはネットワークビットの数を表し、IPv4の場合と同じです。
非常によく使われるプレフィックスは/64です。最初の64ビットがネットワークを識別し、最後の64ビットがホスト(インターフェース)を識別します。ほとんどのLANでは/64を使用します。
ネットワーク部とインターフェース部
一般的なIPv6アドレスは、64ビットのネットワークプレフィックスと64ビットのインターフェース識別子に分かれます。インターフェースIDはデバイスのMACアドレスから生成されることも、プライバシー保護のためにランダム化されることもあります。
この明確な/64分割によってアドレス指定が簡単になり、通知されたプレフィックスからデバイスが自分のアドレスを構成するSLAACにも対応できます。
練習して使いこなす
IPv6を読むのは最初は不思議に感じますが、先頭の0を省略し、0の連続部分を1か所だけ::でまとめるという2つのルールで、ほとんどの場合に対応できます。
いくつかのアドレスを手作業で短縮して練習してください。やがて2001:db8::1を192.168.1.1と同じくらい自然に読めるようになり、IPv6アドレスの種類を学ぶ準備が整います。
確認問題
アドレスを短縮してください。
まとめ
IPv6アドレスの読み方と短縮方法を学びました。
- IPv6は128ビットで、コロンで区切られた4桁の16進数8グループからなります。
- ルール1:各グループの先頭の0を省略します。
- ルール2:0グループの連続部分を::にまとめます(使用は1回だけ)。
- ループバックは::1、未指定アドレスは::です。
- /64プレフィックスによって、アドレスはネットワーク部とインターフェース部に分かれます。
よくある質問
「IPv6アドレスの読み方と短縮方法」レッスンは無料ですか?
はい。「IPv6アドレスの読み方と短縮方法」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Network+ Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Network+ Academyコースには全4レッスンが含まれています。
「IPv6アドレスの読み方と短縮方法」で何を学びますか?
16進数形式と、それを圧縮するルールを学びます。 ブラウザで直接実行するハンズオンコードでNetwork+ Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Network+ Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのNetwork+ Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「IPv6アドレスの読み方と短縮方法」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このNetwork+ Academyレッスンでコードを書いて実行できますか?
はい。すべてのNetwork+ Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- IPv6が必要になった理由
- IPv6アドレスの読み方と短縮方法
- IPv6アドレスの種類とスコープ
- IPv4とIPv6を同時に動かす