IPアドレスの解説:IPv4、IPv6、そしてその仕組み
· 12分で読む
目次
IPアドレスとは?
インターネットに接続されているすべてのデバイスには、固有の識別子、つまりインターネットプロトコル(IP)アドレスが必要です。これは、コンピュータ、スマートフォン、またはサーバーの郵便住所のようなものと考えてください。IPアドレスがなければ、データパケットは宛先を見つける方法がなく、私たちが知っているインターネットは単純に機能しません。
IPアドレスは2つの基本的な目的を果たします:ホストの識別と位置のアドレス指定です。ブラウザにウェブサイトのURLを入力すると、デバイスは裏側でIPアドレスを使用して、そのウェブサイトをホストしているサーバーを見つけ、接続を確立します。このプロセスは、グローバルインターネット全体で毎秒数百万回、ミリ秒単位で発生します。
現在、IPv4とIPv6という2つのバージョンのIPアドレスが使用されています。ネットワーク、サーバー、またはウェブインフラストラクチャを扱う人にとって、両方を理解することは不可欠です。各バージョンには、異なるネットワークシナリオに適した独自の特性、アドレス指定方式、および使用例があります。
IPアドレスは、OSIモデルのレイヤー3(ネットワーク層)で機能し、相互接続されたネットワーク間でデータをルーティングするために必要な論理アドレス指定を提供します。ネットワークハードウェアに物理的に焼き付けられているMACアドレスとは異なり、IPアドレスは必要に応じて動的に割り当てられ、変更できます。
IPv4:オリジナル標準
IPv4(インターネットプロトコルバージョン4)は、1983年の展開以来、インターネット通信のバックボーンとなっています。IPv4アドレスは、ドットで区切られた4つの数字のグループで構成され、各グループ(オクテットと呼ばれる)は0から255の範囲です。
# IPv4アドレス形式
192.168.1.100
# 各オクテットは8ビット(1バイト)
# 合計:32ビット = 4,294,967,296個の可能なアドレス
# パブリックIPの確認
curl ifconfig.me
# ローカルIPの確認(Linux/Mac)
ifconfig | grep "inet " | grep -v 127.0.0.1
# Windowsコマンド
ipconfig | findstr IPv4
IPv4の32ビット構造により、約43億の一意のアドレスが可能です。インターネットの初期にはそれで十分に思えましたが、スマートフォン、IoTデバイス、スマートホーム家電など、接続デバイスの爆発的な成長により、このアドレス空間は枯渇しました。IPv4アドレスの最後のブロックは2011年に正式に割り当てられましたが、さまざまな保全技術によりその使用可能性が延長されています。
IPv4アドレスは通常、ドット付き10進表記で記述され、人間が読みやすくなっています。各オクテットは8ビットを表し、2進数に変換すると、完全な32ビット構造を確認できます:
10進数: 192.168.1.100
2進数: 11000000.10101000.00000001.01100100
プロのヒント: IP検索ツールを使用して、現在のパブリックIPアドレスを即座に確認し、世界中の任意のIPアドレスに関する詳細な地理位置情報を取得できます。
アドレス枯渇の問題にもかかわらず、IPv4はインターネット上で支配的なプロトコルのままです。ネットワークアドレス変換(NAT)やクラスレスドメイン間ルーティング(CIDR)などの技術により、複数のデバイスが単一のパブリックIPアドレスを共有できるようになり、IPv4の寿命が延びています。
IPv6:次世代
IPv6(インターネットプロトコルバージョン6)は、IPv4アドレス枯渇問題を解決するために開発されました。1998年に導入されたIPv6は、128ビットアドレスを使用し、ほぼ理解不能なほど大きなアドレス空間、約340澗(3.4 × 10³⁸)の一意のアドレスを提供します。
# IPv6アドレス形式
2001:0db8:85a3:0000:0000:8a2e:0370:7334
# 短縮形式(先頭のゼロを削除)
2001:db8:85a3:0:0:8a2e:370:7334
# さらに短縮(連続するゼログループを::として)
2001:db8:85a3::8a2e:370:7334
# IPv6アドレスの確認(Linux/Mac)
ifconfig | grep inet6
# Windowsコマンド
ipconfig | findstr IPv6
IPv6アドレスは16進表記で記述され、コロンで区切られた4桁の16進数の8つのグループに分割されます。この形式はIPv4よりも複雑ですが、より多くのアドレス以外にもいくつかの利点があります。
IPv6の主な改善点:
- 簡素化されたヘッダー形式: IPv6ヘッダーはより効率的で、ルーティングパフォーマンスが向上します
- 組み込みセキュリティ: IPsecはIPv6で必須であり、エンドツーエンドの暗号化を提供します
- NATが不要: すべてのデバイスがグローバルに一意のアドレスを持つことができます
- より良いマルチキャストサポート: 1対多通信の効率が向上します
- ステートレスアドレス自動設定: デバイスはDHCPなしで自動的に自身を設定できます
- ブロードキャストトラフィックなし: より効率的なマルチキャストとエニーキャストに置き換えられました
これらの利点にもかかわらず、IPv6の採用は予想よりも遅れています。2026年現在、インターネットトラフィックの約45%がIPv6を使用しており、地域によって大きな差があります。Googleの報告によると、インド、マレーシア、ドイツなどの国では採用率が60%を超えていますが、他の国は遅れています。
| 機能 | IPv4 | IPv6 |
|---|---|---|
| アドレス長 | 32ビット | 128ビット |
| アドレス形式 | ドット付き10進数(192.168.1.1) | 16進数(2001:db8::1) |
| 総アドレス数 | 約43億 | 約340澗 |
| ヘッダーサイズ | 20-60バイト(可変) | 40バイト(固定) |
| IPsecサポート | オプション | 必須 |
| フラグメンテーション | ルーターとホスト | ホストのみ |
| チェックサム | ヘッダーに含まれる | 含まれない |
パブリックIPアドレスとプライベートIPアドレス
すべてのIPアドレスが同じように作られているわけではありません。パブリックIPアドレスとプライベートIPアドレスの区別は、現代のネットワークがどのように動作するかを理解する上で基本的です。
パブリックIPアドレスは、グローバルに一意であり、インターネット上でルーティング可能です。インターネットサービスプロバイダー(ISP)は、あなたの家庭やビジネスに、外部世界に対してネットワークを識別するパブリックIPアドレスを割り当てます。これらのアドレスは地域インターネットレジストリによって管理され、インターネット全体で一意である必要があります。
プライベートIPアドレスは、ローカルネットワーク内で使用され、パブリックインターネット上ではルーティングできません。これらのアドレスは、競合することなく異なるプライベートネットワーク間で再利用できます。インターネット割り当て番号機関(IANA)は、プライベート使用のために特定の範囲を予約しています:
| クラス | プライベートIP範囲 | CIDR表記 | アドレス数 |
|---|---|---|---|
| クラスA | 10.0.0.0 - 10.255.255.255 | 10.0.0.0/8 | 16,777,216 |
| クラスB | 172.16.0.0 - 172.31.255.255 | 172.16.0.0/12 | 1,048,576 |
| クラスC | 192.168.0.0 - 192.168.255.255 | 192.168.0.0/16 | 65,536 |
ホームネットワーク上でデバイスのIPアドレスを確認すると、通常192.168.1.100のようなプライベートアドレスが表示されます。ただし、IP検索ツールのようなウェブサイトにアクセスすると、ネットワーク上のすべてのデバイスで共有されているパブリックIPアドレスが表示されます。
この二重アドレスシステムは、後で詳しく説明するネットワークアドレス変換(NAT)によって可能になります。重要なポイントは、プライベートアドレスにより、組織は希少なパブリックIPアドレスを消費することなく大規模な内部ネットワークを構築できることです。
クイックヒント: ネットワーク接続のトラブルシューティングを行う場合は、常にプライベート(ローカル)IPとパブリックIPを区別してください。外部サービスへの接続の問題はパブリックIPに関連し、ローカルデバイスへのアクセスの問題はプライベートIPに関連します。
IPアドレスクラスとサブネット化の理解
もともと、IPv4アドレスは、アドレスの最初の数ビットに基づいて5つのクラス(AからE)に分割されていました。クラスフルネットワーキングは、クラスレスドメイン間ルーティング(CIDR)に置き換えられてほぼ時代遅れになりましたが、これらのクラスを理解することは、基本的なネットワーキングの概念を把握するのに役立ちます。
IPv4アドレスクラス:
- クラスA(0.0.0.0から127.255.255.255): 非常に大規模なネットワーク用に設計されており、最初のオクテットがネットワークを識別し、残りの3つのオクテットがホストを識別します。ネットワークあたり最大1600万台のホストをサポートします。
- クラスB(128.0.0.0から191.255.255.255): 中規模ネットワーク用で、最初の2つのオクテットをネットワークに、最後の2つをホストに使用します。ネットワークあたり最大65,534台のホストをサポートします。
- クラスC(192.0.0.0から223.255.255.255): 小規模ネットワーク用で、3つのオクテットをネットワークに、1つをホストに使用します。ネットワークあたり最大254台のホストをサポートします。
- クラスD(224.0.0.0から239.255.255.255): マルチキャストグループ用に予約されており、個々のホストには割り当てられません。
- クラスE(240.0.0.0から255.255.255.255): 実験目的と将来の使用のために予約されています。
サブネット化は、ネットワークをより小さなサブネットワークに分割する実践です。これにより、ネットワークパフォーマンスが向上し、セキュリティが強化され、IPアドレス空間がより効率的に使用されます。サブネットマスクは、IPアドレスのどの部分がネットワークを表し、どの部分がホストを表すかを決定します。
# 一般的なサブネットマスク
255.255.255.0 = /24(254個の使用可能なホスト)
255.255.255.128 = /25(126個の使用可能なホスト)
255.255.255.192 = /26(62個の使用可能なホスト)
255.255.255.224 = /27(30個の使用可能なホスト)
# 例:192.168.1.0/24を4つのサブネットに分割
サブネット1:192.168.1.0/26 (192.168.1.1 - 192.168.1.62)
サブネット2:192.168.1.64/26 (192.168.1.65 - 192.168.1.126)
サブネット3:192.168.1.128/26 (192.168.1.129 - 192.168.1.190)
サブネット4:192.168.1.192/26 (192.168.1.193 - 192.168.1.254)
CIDR表記(「/24」サフィックス)は、ネットワーク部分に使用されるビット数を示します。/24ネットワークは、ネットワークに24ビットを使用し、ホストに8ビットを残します(2⁸ - 2 = 254個の使用可能なアドレス、ネットワークアドレスとブロードキャストアドレスを差し引く)。
IPアドレス検索の仕組み
IPアドレス検索は、地理的位置、ISP、組織、その他のメタデータを含む、IPアドレスに関する情報を決定するプロセスです。このプロセスは、地域インターネットレジストリとサードパーティサービスによって維持されているデータベースに依存しています。
IP検索ツールを使用すると、裏側でいくつかのことが起こります:
- データベースクエリ: ツールは、IPアドレス範囲を地理的位置と組織にマッピングする1つ以上のIP地理位置データベース(MaxMind、IP2Location、IPinfoなど)にクエリを実行します。
- WHOIS検索: 詳細な所有権情報については、ツールは適切な地域インターネットレジストリ(ARIN、RIPE、APNIC、LACNIC、またはAFRINIC)に対してWHOISクエリを実行する場合があります。
- 逆引きDNS: ツールは、IPアドレスに関連付けられたホスト名を見つけるために逆引きDNS検索を実行する場合があります。
- ASN情報: 自律システム番号データは、そのIPアドレスのルーティングを制御している組織を明らかにします。
IP地理位置情報の精度は