【連載】
IPv6で始めるネットワーク
2 IPv6 のアドレス体系と表記のルール(前編)
2008/07/04
前回はIPv6の概略について解説した。今回から、より具体的な内容に移っていくことにしよう。
IPv4アドレスでもIPv6アドレスでも、本来は2進法を用いている。しかし、桁数が多いIPv6はいうまでもなく、IPv4でも2進法のままでは表記や記述が難しくなるため、日常の表記では異なる方法を用いているのは御存知の通りだ。今回は、IPv6アドレスの表記に関するルールについてまとめた。
IPv6のアドレス体系
現行のIPv4では、IPアドレスの長さは32ビットある。したがって、利用可能なアドレス個数の理論値は2の32乗で約43億個となるが、実際に利用可能な数はもっと少ない。その理由は以下の通りだ。
・IPアドレスにはクラスA/B/Cの違いがあり、それぞれ異なるアドレス範囲を割り当てている
・特にクラスA/Bではサイズが大きいアドレスブロックを一気に割り当てるため、無駄な割り当てが発生しやすい
・アドレス範囲の一部をプライベートIPアドレスやLINKLOCALアドレスに割り当ててしまっている
こうした事情から、インターネットで利用可能なグローバルIPv4アドレスの数は、約4億個程度といわれており、理論値の一割程度しかないことになる。インターネットの利用拡大に伴ってグローバルIPv4アドレスの需要が急増したため、IPv4アドレスの枯渇を懸念する声が生じて、それを受けてIPv6の開発が始まった経緯がある。
そこでIPv6では、アドレスを128ビットで表現することにした。これにより、利用可能なアドレス個数の理論値は2の128乗となり、通常の表記方法では表現できないほど膨大な数となっている。これにより、アドレスの枯渇問題を実質的に解消したといえる。また、IPv4と違ってクラスの区分を廃している点も特徴だが、これについては次回以降に詳しく解説することにしよう。
IPv4とのアドレス表記方法の違い
IPv4アドレスは32ビットのアドレスを8ビットずつの4ブロックに区切って、ブロックごとに10進値に変換して表記している。8ビットずつなので、個々のブロックで表記可能な数値の範囲は2の8乗で256個、つまり0〜255の範囲となる。ルータの機種によってはIPv4アドレスを16進値で表記している製品もあるが、一般的な方法ではない。
IPv4アドレスの表記方法
| 2進法 | 11000000 | 10101000 | 00000000 | 00000010 |
|---|---|---|---|---|
| 10進法 | 192 | 168 | 0 | 2 |
しかし、長さが128ビットもあるIPv6アドレスで同じ表記を使用すると、ブロックの数が16個もできてしまい、これでは煩雑すぎる。そこでIPv6では128ビットのアドレスを16ビットずつ8個のブロックに分けて、各々を16進値で表記するようにした。
また、ブロックの区切りにピリオドではなくコロンを使用する点も特徴といえる。そのため、IPv6アドレスは以下のような形で表記することになる。
fe80:1234:5678:9abc:def0:1234
ひとつのブロックは長さが16ビットあるので、表記可能な範囲は0000〜ffffの合計65,536個という計算になる。こうすることでだいぶ長さを抑えることができているが、それでもまだ長い。そこで、IPv6ではアドレスの短縮表記に関するルールを規定している。これはIPv4にはなかったものだ。 これについては、次回に説明しよう。
ヘッドライン
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス
- ISSCC 2010 - 日立、1Gbpsあたり消費電力1mW以下のトランシーバ回路を開発[19:52 2/9]エレクトロニクス






