IPアドレス

読み:あいぴーあどれす / 英語表記:IP address

IPネットワークで、通信する機器(のインタフェース)を識別するための番号。IPv4では32ビットで、8ビットずつ区切って10進数で表す。

イマシルちゃんの解説

ネットワークにつながった機器には、それぞれ住所が必要なんだ。
その住所がIPアドレスだよ!

「192.168.1.10」みたいに、4つの数字をドットでつないで書くのが、おなじみのIPv4の書き方。
それぞれの数字は0から255までで、4つ合わせて約43億通りの住所が作れるんだよ!

より深い解説

定義

IPアドレスは、ネットワーク層のプロトコルであるIPで、パケットの送信元と宛先を示すために使う識別子である。正確には、機器そのものではなく、機器のインタフェース(ネットワークへの接続口)に割り当てられる。ルータのように複数のインタフェースを持つ機器は、複数のIPアドレスを持つ。

IPv4アドレスの表記

IPv4アドレスは32ビットで、8ビットずつ4つ(オクテット)に区切り、それぞれを10進数で表して「.」でつなぐ(ドット付き10進表記)。

11000000 10101000 00000001 00001010
   192  .   168  .    1   .   10

各オクテットは0~255の値をとるため、IPv4アドレスの総数は2^32(約43億)である。

ネットワーク部とホスト部

IPアドレスは、どのネットワークかを表すネットワーク部と、そのネットワークの中のどの機器かを表すホスト部に分かれる。境界の位置は、サブネットマスクやプレフィックス長(/24 など)で示す。

アドレス意味ホストに割り当てられるか
ネットワークアドレスホスト部がすべて0できない
ブロードキャストアドレスホスト部がすべて1できない
それ以外個々のホストできる

ホストに割り当てられないアドレス

ホストのIPアドレスとして使えるかどうかは、次の順に確かめるとよい。

  1. 特別な範囲ではないか

127で始まる(ループバック)、224~239で始まる(マルチキャスト)、240以上で始まる(予約)、0で始まるアドレスは使えない

  1. ネットワークアドレスではないか

プレフィックス長で区切ったホスト部が、すべて0ではないか

  1. ブロードキャストアドレスではないか

ホスト部が、すべて1ではないか

例:172.16.10.255/16 は、ホスト部(下位16ビット)が 00001010 11111111 で、すべて0でもすべて1でもないため、ホストに割り当てられる。末尾が255だからといって、ブロードキャストアドレスとは限らない。

グローバルアドレスとプライベートアドレス

種類内容
グローバルIPアドレスインターネット上で一意になるように割り当てられるアドレス
プライベートIPアドレス組織の内部で自由に使えるアドレス(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)。インターネットには直接出られないため、NATで変換して使う

アドレスの割り当て方

方法内容
静的割り当て管理者が機器に手動で設定する。サーバやルータなど
動的割り当てDHCPサーバから自動で割り当てる。PCやスマートフォンなど

IPv4アドレスの枯渇とIPv6

約43億のIPv4アドレスは、インターネットの普及で足りなくなり、IANAの在庫は2011年に、日本を含むアジア太平洋地域の通常の割り振りも同年に終了した。延命策として、CIDRによる効率的な割り当て、プライベートアドレスとNAT(NAPT)の利用が進められ、根本的な解決策として、アドレスを128ビットに拡張したIPv6への移行が進められている。

実際の試験ではここに出る!

この用語が出てくる記事

↑