TL;DR
IP(Internet Protocol)のネットワーク上で、通信相手のホストがどこにあるかを示すアドレスである。RFC 791 で定められた IPv4 のアドレスは、4 オクテット(32 ビット)の固定長である。
なぜ必要か
RFC 791 は、名前、アドレス、経路を区別している。名前は何を求めているかを、アドレスはそれがどこにあるかを、経路はそこへどう行くかを示す。IP が主に扱うのはアドレスである。IP のモジュールは、ヘッダに入ったアドレスを使って、データグラムを宛先に向けて送る。名前からアドレスへの対応付けは、より上位のプロトコルが受け持つ。
仕組み
RFC 791 では、アドレスの先頭はネットワーク番号で、その後にネットワークの中のローカルアドレスが続く。IP のモジュールは、インターネットのアドレスをローカルネットワークのアドレスに対応付けて、データグラムを届ける。
通信では、IP アドレスとポート番号の組で送信元や送信先を表すことが多い。この組をソケットアドレスと呼ぶ。
例
- localhost は、自分自身を指す特殊な IP アドレス(ループバックアドレス)に対応する。
- DNS は、ドメイン名を IP アドレスに変換する。
- HTTP の Host ヘッダは、1 つの IP アドレスとポート番号で複数の Web サイトを運用するときに、アクセス先を判断するのに使う。