IPアドレス

IPアドレス(アイピーアドレス)は、TCP/IPネットワークインターネットなど)上で機器を判別するための、一意な(=重複しない特定の)番号(アドレス)。なおIPとは、インターネットプロトコルの略である。 IPアドレスを略してIPと呼ぶこともあるが、これは電話番号を略して電話と呼ぶようなもので、正しい用法とはいえない。

概説
現在多く利用されているのは、IPv4というプロトコルに基づく32ビットのアドレス空間である。 IPv6というプロトコルでは、IPアドレスは128ビットに拡張されている。 この項目ではIPv4について説明している。IPv6についてはIPv6を参照のこと。

IPアドレスは、ネットワーク部とホスト部に分かれている。ネットワーク部が、ネットワークを指定し、ホスト部が、そのネットワーク内の機器を指定する。ネットワーク部とホスト部の区別にはサブネットマスクを用いる。

表記
通常は、0~255の数字4組(8ビット×4=32ビット)を、ドットで繋ぐ。組み合わせは2564≒4,200,000,000通り。
(例)192.168.0.1
あまり使われないが、以下のような表記もある。

数字が3組のときは、3番目は16ビットと解釈される。
(例)192.168.1 (= 192.168.0.1)
数字が2組のときは、2組目は24ビットと解釈される。
(例)192.11010049 (= 192.168.0.1、(168×256+0)×256+1=11010049)
ドットがないときは、単一の32ビット数と解釈される。ロングIPアドレスなどとも呼ばれる。
(例)3232235521 (= 192.168.0.1、((192×256+168)×256+0)×256+1=3232235521)
このような表記は、オペレーティングシステム (OS) やアプリケーション(例:Webブラウザソフト)、ネットワーク機器等によっては利用できないことがある。 また、悪意のある者がフィッシングサイトなどのURLを偽装するために用いる場合もあるので、注意が必要である。

アドレスクラス
IPアドレスは、次の5つのアドレスクラスに分かれている。

クラスA(0.0.0.0~127.255.255.255でネットワークアドレス長は8ビット、ホストアドレス長は24ビット)
クラスB(128.0.0.0~191.255.255.255でネットワークアドレス長は16ビット、ホストアドレス長も16ビット)
クラスC(192.0.0.0~223.255.255.255でネットワークアドレス長は24ビット、ホストアドレス長は8ビット)
クラスD(224.0.0.0~239.255.255.255でIPマルチキャスト専用)
クラスE(240.0.0.0~255.255.255.255で特に割り当ては決まっていない)
クラスAからクラスCまでは、ネットワーク部とホスト部の境界が8ビット単位で区分けされている。クラスAはネットワーク部が短く(8ビット)、ホスト部が長い(24ビット)。すなわち、多くの機器を保有する大組織や、多くの顧客を有する大規模なインターネットサービスプロバイダ (ISP) に割り当てるのに適している。クラスCはその逆である。これは、日本の電話番号において、東京などの人口が多い地域には03のような短い市外局番が割り当てられ、人口の少ない地域には長い市外局番が割り当てられているのと似ている。クラスAが約1,677万台、クラスBが65,534台、クラスCが254台のホストを接続できる。

しかし、アドレスクラスを用いたIPアドレス割り当てには問題が生じた。ほとんどのネットワーク(たとえばインターネットサービスプロバイダ)では、クラスAでは大きすぎ、クラスCでは小さすぎたため、割り当ての要求がクラスBに集中したのである。クラスBの割り当てを受けたネットワークの中には65,534台のホスト(インターネットサービスプロバイダであれば接続ユーザー数)をフルに接続することがまれであるネットワークも存在し、IPアドレスが無駄に消費されることになった。そこで現在ではアドレスクラスを使わず、ネットワーク部とホスト部の境界を8ビット単位に固定せずに細分化し、サブネットマスク方式で割り当てが行なわれるようになった。

IPアドレスの割り当て範囲を示すために、IPアドレスの末尾に「/(スラッシュ)」とともにネットワークアドレス長を付記して表わすが、従来のアドレスクラスを用いずにサブネットマスク方式で割り当てられた場合は、そのネットワークアドレス長を示す数字は8の倍数ではない。