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 サイトを運用するときに、アクセス先を判断するのに使う。

関連

出典