LabHub

ブログ

[コンピュータネットワーク] 01. インターネットとは何か

한국어English日本語

本記事は James Kurose, Keith Ross 著 Computer Networking: A Top-Down Approach (6th Edition) の教科書を基にまとめた内容です。


1. インターネット:構成要素の観点(Nuts-and-Bolts Description)

インターネットは、世界中の数十億のコンピューティングデバイスを接続するコンピュータネットワークである。

1.1 ホスト(Host)またはエンドシステム(End System)

インターネットに接続されたすべてのデバイスをホストまたはエンドシステムと呼ぶ。従来のデスクトップPC、サーバーだけでなく、スマートフォン、タブレット、IoTデバイスなどもすべて含まれる。

1.2 通信リンクとパケットスイッチ

エンドシステムは通信リンク(communication link)とパケットスイッチ(packet switch)のネットワークで接続される。

データ送信時、送信エンドシステムはデータをセグメント(segment)に分割し、各セグメントにヘッダ(header)を付けてパケット(packet)を作成する。

1.3 パケットスイッチ

パケットスイッチは入力通信リンクから到着するパケットを受け取り、出力通信リンクへ転送する。代表的なパケットスイッチは以下の通りである:

1.4 ISP(Internet Service Provider)

エンドシステムはISPを通じてインターネットに接続する。

エンドシステム → アクセスISP → 地域ISP → Tier-1 ISP → インターネットバックボーン

各ISPは独立して管理されるパケットスイッチと通信リンクのネットワークである。

1.5 プロトコルと標準

インターネットのすべての活動はプロトコルによって制御される。最も重要な2つのプロトコルは以下の通りである:

インターネット標準はIETF(Internet Engineering Task Force)で開発され、標準文書はRFC(Request for Comments)と呼ばれる。


2. インターネット:サービスの観点(Services Description)

インターネットをアプリケーションにサービスを提供するインフラとして見ることができる。

分散アプリケーション(メール、Web、ソーシャルネットワーク、ストリーミングなど)は、互いにデータを交換するエンドシステム上で実行される。この際、インターネットはソケットインタフェース(socket interface)を提供し、プログラムが他のエンドシステムにデータを届けられるようにする。

ソケットインタフェースは、送信プログラムが従わなければならない一連の規則である。郵便システムに例えると、手紙を封筒に入れ、住所を書き、切手を貼り、ポストに投函する規則と同じである。


3. プロトコルとは何か

3.1 人間のプロトコルとの類比

人間の会話にもプロトコルがある:

人物A: 「こんにちは」           → メッセージ送信
人物B: 「こんにちは」           → 応答メッセージ
人物A: 「今何時ですか?」       → リクエスト
人物B: 「2時30分です」          → レスポンス

3.2 ネットワークプロトコルの定義

ネットワークプロトコルは、2つ以上の通信エンティティ間で交換されるメッセージの形式と順序、およびメッセージの送受信やその他のイベントに伴う動作を定義する。

例:TCP接続確立プロセス

クライアント                   サーバー
   |--- TCP接続要求 ----------->|
   |<-- TCP接続応答 ------------|
   |--- GET /index.html ------->|
   |<-- HTTPレスポンスデータ ----|

4. ネットワークエッジ(Network Edge)

4.1 エンドシステムの役割

エンドシステムはネットワークの端に位置するため、エッジ(edge)とも呼ばれる。エンドシステムは以下の2つの役割を果たす:

4.2 クライアント-サーバーモデル vs P2Pモデル

区分クライアント-サーバーP2P
サーバー常時稼働なし(ピアがサーバー役も兼任)
拡張性サーバー増設が必要ピア増加時に自動拡張
Web、メールBitTorrent、Skype

5. アクセスネットワーク(Access Networks)

エンドシステムを最初のルーター(エッジルーター)に接続するネットワークをアクセスネットワークと呼ぶ。

5.1 家庭用アクセス:DSL、ケーブル、FTTH

DSL(Digital Subscriber Line)

既存の電話回線を利用する。電話会社がISPの役割も兼ねる。

家庭 ──── DSLモデム ──── 電話回線 ──── DSLAM ──── ISP
                                        |
                                   電話ネットワーク

ケーブルインターネット

HFC(Hybrid Fiber Coax)ネットワークを使用する。ケーブルTVインフラを活用する。

家庭 ──── ケーブルモデム ──── 同軸ケーブル ──── 光ファイバーノード ──── CMTS ──── ISP

FTTH(Fiber To The Home)

光ファイバーを家庭まで直接接続する。

5.2 企業アクセス:イーサネットとWiFi

エンドシステム ── イーサネットスイッチ ── 機関ルーター ── ISP
                     |
             無線アクセスポイント(AP) ── WiFiデバイス

5.3 広域無線アクセス:3G/4G/5G

移動通信事業者の基地局を通じて接続する。数十km圏内で使用可能である。


6. 物理メディア(Physical Media)

物理メディアは大きく誘導メディア(guided media)と非誘導メディア(unguided media)に分かれる。

6.1 誘導メディア

メディア特徴伝送率
ツイストペア(Twisted Pair)最も安価、電話回線に使用10 Mbps〜10 Gbps
同軸ケーブル(Coaxial Cable)ケーブルTVに使用、共有媒体数百Mbps
光ファイバー(Fiber Optic)光パルス使用、干渉なし数十Gbps以上

ツイストペアの詳細

光ファイバーの詳細

6.2 非誘導メディア

電磁波が自由空間を通じて伝搬する。

地上波無線チャネルの分類:
  ├── 近距離(1〜2m):Bluetooth、個人用デバイス
  ├── ローカルエリア(数十〜数百m):WiFi(802.11)
  └── 広域(数十km):セルラー(3G/4G/5G)

7. まとめ

インターネットを理解するための2つの視点:

  1. 構成要素の視点:ホスト、ルーター、リンク、プロトコルで構成されたネットワーク
  2. サービスの視点:分散アプリケーションにサービスを提供するインフラ

重要な概念:


8. 確認問題

Q1. ホストとエンドシステムの違いは何か?

違いはない。ホストとエンドシステムは同じ意味である。エンドシステムをホストと呼ぶのは、Webサーバーやメールサーバーなどのアプリケーションプログラムをホスト(host、主催)するためである。

Q2. パケットスイッチの2種類は?
  • ルーター:ネットワークコアで使用され、パケットの宛先アドレスを見てフォワーディングを行う
  • リンク層スイッチ:アクセスネットワークで使用され、リンク層アドレス(MAC)に基づいてフォワーディングを行う
Q3. DSLとケーブルインターネットの核心的な違いは?
  • DSL:電話回線を利用し、各家庭に専用回線を割り当てる(非共有)
  • ケーブル:HFCネットワークを利用し、複数の家庭が帯域幅を共有する

ケーブルは共有メディアであるため、同時に多くのユーザーが接続すると速度が低下する可能性がある。

コメント

まだコメントはありません。

ログインするとコメントできます