11月8日(金)1コマ目
今日、やったこと
パケット解析
今日のホワイトボード
パケット解析(パケット1.6)
解析結果をあげておきます。
イーサネットヘッダ
フォーマットに従ってパケットを切り取ると以下のとおり。
![]() |
| 図 パケット切り取り(イーサネットヘッダ) |
解析すると以下のとおり。
![]() |
| 図 パケット解析結果(イーサネットヘッダ) |
タイプからイーサネットの上位プロトコルはIPv4。
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 前半) |
2つあるAnswerセクションの1つ目の後半(RDLength、RData)。
フォーマットに従ってパケットを切り取ると以下のとおり。
![]() |
| 図 パケット切り取り(DNSヘッダ Answerセクション1 後半) |
RDataはwww.yahoo.co.jpの別名。途中で圧縮をしている。
![]() |
| 図 パケット解析結果(DNSヘッダ Answerセクション1 後半) |
Answerセクション2
2つあるAnswerセクションの2つ目。
フォーマットに従って切り取ると以下のとおり。
![]() |
| 図 パケット切り取り結果(DNSヘッダ Answerセクション2) |
ドメイン名は圧縮されている。
ドメイン名、タイプから1つ目のAnswerセクションが答えたwww.yahoo.co.jpの別名edge12.g.yimg.jpのIPアドレスを回答しているとわかる。
後半のRDLength、RData。
![]() |
| 図 パケット解析結果(DNSヘッダ Answerセクション2 前半) |
![]() |
| 図 パケット解析結果(DNSヘッダ Answerセクション2 後半) |
以上でこのパケットの解析はおわり。
次回は
パケット解析のテストをします。
何をみてもOK。ただし、自力でやること。


















