2024年1月13日に『体験しながら学ぶネットワーク技術入門』が出版されました。
目次の俯瞰
体験しながら学ぶ ネットワーク技術入門 Chapter1 検証環境を作ろう 1-1 使用するツールを理解しよう 1-1-1 WSL2 1-1-2 Docker 1-1-3 tinet 1-2 ツールをPCにインストールしよう 1-2-1 PCのスペック要件 1-2-2 WSL2のインストール 仮想化支援機能の有効化 WSL2のインストール Ubuntuのユーザー名とパスワードの作成 rootユーザーの設定 インスタンスバージョンの確認 1-2-3 セットアップスクリプトの実行 ①DNSクライアントの設定 ②Ubuntuのアップデート ③Dockerのインストール ④tinetのインストール ⑤wsl.confの設定 1-2-4 チェックスクリプトの実行 1-3 ツールの使い方を理解しよう 1-3-1 WSL2の使い方 本書に関連するwslコマンドのオプション WSLインスタンスの起動方法 WSLインスタンスの停止方法 WSLインスタンスとファイルのやりとり 1-3-2 Dockerの使い方 本書に関連するdockerコマンド コンテナへのログイン コンテナの状態確認 イメージの確認 本書で使用するイメージ 1-3-3 tinetの使い方 本書に関連するtinetコマンド ネットワーク環境の構築 コンテナの設定 テストコマンドの実行 検証環境の削除 ネットワーク環境の可視化 1-4 検証環境を構築しよう 1-4-1 検証環境構築 1-4-2 構成概要 家庭内LAN インターネット サーバーサイト 1-4-3 動作確認 1-5 設定ファイルの使い方 Chapter2 レイヤー2プロトコルを知ろう 2-1 検証環境を知ろう sw1(L2スイッチ) sw2(L2スイッチ) 2-2 ネットワークプロトコルを知ろう 2-2-1 イーサネット 机上で知ろう イーサネットⅡのフレームフォーマット MACアドレス 実践で知ろう tcpdump Wireshark パケットをキャプチャしよう パケットを解析しよう 2-2-2 ARP (Address Resolution Protocol) 机上で知ろう ARPのフレームフォーマット ARPによるアドレス解決の流れ ARPのキャッシュ機能 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 2-3 ネットワーク技術を知ろう 2-3-1 L2スイッチング 机上で知ろう 実践で知ろう MACアドレスが重複したときの挙動 2-3-2 VLAN (Virtual LAN) 机上で知ろう ポートVLAN タグVLAN 実践で知ろう ポート VLAN タグVLAN Chapter3 レイヤー3プロトコルを知ろう 3-1 | 検証環境を知ろう rt1 (ブロードバンドルーター) rt2、rt3 (インターネットルーター) fwl (ファイアウォール) 3-2 ネットワークプロトコルを知ろう 3-2-1 IP (Internet Protocol) 机上で知ろう IPのパケットフォーマット IPアドレスとサブネットマスク いろいろなIPアドレス 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 3-2-2 ICMP (Internet Control Message Protocol) 机上で知ろう ICMPのパケットフォーマット いろいろなICMPタイプとコード 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 3-3 ネットワーク技術を知ろう 3-3-1 ルーティング 机上で知ろう ルーティングの動作 ルーティングテーブル 実践で知ろう 静的ルーティング 動的ルーティング 3-3-2 NAT (Network Address Translation) 机上で知ろう 静的NAT (Static NAT) NAPT 実践で知ろう 静的NAT NAPT Chapter4 レイヤー4プロトコルを知ろう 4-1 検証環境を知ろう fwl (ファイアウォール) 4-2 ネットワークプロトコルを知ろう 4-2-1 UDP (User Datagram Protocol) 机上で知ろう UDPのパケットフォーマット ポート番号 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 4-2-2 TCP (Transmission Control Protocol) 机上で知ろう TCPのパケットフォーマット TCPにおける状態遷移 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 4-3 ネットワーク技術を知ろう 4-3-1 UDPファイアウォール 机上で知ろう 実践で知ろう 4-3-2 TCPファイアウォール 机上で知ろう 実践で知ろう Chapter 5 レイヤー7プロトコルを知ろう 5-1 検証環境を知ろう Ib1 (負荷分散装置) ns (DNSサーバー) rt1 (ブロードバンドルーター) 5-2 ネットワークプロトコルを知ろう 5-2-1 HTTP (Hyper Text Transfer Protocol) 机上で知ろう HTTPのメッセージフォーマット HTTP/2の接続パターン 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 5-2-2 SSL/TLS (Secure Socket Layer/Transport Layer Security) 机上で知ろう SSLが使用している技術 SSLのレコードフォーマット SSLの接続から切断までの流れ 実践で知ろう パケットをキャプチャしよう パケットを解析しよう ① (SSL/TLS) パケットを解析しよう② (HTTP/2) 5-2-3 DNS (Domain Name System) 机上で知ろう ドメイン名 名前解決 DNSのメッセージフォーマット 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 5-2-4 DHCP(Dynamic Host Configuration Protocol) 机上で知ろう 静的割り当てと動的割り当て DHCPのメッセージフォーマット DHCPの処理の流れ 実践で知ろう パケットをキャプチャしよう パケットを解析しよう 5-3 ネットワーク技術を知ろう 5-3-1 サーバー負荷分散 机上で知ろう サーバー負荷分散で使用されている機能 サーバー負荷分散の流れ 実践で知ろう シンプルなサーバー負荷分散 Cookie パーシステンスを使用したサーバー負荷分散 5-3-2 SSLオフロード 机上で知ろう 実践で知ろう Chapter6 総仕上げ 6-1 プロトコル解説節の総仕上げ 6-2 ネットワーク技術節の総仕上げ 第1フェーズ (NIC設定フェーズ) 第2フェーズ (アドレス解決フェーズ) 第3フェーズ (名前解決フェーズ) 第4フェーズ (3ウェイハンドシェイクフェーズ) 第5フェーズ (SSLハンドシェイクフェーズ) 第6フェーズ (SSLオフロード + 負荷分散フェーズ) 索引