Stand Up and Shout!

勉強したことや、思いついたことを気ままに記述します

体験しながら学ぶネットワーク技術入門

2024年1月13日に『体験しながら学ぶネットワーク技術入門』が出版されました。

マインドマップによる整理

TBD

目次の俯瞰

体験しながら学ぶ ネットワーク技術入門
    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オフロード + 負荷分散フェーズ)
    索引