前回(「あらためてIPv6基本のキ」)に続いてのIPv6の話。IPv6アドレスは、128bitという「広大な空間」になっているため、ビットパターンからアドレスの種類を判別できるようになっている。簡単に言えば、前半部分となる「プリフィックス」を見れば、アドレスの用途がわかる。
IPv6のアドレス表記方法
128bitもあるIPv6のアドレスは、基本的には「プリフィックス」と呼ばれる上位部分と、「インターフェースID」と呼ばれる下位部分に分かれる。
IPv6では、128bitのアドレスを表すのに16bitごとに区切って16進数表現する。このとき、10から15を表すアルファベットには、a~fの小文字を使う。そのほか、連続する32bit以上のゼロを1ヵ所だけ「::」と省略できる
まずIPv6では、この128bitを16bitごとに分ける。これを小文字を使う16進数(0~9abcdef)で表現する。8つの16進数が作られるが、それをコロン「:」でつないでいく。これが基本である。
さらに16進数表現の上位部分にゼロがあれば省略する。たとえば、16進数で「00ff」となるなら「ff」と表記する。このルールを使うと「0000」は「0」になる。
もし0となる部分が32bit以上あれば、「::」として省略する。つまり、上記の例でいえば「~:0:0:~」となるなら「~::~」と表記できる。省略可能なのは1ヵ所のみで、複数箇所で省略が可能な場合には、「なるべく多くのビットを省略できる」「省略可能なビット数が同じ場合は上位にあるもの」という条件を使う。
ちょっと面倒な話ではあるのだが、人間がこうした表記を作る必要はなく、基本的にはコンピュータがIPv6アドレスの表記にこのルールを使う。そのため、以下の2つだけ覚えればよい。
・「::」の部分はゼロが省略されているが1ヵ所のみ
・全体が128bitなので省略されているビット数は計算でわかる
もう1つ覚えるべきなのは、プリフィクス部の表記方法である。プリフィック部は、確定しているプリフィック部分を前記のIPv6アドレス表記して、後ろにスラッシュをつけてプリフィックス部のビット数を表現する。
たとえば「f800::/64」というプリフィックス表記は、
f800:0000:0000:0000
という64bitのビットパターンを表わし、
f800:0:0:0:xxxx:xxxx:xxxx:xxxx
というIPv6アドレスに対応する。後半の「xxxx:xxxx:xxxx:xxxx」がインターフェースID部である。
プリフィックス部は、IPv4でいうネットワークアドレスに対応し、インターフェースID部は、ネットワーク内のホスト部に相当する。
IPv4でも、個々のホストの話では32bitすべてを使ったホストアドレスを使うが、LAN(サブネット)全体の話では、ネットワークアドレスを使う。
同じようにIPv6ではプリフィックス部を使ってLAN/サブネットを表示し、インターフェースIDを含めた128 bitのIPv6アドレスで個々のホストが対象となる。IPv4では、このときネットマスクや、CIDR(Classless Inter-Domain Routing)によるスラッシュで区切ったビット数表示が使われたが、IPv6では、プリフィックス表記を使うのだ。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ











