このページの本文へ

完全解剖「名前とアドレス」 第1回

ネットワークで使われるIDを整理する

TCP/IPで使われるIPアドレスとポート番号

2009年04月27日 06時00分更新

文● 遠藤哲、横山哲也、大谷イビサ(編集部)

  • この記事をはてなブックマークに追加
  • 本文印刷

通信形態とアドレスの種類

 一般に使われているTCP/IPの通信は、Webもメールもクライアント/サーバ型のプロトコルであり、両者の間は一対一の通信が行なわれている。そのため通信先の指定にはネットワーク中のコンピュータを特定するためにそのコンピュータを示すアドレスが必要となる。このネットワーク中のコンピュータを識別するためのアドレスを「ユニキャストアドレス」と呼ぶ。

 そのほかIP通信には図2に示すように、接続されているネットワークの全員を宛先とする「ブロードキャストアドレス」や、映像配信などネットワーク中の複数の特定受信者へ情報配信を行なうのに使う「マルチキャストアドレス」というアドレスがある。

図2 通信形態とアドレスの種類

 アドレス情報は宛先を指示する情報であり、ネットワーク中の一点を示すアドレスと、複数の受信者を示すアドレスは何らかの仕組みによって分けられている。このあとIPアドレスについて詳しく見ていくが、通信形態ごとに利用するアドレスの規定があるので、この3つのアドレス形態を覚えておいてほしい。

 それではIPアドレスについて詳しく仕組みをみていこう。

IPアドレス

 現在、企業や家庭などのLANやインターネットで利用されているIPのバージョンはIPv4である。1981年に発行されたRFC791 Internet Protocolがその原典である。

 IPv4で用いられるIPアドレスは32ビット長の情報である。図3に示すようにIPアドレスはネットワークアドレスとホストアドレスの2つで構成されている。しかし、2進数のまま32ビットの表現では、人に取ってわかりにくい。そのため8ビットずつ4つに区切り、それぞれを10進数に変換しドットで区切って「192.168.1.1」というように表記している。

図3 IPv4アドレスの構成と表記

 8ビットで表わされる値は10進数にすると0~255の範囲となる。そのためIPv4のアドレスは0.0.0.0~255.255.255.255の範囲の値となる。

 このアドレス範囲はAからEのアルファベット1文字を当てた5つのクラスに分類され、クラスA、B、Cがユニキャストアドレス、クラスDがマルチキャストアドレス、そしてクラスEが予備と規定されている(図4)

図4 IPアドレスのクラス

 IPアドレスのクラスは最上位に位置する1~4ビットによって識別される。クラスAは最上位の1ビットが「0」、クラスBは最上位の2ビットが「10」、クラスCは最上位3ビットが「110」、クラスDは最上位4ビットが「1110」、クラスEは最上位4ビットが「1111」である。クラスを識別するビットの値は固定であるため最上位8ビットを10進数に変換して、0~127であればクラスA、128~191がクラスB、192~223がクラスC、224~239がクラスD、そのほかはクラスEと識別できる。

 ユニキャストアドレスとして用いるクラスA、B、CのIPアドレス範囲はクラスごとにネットワークアドレスとホストアドレスのビット数が異なり、ネットワーク内のホスト数を基準に、割り当てるIPアドレスのクラスが決定される。

 クラスAはクラス識別子1ビットを含む上位8ビットがネットワークアドレスであり、残りの24ビットがホストアドレスである。

 クラスBはクラス識別子2ビットを含む上位16ビットがネットワークアドレス、残りの16ビットがホストアドレスである。クラスCはクラス識別子3ビットを含む24ビットがネットワークアドレス、残り8ビットがホストアドレスである。

特殊なIPアドレス

 基本的にクラスA、B、CのIPアドレスは、ユニキャストアドレスとしてネットワークインターフェイスに割り付けられるが、一部ユニキャストアドレスとして使えない特殊なIPアドレスがある(図5)

 たとえばIPアドレスの0.0.0.0は未定義アドレスという意味で用いられ、127.0.0.1はトラブルシュートや試験で用いるループバックアドレスとして予約されている。この2つのアドレスはユニキャストアドレスとして実際の通信に使うことはできない。

 また、クラスA、B、Cに共通するルールとしてホストアドレスのすべてのビットが0、および1となるIPアドレスはユニキャストアドレスとして用いられない。すべて0の場合、そのIPアドレスはネットワークそのものを意味するアドレスとして用いられ、全部1はネットワークに接続されているすべてのコンピュータ(ネットワークインターフェイス)を通信先とするブロードキャストアドレスとして用いられる。

図5 特殊な用途のIPアドレス

(次ページ、「グローバルアドレスとプライベートアドレス」に続く)


 

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

アクセスランキング

  1. 1位

    sponsored

    60年の時を超え「COBOL」がGitHub Copilotでよみがえる 勘定系アプリの“超難関”モダナイに7社が挑戦

  2. 2位

    ビジネス・開発

    富士ソフトがエンジニア1万人超を「AIネイティブ」化 実装力を武器にフィジカルAIなど3本柱に注力

  3. 3位

    ITトピック

    IT技術者の8割超「AI生成コードには人間のレビューが必要」/「偽・誤情報を見破れる」と自信を持つ人はICTリテラシーテストの正答率が低い、ほか

  4. 4位

    ITトピック

    実用化が楽しみすぎるスマート技術たち 「長距離ワイヤレス給電」から「室内向け太陽電池」「超音波センサー」まで

  5. 5位

    ITトピック

    6.4万人の熱狂をAIが導く FIFA W杯全スタジアム「デジタルツイン」化が変えた観戦体験

  6. 6位

    sponsored

    「現場に行くのが当たり前」を変えたアズビルのリモート調整 効果はプライスレス

  7. 7位

    TECH

    攻撃するAIと防御するAI 日本企業のセキュリティ対策にいま何が必要か?

  8. 8位

    ITトピック

    「クロスの定義とは?」 AIに“サッカー言語”を教えることから始まった、FIFAとLenovoの協業

  9. 9位

    Team Leaders

    SharePointリストへの登録データを、CSVファイル形式に成形/変換して自動保存する方法

  10. 10位

    ビジネス

    開発案件の立ち上げを「60分から1分」に ソースコード管理も一本化したKDLのBacklog活用術

集計期間:
2026年07月20日~2026年07月26日
  • 角川アスキー総合研究所