11月8日(金)1コマ目

今日、やったこと

パケット解析

今日のホワイトボード

パケット解析(パケット1.6)

解析結果をあげておきます。

イーサネットヘッダ

フォーマットに従ってパケットを切り取ると以下のとおり。

図 パケット切り取り(イーサネットヘッダ)

解析すると以下のとおり。

図 パケット解析結果(イーサネットヘッダ)

タイプからイーサネットの上位プロトコルはIPv4。


IPヘッダ

フォーマットに従ってパケットを切り取ると以下のとおり。

図 パケット切り取り(IPヘッダ)

解析すると以下のとおり。

まずは前半。

図 パケット解析結果(IPヘッダ 前半)
つづいて後半。
図 パケット解析結果(IPヘッダ 後半)

プロトコル番号から上位プロトコルはUDP。


UDPヘッダ

フォーマットに従ってパケットを切り取ると以下のとおり。

図 パケット切り取り(UDPヘッダ)

解析すると以下のとおり。

図 パケット解析結果(UDPヘッダ)

送信元ポート番号から上位プロトコルはDNS。


DNSヘッダ

DNSヘッダは必須のヘッダセクションのあと、任意数のxxxセクションがつづく。

ヘッダセクション

フォーマットに従ってパケットを切り取ると以下のとおり。

図 パケット切り取り(DNSヘッダ ヘッダセクション)

ヘッダセクションを解析すると以下のとおり。

図 パケット解析結果(DNSヘッダ ヘッダセクション)

このパケットは問い合わせに対する応答であることがわかる。

またヘッダセクションのあと、

  • Questionセクションが1つ
  • Answerセクションが2つ

がつづく。


Questionセクション

フォーマットに従ってパケットを切り取ると以下のとおり。

まずは前半のドメイン名。

図 パケット切り取り(DNSヘッダ Questionセクション)
つづいて後半のタイプ、クラス。
図 パケット切り取り(DNSヘッダ Questionセクション)
解析結果は以下のとおり。
図 パケット解析結果(DNSヘッダ Questionセクション)

Answerセクション1

2つあるAnswerセクションの1つ目の前半(ドメイン名~TTL)。
フォーマットに従ってパケットを切り取ると以下のとおり。
図 パケット切り取り結果(DNSヘッダ Answerセクション1)
ドメイン名が圧縮されている。DNSヘッダの先頭から12バイト+1バイトの13バイト目に本来このドメイン名に書きこむはずだったデータがある。
解析結果は以下のとおり。
図 パケット解析結果(DNSヘッダ Answerセクション1 前半)
タイプからこのAnswerセクションでは問い合わせのドメイン名(www.yahoo.co.jp)の別名(CNAME)をRDataで答えている。

2つあるAnswerセクションの1つ目の後半(RDLength、RData)。
フォーマットに従ってパケットを切り取ると以下のとおり。
図 パケット切り取り(DNSヘッダ Answerセクション1 後半)

RDataはwww.yahoo.co.jpの別名。途中で圧縮をしている。
図 パケット解析結果(DNSヘッダ Answerセクション1 後半)
問い合わせドメイン名www.yahoo.co.jpの別名はedge12.g.yimg.jpだと答えている。

Answerセクション2

2つあるAnswerセクションの2つ目。
フォーマットに従って切り取ると以下のとおり。
図 パケット切り取り結果(DNSヘッダ Answerセクション2)
解析結果は以下のとおり。
ドメイン名は圧縮されている。
ドメイン名、タイプから1つ目のAnswerセクションが答えたwww.yahoo.co.jpの別名edge12.g.yimg.jpのIPアドレスを回答しているとわかる。
図 パケット解析結果(DNSヘッダ Answerセクション2 前半)
後半のRDLength、RData。
図 パケット解析結果(DNSヘッダ Answerセクション2 後半)

以上でこのパケットの解析はおわり。

次回は

パケット解析のテストをします。
何をみてもOK。ただし、自力でやること。







このブログの人気の投稿

10月1日(火)3コマ目

11月26日(火)3コマ目

12月24日(火)3コマ目