IPv4/IPv6変換
IPv4/IPv6変換の使い方
このツールは、IPv4とIPv6の変換を行います。
IPv4アドレスを入力し変換ボタンを押下すると、::ffff: 形式のIPv4-mapped IPv6、完全展開形式を一覧表示します。
IPv6アドレスを入力し変換ボタンを押下すると、展開・圧縮どちらの形式で入力しても相互変換が可能です。また、アドレス種別(グローバルユニキャスト、リンクローカル、マルチキャスト、IPv4-mapped等)を判定します。
IPアドレスの基礎知識
インターネット上の住所にあたる「IPアドレス」には、現在2つの規格が存在します。
IPv4とは(32bit)
IPv4は、インターネットの黎明期から使われている規格です。
- 構造:192.168.1.1 のように、0〜255の数字を4つ組み合わせて表現します
- 総数:32bit(2の32乗)で構成されており、約43億個のアドレスがあります
IPv6とは(128bit)
IPv4の枯渇問題を受けて登場した次世代の規格です。
- 構造:2001:0db8:0000:0000:0000:ff00:0042:8329 のように、英数字を8つのブロックに分けて表現します
- 総数:128bit(2の128乗)で構成されており、総数は 約340澗(かん)個。事実上、無限に近いアドレスが利用可能です
なぜIPv6が必要か
最大の理由は 「アドレスの不足」 です。インターネット普及初期には十分でしたが、スマートフォンやIoT機器の急増によりほぼ枯渇しています。
現在はNAT(ネットワークアドレス変換)技術で延命していますが、NATはエンドツーエンドの通信を複雑にし、遅延やセキュリティ上の課題をもたらします。
IPv6では各デバイスがグローバルユニークなアドレスを持てるため、NAT不要のシンプルなネットワーク設計が可能です。
また、ヘッダーの効率化、IPsecのネイティブサポート、ステートレスアドレス自動設定(SLAAC)など、IPv4の設計上の限界を解消する機能が組み込まれています。IoT・5G・クラウド時代には不可欠な基盤技術です。
IPv4-mapped IPv6(IPv4射影アドレス)とは
IPv4-mapped IPv6アドレスは、IPv6環境においてIPv4アドレスを表現するための特別な形式です。
IPv4とIPv6が混在する移行期において、両者が相互通信できるよう設計されたマッピング方式です(RFC 4291で定義)。
IPv6しか理解できないプログラムやシステムが古いIPv4のアドレスと通信したいときに、IPv4アドレス(32bit)をIPv6アドレス(128bit)の中に「埋め込んで」表現します。
- フォーマット:
::ffff:<IPv4> - 形式:
::ffff:192.168.1.1または::ffff:c0a8:0101 - 仕組み:先頭の80bitを「0」、次の16bitを「f」で埋め、末尾の32bitに元のIPv4アドレスを配置します
構造は先頭80ビットがゼロ、続く16ビットが全て1(FFFF)、残り32ビットがIPv4アドレスのバイナリ表現です。LinuxやBSDなどのOSでは、IPv6ソケットがIPv4接続を受け付ける際にこの形式が使われます。
ただし、Windowsではデフォルト無効など、OS・ライブラリによって挙動が異なる点に注意が必要です。

