1月21日(水)1コマ目
今日、やったこと
- HTTPパケット解析(前回のつづき)
- HTTPリクエストパケット解析
今日のホワイトボード
HTTPパケット解析(前回のつづき)
前回はイーサネットヘッダからIPヘッダ、TCPヘッダまでを解析。
TCPヘッダの宛先ポート番号がHTTPのウェルノウンポートである80から、TCPの上位プロトコルはHTTPだとわかる。
今日はHTTPヘッダーを解析。
HTTPヘッダーは
文字列データの集まり。ビット単位でフォーマットが決まってない。
文字列データ同士の間に区切りを表すCR(0x0d)、LF(0x0a)が入る。
なお、文字コードはASCII。
![]() |
| 図 HTTPヘッダーの中は |
解析結果
このパケットはクライアント=>サーバーのリクエストパケットなので、HTTPヘッダーはリクエストラインから始まる。
〇リクエストライン
まずは、先頭のリクエストライン。
![]() |
| 図 HTTPヘッダー パケット解析① |
リクエストヘッダー部は
- HTTPのメソッド
- リクエストするパス
- HTTPのバージョン
が指定されている。
![]() |
| 図 HTTPヘッダー解析結果① リクエストライン |
〇ヘッダー部
つづいてヘッダー部。
![]() |
| 図 HTTPヘッダー パケット解析② |
![]() |
| 図 HTTPヘッダー パケット解析③ |
フォーマットは
フィールド名:フィールド値
になっている。
フィールド名から、伝えたいデータがわかる。
![]() |
| 図 HTTPヘッダー解析結果② ヘッダ部 |
HTTPリクエストパケット解析
リクエスト、レスポンスのパケットを解析する。
解析するパケットは下図のやり取りのパケット。
![]() |
| 図 解析するパケット |
次回は
HTTPリクエストパケット解析結果確認。






