ネットワーク(1)


[教科書]
    TCP/IP Illustrated, Volume 1: The Protocols,
    W. Richard Stevens,
    Addison-Wesley Publishing Co,
    (邦訳:詳解TCP/IP, 井上尚司監訳、橘康雄訳、ソフトバンク)
この本の中で使われている「TCP/IP」という用語は、ほとんど 「Internet Protocol」と読み替えた方が適切だと思われる。

イントロダクション

インターネット・プロトコル群 → the Internetの基盤

階層(layer,レイヤ)

(図1.1参照)

Internet Address

図1.5, 図1.6
    IP Addressの管理: InterNIC (1993.4〜)、日本では JPNIC

DNS

DNS (Domain Name System)

カプセル化

図1.7

デマルチプレクス

Ethernetフレームが受信されると、プロトコル・スタックを上昇し、 対応するプロトコル・ボックスで個々のヘッダが取り除かれていく (=デマルチプレクス)。

クライアント・サーバ・モデル

反復サーバ (他のクライアントは同時にサービスを受けられない)
  1. クライアントからの要求を待つ
  2. クライアントからの要求を処理する
  3. クライアントに応答を送り返す。
  4. ステップ1に戻る
並行サーバ (他のクライアントも同時にサービスを受けられる)
  1. クライアントからの要求を待つ
  2. クライアントからの要求を処理するための新しいサーバを起動する。 このサーバがクライアントの全要求を処理して、クライアントに応答を送り返す。
  3. ステップ1に戻る
一般に、TCPサーバは並行サーバだが、UDPサーバは反復サーバであることが多い。

ポート番号

TCPやUDPはアプリケーションを認識するために、16ビットのポート番号を用いる。
    Well-Known Port 番号: 1 〜 1023
一般にクライアントは、どのポート番号が使用されているか関知しない。 クライアントにとって必要なのは、そのクライアントのポート番号が ホスト上で一意的であること。クライアントのポート番号はエフェメラル・ ポート (短命の意)と呼ばれる(1つのクライアントはユーザがサービスを 必要としている間だけ存在するので、サーバ側よりも短命である)。

ほとんどのTCP/IPの実装において、エフェメラル・ポート番号は 1024 〜 5000 の間に割り当てる。

予約ポート

Unixでは、1〜1023の間のポート番号は「予約ポート」として、 スーパーユーザ特権のプロセスしか割り当てられない。

RFC

RFC (Request For Comment) --- インターネットに関する公式標準が発行される形式。 非公式標準に関してもさまざまなRFCが存在する。
(例) RFC1122 ... 番号は通し番号。番号が大きいほど新しい。
インターネット・プロトコルの標準化の段階 各プロトコルの要求レベル

実装

図1.10

テスト・ネットワーク

図1.11