目 次 まえがき ………………………………………………………………………… 3 訳者まえがき…………………………………………………………………… 6 第1 章 序論 17 1.1 コンピュータ・ネットワークの目的 ………………………………………………………… 18 1.1.1 企業におけるアプリケーション ………………………………………………………… 18 1.1.2 家庭におけるアプリケーション ………………………………………………………… 21 1.1.3 モバイル・ユーザー ……………………………………………………………………… 25 1.1.4 社会的問題 ………………………………………………………………………………… 27 ネットワーク・ハードウェア ……………………………………………………………… 29 1.2.1 ローカル・エリア・ネットワーク ……………………………………………………… 31 1.2.2 メトロポリタン・エリア・ネットワーク ……………………………………………… 32 1.2.3 広域ネットワーク ………………………………………………………………………… 33 1.2.4 無線ネットワーク ………………………………………………………………………… 35 1.2.5 家庭のネットワーク ……………………………………………………………………… 37 1.2.6 インターネットワーク …………………………………………………………………… 39 1.2 ネットワーク・ソフトウェア ……………………………………………………………… 40 プロトコル階層 …………………………………………………………………………… 40 1.3.2 各層の設計課題 …………………………………………………………………………… 44 1.3.3 コネクション指向サービスとコネクションレス・サービス ………………………… 45 1.3.4 サービス・プリミティブ ………………………………………………………………… 47 1.3.5 サービスとプロトコルの関係 …………………………………………………………… 49 1.3 1.3.1 参照モデル ……………………………………………………………………………………… 50 OSI 参照モデル …………………………………………………………………………… 50 1.4.2 TCP/IP 参照モデル ……………………………………………………………………… 53 1.4.3 OSI 参照モデルとTCP/IP 参照モデルの比較 ………………………………………… 56 1.4.4 OSI モデルとプロトコルの批評 ………………………………………………………… 58 1.4.5 TCP/IP 参照モデルの批評 ……………………………………………………………… 60 1.4 1.4.1 ネットワークの例 ……………………………………………………………………………… 61 1.5.1 インターネット …………………………………………………………………………… 61 1.5.2 コネクション指向ネットワーク:X.25,フレーム・リレー,ATM ……………… 70 1.5.3 イーサネット ……………………………………………………………………………… 76 1.5 7 無線LAN :802.11 …………………………………………………………………… 78 2.5.4 中継回線と多重化………………………………………………………………………… 138 ネットワークの標準化 ………………………………………………………………………… 81 1.6.1 電気通信の世界における紳士録 ………………………………………………………… 81 1.6.2 国際標準の世界における紳士録 ………………………………………………………… 83 1.6.3 インターネット標準の世界における紳士録 …………………………………………… 85 2.5.5 交換 1.5.4 1.6 1.7 メートル法の単位 ……………………………………………………………………………… 1.8 本書の概要 ……………………………………………………………………………………… 1.9 まとめ ……………………………………………………………………………………………… 演習問題 …………………………………………………………………………………………………… 第2 章 物理層 86 87 88 89 93 データ通信の理論的基礎 ……………………………………………………………………… 93 2.1.1 フーリエ解析 ……………………………………………………………………………… 93 2.1.2 帯域制限信号 ……………………………………………………………………………… 94 2.1.3 通信路の最高データ転送速度 …………………………………………………………… 96 2.1 有線伝送媒体 …………………………………………………………………………………… 97 2.2.1 磁気媒体 …………………………………………………………………………………… 97 2.2.2 より対線 …………………………………………………………………………………… 98 2.2.3 同軸ケーブル ……………………………………………………………………………… 99 2.2.4 光ファイバ………………………………………………………………………………… 100 2.2 無線伝送 ………………………………………………………………………………………… 106 電磁スペクトル…………………………………………………………………………… 106 2.3.2 無線伝送…………………………………………………………………………………… 108 2.3.3 マイクロ波通信…………………………………………………………………………… 109 2.3.4 赤外線およびミリ波……………………………………………………………………… 112 2.3.5 光伝送……………………………………………………………………………………… 112 2.3 2.3.1 通信衛星 ………………………………………………………………………………………… 113 2.4.1 静止衛星…………………………………………………………………………………… 114 2.4.2 中軌道衛星………………………………………………………………………………… 117 2.4.3 低軌道衛星………………………………………………………………………………… 118 2.4.4 衛星対ファイバ…………………………………………………………………………… 120 2.4 公衆電話交換網 ……………………………………………………………………………… 121 電話システムの構造……………………………………………………………………… 122 2.5.2 電話の政治学……………………………………………………………………………… 124 2.5.3 ローカル・ループ:モデム,ADSL,無線 ………………………………………… 126 2.5 2.5.1 8 ……………………………………………………………………………………… 146 携帯電話システム …………………………………………………………………………… 151 2.6.1 第1 世代携帯電話:アナログ音声……………………………………………………… 152 2.6.2 第2 世代携帯電話:デジタル音声……………………………………………………… 156 2.6.3 第3 世代携帯電話:デジタル音声とデータ…………………………………………… 164 2.6 ケーブル・テレビ …………………………………………………………………………… 166 共同アンテナ・テレビ…………………………………………………………………… 166 2.7.2 ケーブル・インターネット……………………………………………………………… 167 2.7.3 スペクトル割り当て……………………………………………………………………… 169 2.7.4 ケーブル・モデム………………………………………………………………………… 170 2.7.5 ADSL 対ケーブル ……………………………………………………………………… 172 2.7 2.7.1 2.8 まとめ …………………………………………………………………………………………… 173 演習問題 ………………………………………………………………………………………………… 174 第3 章 データ・リンク層 179 データ・リンク層の設計課題 ……………………………………………………………… 179 ネットワーク層に対して提供されるサービス………………………………………… 180 3.1.2 フレーム化………………………………………………………………………………… 183 3.1.3 誤り制御…………………………………………………………………………………… 186 3.1.4 フロー制御………………………………………………………………………………… 187 3.1 3.1.1 誤り検出および訂正 ………………………………………………………………………… 187 3.2.1 誤り訂正符号……………………………………………………………………………… 188 3.2.2 誤り検出符号……………………………………………………………………………… 190 3.2 基本的なデータ・リンク・プロトコル ………………………………………………… 194 3.3.1 非制限単方向プロトコル………………………………………………………………… 198 3.3.2 単方向逐次確認プロトコル……………………………………………………………… 199 3.3.3 雑音があるチャネル用の単方向プロトコル…………………………………………… 201 3.3 スライディング・ウインドウ・プロトコル …………………………………………… 204 3.4.1 1 ビット・スライディング・ウインドウ・プロトコル ……………………………… 206 3.4.2 一括再送を用いるプロトコル…………………………………………………………… 208 3.4.3 選択的再送を用いるプロトコル………………………………………………………… 214 3.4 プロトコルの仕様記述と検証 ……………………………………………………………… 219 有限状態機械モデル……………………………………………………………………… 219 3.5.2 ペトリネット・モデル…………………………………………………………………… 222 3.5 3.5.1 9 データ・リンク・プロトコルの例 ……………………………………………………… 224 HDLC ―ハイレベル・データ・リンク制御 ……………………………………… 224 3.6.2 インターネットのデータ・リンク層…………………………………………………… 227 4.5.2 802.16 プロトコル・スタック ……………………………………………………… 290 4.5.3 802.16 物理層 ………………………………………………………………………… 291 4.5.4 802.16MAC 副層プロトコル ……………………………………………………… 293 3.7 まとめ …………………………………………………………………………………………… 232 演習問題 ………………………………………………………………………………………………… 233 4.5.5 802.16 のフレーム構造 ……………………………………………………………… 295 3.6 3.6.1 第4 章 メディア・アクセス副層 237 チャネル割り当て問題 ……………………………………………………………………… 238 LAN とMAN における静的チャネル割り当て ……………………………………… 238 4.1.2 LAN とMAN における動的チャネル割り当て ……………………………………… 239 4.1 4.1.1 多重アクセス・プロトコル ………………………………………………………………… 241 ALOHA ………………………………………………………………………………… 241 4.2.2 搬送波検知多重アクセス・プロトコル………………………………………………… 245 4.2.3 衝突のないプロトコル…………………………………………………………………… 248 4.2.4 競合限定プロトコル……………………………………………………………………… 250 4.2.5 波長分割多重アクセス・プロトコル…………………………………………………… 253 4.2.6 無線LAN プロトコル …………………………………………………………………… 256 4.7 イーサネット…………………………………………………………………………………… 259 4.3.1 イーサネットのケーブル………………………………………………………………… 259 4.3.2 マンチェスタ符号化……………………………………………………………………… 262 4.3.3 イーサネットMAC 副層プロトコル …………………………………………………… 263 4.3.4 べき乗バックオフ・アルゴリズム……………………………………………………… 266 4.3.5 イーサネットの性能……………………………………………………………………… 267 4.3.6 スイッチ型イーサネット………………………………………………………………… 269 4.3.7 ファースト・イーサネット……………………………………………………………… 270 4.3.8 ギガビット・イーサネット……………………………………………………………… 273 4.3.9 IEEE 802.2 :論理リンク制御 ……………………………………………………… 277 4.3.10 イーサネットについての回顧 ………………………………………………………… 278 4.8 まとめ …………………………………………………………………………………………… 320 演習問題 ………………………………………………………………………………………………… 322 4.2 4.2.1 4.3 無線LAN ……………………………………………………………………………………… 279 802.11 プロトコル・スタック ……………………………………………………… 279 4.4.2 802.11 物理層 ………………………………………………………………………… 280 4.4.3 802.11MAC 副層プロトコル ……………………………………………………… 282 4.4.4 802.11 のフレーム構造 ……………………………………………………………… 286 4.4.5 サービス…………………………………………………………………………………… 287 4.4 4.4.1 4.5 広帯域無線 ……………………………………………………………………………………… 288 802.11 と802.16 の比較 ………………………………………………………… 289 4.5.1 10 Bluetooth …………………………………………………………………………………… 295 4.6.1 Bluetooth の仕組み …………………………………………………………………… 296 4.6.2 Bluetooth アプリケーション ………………………………………………………… 297 4.6.3 Bluetooth のプロトコル・スタック ………………………………………………… 298 4.6.4 Bluetooth の無線通信層 ……………………………………………………………… 299 4.6.5 Bluetooth のベースバンド層 ………………………………………………………… 300 4.6.6 Bluetooth のL2CAP 層 ……………………………………………………………… 301 4.6.7 Bluetooth のフレーム構造 …………………………………………………………… 301 4.6 データ・リンク層のスイッチング ……………………………………………………… 302 4.7.1 802.x から802.y へのブリッジ……………………………………………………… 304 4.7.2 ローカル・インターネットワーキング………………………………………………… 306 4.7.3 スパニング・ツリー・ブリッジ………………………………………………………… 308 4.7.4 遠隔ブリッジ……………………………………………………………………………… 309 4.7.5 リピータ,ハブ,ブリッジ,スイッチ,ルーター,ゲートウェイ………………… 310 4.7.6 仮想LAN(VLAN) …………………………………………………………………… 313 第5 章 ネットワーク層 327 ネットワーク層の設計課題 ……………………………………………………………… 327 蓄積転送方式のパケット交換…………………………………………………………… 327 5.1.2 トランスポート層に提供するサービス………………………………………………… 328 5.1.3 コネクションレス型サービスの実装…………………………………………………… 329 5.1.4 コネクション型サービスの実装………………………………………………………… 331 5.1.5 サブネット内での仮想回線とデータグラムの比較…………………………………… 332 5.1 5.1.1 ルーティング・アルゴリズム ……………………………………………………………… 333 5.2.1 最適化原理………………………………………………………………………………… 335 5.2.2 最短経路ルーティング…………………………………………………………………… 336 5.2.3 フラッディング…………………………………………………………………………… 339 5.2.4 距離ベクトル・ルーティング…………………………………………………………… 339 5.2.5 リンク状態ルーティング………………………………………………………………… 343 5.2.6 階層化ルーティング……………………………………………………………………… 348 5.2 11 5.2.7 ブロードキャスト・ルーティング……………………………………………………… 350 5.2.8 マルチキャスト・ルーティング………………………………………………………… 352 5.2.9 モバイル・ホストに対するルーティング……………………………………………… 354 5.2.10 アドホック・ネットワークにおけるルーティング ………………………………… 357 5.2.11 ピア・ツー・ピア・ネットワークのノード検索 …………………………………… 362 輻輳制御アルゴリズム ……………………………………………………………………… 366 輻輳制御の一般原則……………………………………………………………………… 367 5.3.2 輻輳防止の方針…………………………………………………………………………… 369 5.3.3 仮想回線での輻輳制御…………………………………………………………………… 370 5.3.4 データグラム・サブネットにおける輻輳制御………………………………………… 371 5.3.5 負荷の放棄………………………………………………………………………………… 374 5.3.6 ジッター制御……………………………………………………………………………… 376 5.3 5.3.1 サービス品質…………………………………………………………………………………… 377 5.4.1 要求事項…………………………………………………………………………………… 377 5.4.2 良いサービス品質を得るためのテクニック…………………………………………… 379 5.4.3 IntServ…………………………………………………………………………………… 389 5.4.4 DiffServ ………………………………………………………………………………… 392 5.4.5 ラベル・スイッチングとMPLS ……………………………………………………… 394 5.4 ネットワーク間接続 ………………………………………………………………………… 397 5.5.1 ネットワークの相違点…………………………………………………………………… 398 5.5.2 ネットワークの接続法…………………………………………………………………… 399 5.5.3 仮想回線の接続…………………………………………………………………………… 400 5.5.4 コネクションレス型ネットワーク間接続……………………………………………… 402 5.5.5 トンネリング……………………………………………………………………………… 403 5.5.6 ネットワーク間のルーティング………………………………………………………… 404 5.5.7 フラグメント化…………………………………………………………………………… 406 5.5 インターネットにおけるネットワーク層 ……………………………………………… 409 5.6.1 IP プロトコル …………………………………………………………………………… 411 5.6.2 IP アドレス ……………………………………………………………………………… 414 5.6.3 インターネット制御プロトコル………………………………………………………… 426 5.6.4 OSPF ―ゲートウェイ内ルーティング・プロトコル …………………………… 431 5.6.5 BGP ―ゲートウェイ外ルーティング・プロトコル ……………………………… 436 5.6.6 インターネットのマルチキャスト……………………………………………………… 438 5.6.7 モバイルIP ……………………………………………………………………………… 439 5.6.8 IPv6 ……………………………………………………………………………………… 442 5.6 5.7 まとめ …………………………………………………………………………………………… 450 演習問題 ………………………………………………………………………………………………… 451 12 第6 章 トランスポート層 457 トランスポート・サービス ………………………………………………………………… 457 上位層に提供されるサービス…………………………………………………………… 457 6.1.2 トランスポート・サービス・プリミティブ…………………………………………… 459 6.1.3 バークレイ・ソケット…………………………………………………………………… 462 6.1.4 ソケット・プログラム例題:インターネット・ファイルサーバー………………… 463 6.1 6.1.1 トランスポート・プロトコルの要素 …………………………………………………… 468 6.2.1 アドレス付け……………………………………………………………………………… 469 6.2.2 コネクションの確立……………………………………………………………………… 472 6.2.3 コネクションの解放……………………………………………………………………… 475 6.2.4 フロー制御とバッファリング…………………………………………………………… 480 6.2.5 多重化……………………………………………………………………………………… 484 6.2.6 クラッシュ回復…………………………………………………………………………… 485 6.2 単純なトランスポート・プロトコル …………………………………………………… 487 例題サービス・プリミティブ…………………………………………………………… 487 6.3.2 例題トランスポート・エンティティ…………………………………………………… 488 6.3.3 有限状態機械としての例題……………………………………………………………… 495 6.3 6.3.1 インターネット・トランスポート・プロトコル(UDP) ………………………… 498 6.4.1 UDP 入門 ………………………………………………………………………………… 498 6.4.2 遠隔手続き呼び出し(RPC)…………………………………………………………… 499 6.4.3 リアルタイム・トランスポート・プロトコル(RTP)……………………………… 501 6.4 インターネット・トランスポート・プロトコル(TCP) ………………………… 504 6.5.1 TCP 入門 ………………………………………………………………………………… 505 6.5.2 TCP サービス・モデル ………………………………………………………………… 505 6.5.3 TCP プロトコル ………………………………………………………………………… 507 6.5.4 TCP セグメント・ヘッダー …………………………………………………………… 508 6.5.5 TCP コネクション確立 ………………………………………………………………… 511 6.5.6 TCP コネクション解放 ………………………………………………………………… 512 6.5.7 TCP コネクション管理モデル ………………………………………………………… 513 6.5.8 TCP 転送ポリシー ……………………………………………………………………… 515 6.5.9 TCP 輻輳制御 …………………………………………………………………………… 518 6.5.10 TCP タイマー管理 …………………………………………………………………… 521 6.5.11 無線TCP とUDP …………………………………………………………………… 523 6.5.12 トランザクショナルTCP(T/TCP)……………………………………………… 525 6.5 6.6 性能の問題 ……………………………………………………………………………………… 527 コンピュータ・ネットワークの性能問題……………………………………………… 527 6.6.1 13 6.6.2 ネットワーク性能の測定………………………………………………………………… 529 6.6.3 性能向上のためのシステム設計………………………………………………………… 532 6.6.4 高速TPDU 処理 ………………………………………………………………………… 535 6.6.5 ギガビット・ネットワークのためのプロトコル……………………………………… 538 6.7 まとめ …………………………………………………………………………………………… 541 演習問題 ………………………………………………………………………………………………… 542 第7 章 アプリケーション層 547 DNS ―ドメイン名システム …………………………………………………………… 547 7.1.1 DNS 名前空間 …………………………………………………………………………… 548 7.1.2 資源レコード……………………………………………………………………………… 550 7.1.3 名前サーバー……………………………………………………………………………… 553 7.1 電子メール ……………………………………………………………………………………… 555 アーキテクチャとサービス……………………………………………………………… 556 7.2.2 ユーザー・エージェント………………………………………………………………… 558 7.2.3 メッセージ・フォーマット……………………………………………………………… 561 7.2.4 メッセージ転送…………………………………………………………………………… 568 7.2.5 最終配送…………………………………………………………………………………… 571 7.2 7.2.1 ワールド・ワイドWeb …………………………………………………………………… 576 アーキテクチャの概要…………………………………………………………………… 577 7.3.2 静的Web 文書 …………………………………………………………………………… 593 7.3.3 動的Web 文書 …………………………………………………………………………… 606 7.3.4 HTTP ―ハイパーテキスト転送プロトコル ……………………………………… 613 7.3.5 性能向上…………………………………………………………………………………… 617 7.3.6 無線Web ………………………………………………………………………………… 623 7.3 7.3.1 マルチメディア ……………………………………………………………………………… 633 7.4.1 デジタル・オーディオ…………………………………………………………………… 633 7.4.2 オーディオ圧縮…………………………………………………………………………… 635 7.4.3 ストリーミング・オーディオ…………………………………………………………… 637 7.4.4 インターネット・ラジオ………………………………………………………………… 641 7.4.5 VoIP ……………………………………………………………………………………… 643 7.4.6 ビデオ入門………………………………………………………………………………… 650 7.4.7 ビデオ圧縮………………………………………………………………………………… 653 7.4.8 ビデオ・オン・デマンド………………………………………………………………… 660 7.4.9 MBone ―マルチキャスト・バックボーン………………………………………… 666 7.4 7.5 14 まとめ …………………………………………………………………………………………… 670 演習問題 ………………………………………………………………………………………………… 671 第8 章 ネットワーク・セキュリティ 677 暗号 ……………………………………………………………………………………………… 680 暗号入門…………………………………………………………………………………… 680 8.1.2 換字式暗号………………………………………………………………………………… 682 8.1.3 転置式暗号………………………………………………………………………………… 684 8.1.4 ワンタイム・パッド……………………………………………………………………… 685 8.1.5 二つの基本的な暗号原理………………………………………………………………… 689 8.1 8.1.1 対称鍵暗号アルゴリズム …………………………………………………………………… 691 DES ―データ暗号標準 ……………………………………………………………… 692 8.2.2 AES ―高度暗号標準 ………………………………………………………………… 695 8.2.3 暗号化モード……………………………………………………………………………… 698 8.2.4 その他の暗号……………………………………………………………………………… 703 8.2.5 暗号解読…………………………………………………………………………………… 703 8.2 8.2.1 公開鍵暗号アルゴリズム …………………………………………………………………… 705 RSA ……………………………………………………………………………………… 706 8.3.2 その他の公開鍵暗号アルゴリズム……………………………………………………… 707 8.3 8.3.1 デジタル署名…………………………………………………………………………………… 708 対称鍵暗号に基づく署名………………………………………………………………… 708 8.4.2 公開鍵暗号に基づく署名………………………………………………………………… 709 8.4.3 メッセージ・ダイジェスト……………………………………………………………… 711 8.4.4 誕生日攻撃………………………………………………………………………………… 715 8.4 8.4.1 公開鍵の管理…………………………………………………………………………………… 717 8.5.1 証明書……………………………………………………………………………………… 717 8.5.2 X.509 …………………………………………………………………………………… 719 8.5.3 公開鍵基盤………………………………………………………………………………… 720 8.5 通信セキュリティ …………………………………………………………………………… 723 IPsec …………………………………………………………………………………… 723 8.6.2 ファイアウォール………………………………………………………………………… 727 8.6.3 仮想プライベート・ネットワーク……………………………………………………… 730 8.6.4 無線セキュリティ………………………………………………………………………… 731 8.6 8.6.1 認証プロトコル ……………………………………………………………………………… 736 8.7.1 秘密の共通鍵に基づく認証……………………………………………………………… 737 8.7.2 共通鍵の共有:Diffie-Hellman 鍵交換 …………………………………………… 741 8.7 15 8.7.3 鍵配送センターを用いた認証…………………………………………………………… 743 8.7.4 Kerberos を用いた認証 ……………………………………………………………… 746 8.7.5 公開鍵暗号を用いた認証………………………………………………………………… 748 電子メールのセキュリティ ………………………………………………………………… 749 PGP ―プリティ・グッド・プライバシー ………………………………………… 749 8.8.2 PEM ―プライバシー強化メール …………………………………………………… 753 8.8.3 S/MIME ………………………………………………………………………………… 754 8.8 8.8.1 Web セキュリティ …………………………………………………………………………… 754 脅威………………………………………………………………………………………… 754 8.9.2 セキュアな名前付け……………………………………………………………………… 755 8.9.3 SSL ―セキュア・ソケット・レイヤー …………………………………………… 762 8.9.4 モバイル・コードのセキュリティ……………………………………………………… 765 8.9 8.9.1 社会的問題 …………………………………………………………………………………… 768 プライバシー …………………………………………………………………………… 768 8.10.2 言論の自由 ……………………………………………………………………………… 771 8.10.3 著作権 …………………………………………………………………………………… 774 8.10 8.10.1 8.11 まとめ ………………………………………………………………………………………… 776 演習問題 ………………………………………………………………………………………………… 777 第9 章 推薦図書と参考文献 783 今後読むべき文献 …………………………………………………………………………… 783 入門書と一概説書………………………………………………………………………… 783 9.1.2 物理層……………………………………………………………………………………… 785 9.1.3 データ・リンク層………………………………………………………………………… 787 9.1.4 メディア・アクセス副層………………………………………………………………… 788 9.1.5 ネットワーク層…………………………………………………………………………… 790 9.1.6 トランスポート層………………………………………………………………………… 792 9.1.7 アプリケーション層……………………………………………………………………… 793 9.1.8 ネットワーク・セキュリティ…………………………………………………………… 795 9.1 9.1.1 9.2 参考文献 ………………………………………………………………………………………… 796 索引 …………………………………………………………………………… 817 著者略歴 …………………………………………………………………… 847 16
© Copyright 2024 Paperzz