本文へスキップ

パケットキャプチャ② ハンドシェイク・再送・RST

Pro会員限定上級約40分7レッスン

保存されたキャプチャ(~/captures/*.pcap)を読み、TCP の「振る舞い」から原因を言い当てます。ハンドシェイクの間隔で往復遅延を測り、SYN の再送間隔・RST・データの再送と重複 ACK・ゼロウィンドウを見分けます。最後は -w で保存して -r で読む、現場の取り回しまで扱います。

対象者: 「遅い」「つながらない」をパケットの根拠で説明したい方 / tcpdump の出力を前に手が止まってしまう方

前提知識: パケットキャプチャ① 出力の読み方とフィルタ式 修了程度

この教材を終えると、できるようになること

  • tcpdump の -ttt で前の行からの経過時間を表示し、キャプチャした場所に応じて3ウェイハンドシェイクのどの間隔が RTT になるかを判断できるようになる。
  • 応答のない宛先への SYN が指数バックオフで再送されることをキャプチャから読み取り、net.ipv4.tcp_syn_retries とアプリの接続タイムアウトの関係を説明できるようになる。
  • SYN に対する RST(Flags [R.])と SYN-ACK(Flags [S.])をキャプチャで見分け、「拒否」「無応答」「成立」を根拠をもって区別できるようになる。
  • seq の範囲と ack の番号を追ってパケットの欠落を見つけ、重複 ACK と SACK による高速再送の流れを説明できるようになる。
  • 受信側が広告するウィンドウ(win)を読み、ゼロウィンドウとウィンドウプローブの流れから、遅さの原因が受信側のアプリにあると判断できるようになる。
  • tcpdump -w で件数を限ってキャプチャをファイルに保存し、-r で読み返せるようになる。保存したファイルの扱い(容量・ローテーション・機密性)の注意点を説明できる。

修了後の姿: プロトコルの中身とネットワーク設計を理解し、複雑な障害の根本原因の特定から再発防止の設計まで任せられるエンジニアへ。

この講座はPro会員限定です。無料の会員登録後、無料レッスンのあるコースから学習を始められます。