IPアドレスとは:IPv4・IPv6の仕組み、種類、割り当てをわかりやすく解説
IPアドレスとは何かを初心者向けに解説。IPv4・IPv6の仕組み、種類、割り当てや確認方法まで図解でやさしく理解できる入門ガイド。
IPアドレスは、インターネットなどのコンピュータネットワーク上の1つまたは複数のデバイスを識別するために使用されるラベルです。これは、郵便物の住所に匹敵します。IPアドレスは本来は2進数で表現される長い値ですが、人間に読みやすくするために通常は決まった書式(たとえばIPv4ではドット区切りの10進表記)で表示されます。IPアドレスを使用する機器は、インターネットプロトコルを使って通信を行います。複数のネットワーク機器が相互にデータを送受信する際、IPアドレスは送信先・送信元を特定するために必須です。
IPアドレスの割り当てと管理
インターネット割り当て番号局は、IPアドレスを地域インターネットレジストリ (RIR) に割り当てます。RIRはさらにインターネットサービスプロバイダ(ISP)や大規模組織に対してアドレスブロックを配分し、ISPは最終的に利用者へIPアドレスを割り当てます。多くの家庭やオフィスではルータやゲートウェイが設置され、そこに接続されたコンピュータやスマートフォン、プリンタなどに「ローカル」IPアドレスを割り当てます(通常はルータがDHCPという仕組みで自動配布します)。
アドレスの構成と表記(IPv4 と IPv6)
各IPアドレスは概ね2つの部分から成り、ネットワーク部分(どのネットワークか)とホスト部分(そのネットワーク内のどのホストか)を示します。同じ機器が複数のIPアドレス(IPv4とIPv6の両方や、複数のネットワークインタフェースごとのアドレス)を持つこともあります。
IPv4は32ビット長で、普通は4つの8ビット(オクテット)ごとにドットで区切り、10進数で表記します(例:192.0.2.1)。IPv4ではアドレスをCIDR表記で/24などのプレフィックス長で管理します。
IPv6は128ビット長で、16ビットごとにコロンで区切った16進表記を使います(例:2001:0db8:85a3:0000:0000:8a2e:0370:7334)。短縮表記(先頭のゼロ省略や連続する0の圧縮)も一般的です。IPv6はアドレス空間が非常に大きく、IPv4の枯渇問題を解決するために設計されました。
アドレスの種類(公的・私的、ユニキャスト・マルチキャスト等)
IPアドレスには用途に応じた種類があります。代表的なものを挙げます。
- グローバル(パブリック)アドレス:インターネット上で一意にルーティングされるアドレス。ISPから割り当てられます。
- プライベート(ローカル)アドレス:LAN内でのみ使われるアドレス。インターネット上ではルーティングされません。代表的なIPv4のプライベート空間は 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 です。これらを用いて内部ネットワークを構築し、NAT(ネットワークアドレス変換)でインターネット接続を共有するのが一般的です。
- ユニキャスト:1対1の通信に用いるアドレス(通常のホストアドレス)。
- ブロードキャスト(IPv4のみ):同一ネットワーク内の全ホストに送るアドレス(例:255.255.255.255 や ネットワーク固有のブロードキャストアドレス)。
- マルチキャスト:1対多(特定グループ)向けのアドレス。ストリーミングや会議などで使われます。
- リンクローカル:ルータを越えずに同一ネットワークセグメントでのみ通用するアドレス(IPv4なら169.254.0.0/16、IPv6ならfe80::/10)。
- ループバック:自分自身を指すアドレス(IPv4の127.0.0.1、IPv6の::1)。
固定(静的)と動的(DHCP)の割り当て、NAT
IPアドレスは固定(静的)に設定することも、DHCPのような自動割り当て方式で動的に取得することもできます。家庭用ルータでは通常DHCPサーバが内蔵され、接続された機器に一定期間(リース)でアドレスを割り当てます。企業やサーバでは固定IPを設定して常に同じアドレスで利用することが多いです。
また、多くの家庭や小規模事業所ではルータがNATを行い、1つのグローバルIPアドレスを複数のプライベートアドレス(内側の機器)で共有します。これによりIPv4アドレスの節約にもつながりますが、外部から内部の個別ホストに直接アクセスするにはポート転送などの設定が必要になります。
IPアドレスとMACアドレス(ARP と IPv6 の NDP)
IPアドレスは論理的な識別子であり、NICに割り当てられた物理的な識別子がMAC(メディアアクセス制御)アドレスです。IPパケットを同一ネットワーク内で実際に送る際には、IPアドレスをMACアドレスに変換する必要があり、IPv4ではこれにアドレス解決プロトコル(ARP)が使われます。比喩すると、IPアドレスが電話番号だとすると、MACアドレスは名前のようなもので、電話番号を変えても機器固有のMACは変わらない点が違いです。
IPv6ではARPの代わりにNeighbor Discovery Protocol(NDP)が使われ、同様に近隣ノードのアドレス解決やルータ発見などの機能を提供します。
特殊なアドレスと用途
特定の目的で予約されたアドレスがいくつかあります。例:
- ループバック(127.0.0.1 / ::1):自分自身へのテスト用。
- リンクローカル(169.254.0.0/16 や fe80::/10):DHCPが利用できない場合などに自動的に付与されるアドレス(APIPAとも呼ばれる)。
- マルチキャスト範囲:グループ配信に使用。
- ドメイン名と関連する公開IP:ウェブサイトやメールサーバなどはDNS(ドメインネームシステム)で名前とIPの対応を持ち、ユーザは名前を使ってアクセスします。
プライバシー・セキュリティと実務的なポイント
IPアドレスはおおよその地理的位置や利用しているISPを示すことがあり、サービス提供者や法的手続きでログにより個人に結びつくことがあります。動的IPは定期的に変わる場合もありますが、ISPはログを保持していることが一般的です。
ネットワーク構築やトラブルシューティングで知っておくべき実務ポイント:
- 自分の「グローバルIPアドレス」はウェブサービスやルータの状態画面で確認できます。ローカル(プライベート)IPはOSのネットワーク設定やルータのクライアント一覧で確認できます。
- 複数のデバイスが同じネットワークで衝突しないように、DHCPの範囲と固定IPの管理を行うこと。
- IPv6対応は年々進んでおり、将来的にはIPv6が主流となる見込みです。機器やサービスでIPv6を有効にすることで接続性やパフォーマンスが改善する場合があります。
まとめると、IPアドレスはネットワーク上の「住所」であり、IPv4とIPv6という主要な規格が存在します。アドレスの割り当ては階層的に管理され、用途に応じてパブリック/プライベート、静的/動的、ユニキャスト/マルチキャストなどに分類されます。ARPやNDPのような仕組みで物理アドレスと結びつき、NATやDHCPなどの機能を組み合わせて日々のインターネット接続が成り立っています。
例
私たちの友人の一人が私たちに会いたいと思っているが、彼らは私たちの住所を知らないと仮定します。彼は私たちのアドレスを要求し、我々は02、Vidyapuriロード、Supaul、ビハール州、インドのような私たちのアドレスを与える。アドレスを与えた後、彼または彼女は簡単に私たちのアドレスを見つけることができます。同じことがインターネットの場合に行われます。すべてのネットワークは、アドレスが割り当てられています。
誰がIPアドレスを割り当てるか
IPアドレスを割り当てるのはIANA(Internet Assigned Numbers Authority)です。IANAは、IPアドレッシングシステムを担当しています。
IPアドレスがどのようなものか
IPアドレスは、1と0で構成された長い2進数です。IPv4アドレスの長さは32の2進数(またはビット)です。IPv6は128ビットの長さで、より多くのIPアドレスを使用することができます。IPアドレスは通常、人間が読める形式で書かれており、8ビットが1オクテットにまとめられています。IPv4アドレスは通常、4つの数字のグループとして記述されます。各数値は0から255までの値を取ることができます。IPv6アドレスは、8つの16進数のグループとして記述されます。多くのIPv6アドレスには多くのゼロが含まれています。特定のケースでは、これらのゼロを記述する必要がないという特別なルールがあります。
公私のアドレス
特定のIPアドレスは、ローカルエリアネットワーク上で自由に割り当てることができます。これらのアドレスは一意ではないので、インターネット上でルーティングされることはありません。自由に割り当てられるアドレスをプライベートIPアドレスと呼び、ユニークなものをパブリックIPアドレスと呼びます。ルーティングされるためには、プライベートアドレスをパブリックアドレスに変換する必要があります。このようにプライベートアドレスとパブリックアドレスを翻訳するプロセスをネットワークアドレス変換(NAT)と呼びます。ルータやファイアウォールもこの作業を行うことが多いです。
1つ以上のデバイスにリーチ
アドレスには3つの種類があります。
- ユニキャストアドレスです。1つの特定のデバイスにアドレスが割り当てられています。これは最も一般的なケースで、ほとんどのアドレスはユニキャストアドレスです。
- ブロードキャストアドレス:同じネットワーク上のすべてのコンピュータのアドレス。新しいアドレスを自動的に取得するなど、これが有用な場合があります。送信者は一度データを送信し、データのルーティングに使用されるデバイスは必要に応じてコピーを作成します。
- マルチキャストアドレスです。このケースは、上記のブロードキャストのケースに似ています。あるデバイスが特定のデータの受信に興味を持っており、ネットワークは必要に応じてデータをコピーします。上記のブロードキャストの場合との大きな違いは、ブロードキャストネットワークに接続されているすべてのデバイスがブロードキャストを使用して送信されたデータを見ることです。マルチキャストでは、デバイスは特定のコンテンツを見るために加入する必要があります。加入していない同じネットワーク上のデバイスは、コンテンツを見ることができません。
· 
ユニキャスト:1つの送信者、1つの受信者
· 
ブロードキャスト:1つの送信者、多くの受信者、すべて同じ(サブ)ネットワーク上。すべてのデバイスがデータを見る
· 
マルチキャスト:1つの送信者、多数の受信者。選ばれた数のデバイス(通常は加入者と呼ばれる)のみがデータを見る。
新しいIPアドレスの取得
新しいIPアドレスを取得して、もう荒らしにブロックされないようにする方法があります。そのうちの一つは、ブートストラッププロトコル(通常はBOOTPと短縮されます)と呼ばれています。新しいアドレスを必要とするデバイスは、それがどのネットワークにあるかを知らないので、すべてのゼロ(0.0.0.0.0)のIPアドレスを使用して、特別なポートで現在のネットワークにブロードキャストとして送信します。さらに、ネットワークカードの MAC アドレスと 4 バイトの乱数を送信します。BOOTP サーバはブロードキャストとして、別のポートにアドレスを指定して返信を送ります。応答には、クライアントの MAC アドレス、乱数、クライアントの IP アドレスが含まれます。クライアントはデータを受信すると、指定されたアドレスを設定します。BOOTP サーバがそのように設定されている場合、BOOTP サーバの IP アドレスとホスト名、クライアントを起動するために読み込まれるべきファイルの名前とパス (TFTP を使用して)、またはクライアントが NFS を使用してマウントするべきディレクトリの名前も送信されます。
DHCPはBOOTPを拡張し、タイムサーバのアドレスやルーティングに便利な情報など、より多くの情報を送信することができます。
自動的に取得されるIPアドレスには、動的なものと静的なものがあります。静的アドレスは、同じマシンが常に同じIPアドレスを取得することを意味します。動的アドレスでは、デバイスは使用されていない次のアドレスを取得します。使用されているダイナミックアドレスは、時々見直す必要があります。更新されない場合は、他のデバイスに使用される可能性があります。
IPバージョン4
IPv4では、各アドレスはオクテットと呼ばれる4つの8桁の2進数で構成されています。IPv4のアドレスは合計32ビットです。通常の8桁の数字で作れる最大の数字は99,999,999,999ですが、8桁の2進数で作れる最大の数字は255(2進数では111111111)なので、各オクテットは0から255までの任意の数字になります。
IPv4アドレスは以下のようになります。
198.51.100.137
各オクテットは10進数に変換され、ピリオドで区切られます。
また、2 つの異なる末尾の数字には特別な意味があります。一般的に、最後の 0 はネットワークを表し(ベースアドレスと呼ばれます)、最後の 255 はそのネットワーク上のすべてのホストを表します(ブロードキャストアドレスと呼ばれます)。同じローカルネットワーク上にあるコンピュータは、4つの番号のうち3つを共有します。コンピュータは複数のネットワーク上に存在することができます。また、複数の名前を持つこともできます。
パブリック/プライベートアドレス
IPv4の問題点は、43億個のアドレスしか使えないということで、ほとんど全部使ってしまっています。これを遅らせるために、ネットワークアドレス変換(NAT)が作られました。ネットワークアドレス変換は、ネットワークが1つのパブリックIPアドレスを共有し、ネットワーク上のすべてのコンピュータにプライベートIPアドレスを与えます。同じ家に住んでいる人はみんな同じアドレスを使っていますが、メールはその家に住んでいる複数の異なる人のために意味を持つことができます。
特別なIPアドレス
特別な目的のために予約されているIPアドレスがいくつかあります。例えば、127.0.0.1というアドレスはループバックアドレスと呼ばれ、自分自身にメールを送るように、このアドレスに送信されたパケットを送信元のコンピュータに「ループバック」します。これは便利ではないように見えるかもしれませんが、サーバーのテストに使われています。
| 127.0.0.0.0/8ブロック | 開始アドレス | 終了アドレス | アドレス数 |
| 10.0.0.0/8 | 10.0.0.0 | 10.255.255.255 | 16,777,216 |
| 172.16.0.0/12 | 172.16.0.0 | 172.31.255.255 | 1,048,576 |
| 192.168.0.0/16 | 192.168.0.0 | 192.168.255.255 | 65,536 |
ネットワーク
ネットワークのクラスを識別するものとして定義することができます。
ホスト部
ネットワーク上のホストを識別するものとして定義することができます。
静的IPアドレス
これは永久的なインターネットアドレスです。これは、我々は手動で設定する必要があり、これで変更することはできません。これは、すべてのサーバーが静的なIPを使用している小さなネットワークで使用されています。これは、通信のための簡単な方法です。
ダイナミックIPアドレス
(ダイナミックは常に変化することを意味します)
インターネットの一時的なアドレスです。IPアドレスの特定の範囲からDHCP(Dynamic Host Configuration Protocol)サーバーによって割り当てられます。
アイピーブイフォーサブネット
ネットワークを高速に動作させるために、ネットワークはサブネットに分割されます。これを行うために、IP アドレスにはネットワーク ID、サブネット ID、ホスト ID が含まれています。ネットワーク、サブネット、ホストIDのサイズを決定するために、サブネットマスクと呼ばれる特殊な2進数が使用されます。
当初のIPv4は254のネットワークしかサポートしていなかったため、1981年にインターネットのアドレッシング仕様がクラスフルネットワークアーキテクチャに変更されました。クラスフルネットワーク設計では、より多くの個別のネットワークをサポートすることができます。IPアドレスの最初の3つのビットは、そのクラスを決定します。通常のコンピュータ通信(ユニキャスト)では、3つのクラス(A、B、C)が定義されました。ネットワークIDのサイズは、IPアドレスのクラスに基づいていました。各クラスはネットワークIDに多くのオクテットを使用し、ホストIDを小さくし、可能なホストの数を減らしていました。
| 歴史的なクラスフルネットワークアーキテクチャ | ||||||
| クラス | 2進数の最初のオクテット | 最初のオクテットの範囲 | ネットワークID | ホストID | ネットワーク数 | アドレス数 |
| A | 0XXXXXXXXX | 0 - 127 | a | BCD | 27 = 128 | 224 = 16,777,216 |
| B | 10XXXXXXXX | 128 - 191 | a.b. | C.D. | 214 = 16,384 | 216 = 65,536 |
| C | 110XXXXX | 192 - 223 | ABC | d | 221 = 2,097,152 | 28 = 256 |
| D | 1110XXXXXX | 224 - 254 | ABCD | e | 223 = 2,100,199 | 29 = 512 |
クラスフルネットワークは、1993年以降、クラスレス・インタードメインルーティング(CIDR)に置き換えられています。CIDRはネットワークアドレスとホストアドレスも提供します。CIDRはクラスを持たないので、ネットワークアドレスとホストアドレスのサイズはオクテット単位である必要はありません。
CIDR表記のIPv4アドレスは次のようになります。
192.168.0.14/24
スラッシュと数字は、ネットワーク ID が使用するビット数を表し、この場合は 24 オクテットまたは 3 オクテットになります。
IPバージョン6
IPv4は32ビットしかないため、利用可能なアドレス数が枯渇してしまいます。これを防ぐために、電気電子学会(IEEE)という組織が、いずれIPv4に代わるIPバージョン6(IPv6)を作成しました。
IPバージョン6では、16オクテット、つまり合計128ビットを使用します。IPv6のオクテットは16進数で書かれ、コロン(:)で区切られています。IPv6アドレスは次のようになります。
2001:0db8:85a3:0000:0000:8a2e:0370:7334
IPv6アドレスは長くなる可能性があり、コンピュータに入力したり、書き留めたりする際に間違いが生じる可能性があります。IPv6アドレスは、何も残さずに短くすることができる2つの方法があります。
- 先頭のゼロは省くことができます。2001:0db8:00b8:0008:0000:0000:0000:0001 becomes 2001:db8:b8:8:0:0:0:1
- 任意の数の連続した全ゼロの「チャンク」は、単純な :: に圧縮することができます。これは、同じアドレス内で一度だけ行うことができます。2001:0db8:0000:0000:0000:0000:0000:0000:0001 は 2001:db8::1 のように書くことができます。
ディーエヌエス
DNSはDomain Name Systemの略で、ドメインネームシステムのことです。
サービスサーバとも呼ばれる。これは、クライアントサーバネットワークアーキテクチャに基づいています。公開IPアドレスのデータベースが含まれています。DNSは電話帳のようなものです。
その他のバージョン
IPv4以前のバージョンは実験的なものであり、決して広く使われることはありませんでした。バージョン5はインターネットストリームプロトコル専用に使用されていましたが、これも決して広く使用されることはありませんでした。
質問と回答
Q:IPアドレスとは何ですか?
A: IPアドレス(Internet Protocol addressの略)は、インターネットなどのコンピュータネットワーク上で1つまたは複数のデバイスを識別するために使用されるラベルです。郵便番号に例えることができます。
Q:IPアドレスはどのように記述するのですか?
A:IPアドレスは、2進数で書かれた長い数字です。このような数値は通信が困難なため、IPアドレスは通常、一定の順序で書かれた数値の集合として記述されます。
Q:IPアドレスは何をするものですか?
A:IPアドレスを使用する機器は、インターネット・プロトコルを使用して通信を行います。
Q:IPアドレスはどのように比較できるのですか?
A:IPアドレスは、郵便番号と比較することができます。
Q:IPアドレスは簡単に読めるのですか?
A:いいえ。IPアドレスは2進数で記述され、通常は一定の順序で並んだ数字の集合として表現されるため、読み取るのは容易ではありません。
Q:IPアドレスはどのような通信に使われるのですか?
A:IPアドレスを使用する機器では、インターネットプロトコルによる通信を行います。
百科事典を検索する