コンピュータネットワーク
第14週 Wireshark演習
2019年7月19日 金岡 晃
授業計画
1
第1週 (4/12)
授業概要説明・コンピュータ ネットワークの概要
第2週 (4/19)
物理層 第3週
(4/26)
データリンク層、メディア・ア クセス層
第4週 (5/10)
休講 第5週
(5/17)
データリンク層、メディア・ア クセス層
第6週 (5/24)
ネットワーク層 第7週
(5/31)
中間試験
第8週 (6/7)
中間試験解説、トランス ポート層
第9週 (6/14)
アプリケーション層:DNS、 電子メール
第10週 (6/21)
アプリケーション層:WWW 第11週
(6/28)
アプリケーション層:P2P、 クラウドコンピューティン グ、SDN
第12週 (7/5)
休講 第13週
(7/12)
ネットワークセキュリティ 第14週
(7/19)
Wireshark実習 (7/24-
8/6)
期末試験
2019/7/19 コンピュータネットワーク
WIRESHARK の使い方
2019/7/19 コンピュータネットワーク
2
レイヤ通信を観察: Wireshark
• Wireshark
–
ネットワークを流れるデータを解析するオープンソースのソフ トウェア
–
以前は「
Ethereal」と言っていた
•
何ができるか
–
現在流れているデータ(パケット)を見る、解析
–保存されたパケットを見る、解析
•
これをやってみましょう
2019/7/19 コンピュータネットワーク
3
いま自分の PC に流れているパケットを観察してみる
2019/7/19 コンピュータネットワーク
4
まず
Wireshark
を
立ち上げる
いま自分の PC に流れているパケットを 観察してみる
2019/7/19 コンピュータネットワーク
5
左から1つめの
アイコンをクリックする
と、
こんなウインドウ が開きます
「Start」ボタンを押すと開始です。
画面の説明
2019/7/19 コンピュータネットワーク
6
画面の説明
2019/7/19 コンピュータネットワーク
7
パケット取得時刻
画面の説明
2019/7/19 コンピュータネットワーク
8
パケットの送信元
画面の説明
2019/7/19 コンピュータネットワーク
9
パケットの宛先
画面の説明
2019/7/19 コンピュータネットワーク
10
通信の種類
画面の説明
2019/7/19 コンピュータネットワーク
11
パケットの概要
画面の説明
2019/7/19 コンピュータネットワーク
12
各パケットの 詳細内容
画面の説明
2019/7/19 コンピュータネットワーク
13
各パケットの生データ
キャプチャ(取得)終了
2019/7/19 コンピュータネットワーク
14
ここを クリック
データ保存
2019/7/19 コンピュータネットワーク
15
ここを クリック
データ保存の場所について
•
デスクトップやマイドキュメントに保存すると、次回ログイン時に 消えます
• Z
ドライブの自分のフォルダに保存してください
–
この授業用のフォルダを作って、そこに保存することを勧めま す
2019/7/19 コンピュータネットワーク
16
パケットデータ:その 1
• 授業用ページ(コンピュータネットワーク(2019))から
「toho_comnet_001.pcap」をダウンロードしてください。
• ファイルをダブルクリックで見ることができる – または
•
Wiresharkを立ち上げた後に「File」→「Open」でファイルを選択
• 図上のアイコンをクリックしてファイルを選択。
2019/7/19 コンピュータネットワーク
17
ここです
https://www.klab.is.sci.toho-u.ac.jp/classes/
パケットデータ:その 1
2019/7/19 コンピュータネットワーク
18
Wireshark :表示パケットのフィルタリング
•
フィルタをかけてみよう
–
必要なデータだけを表示させる
–
通信の種類が
HTTP(
TCP 80番ポート)のパケットのみを 表示
2019/7/19 コンピュータネットワーク
19
「tcp.port == 80」 と入力
パケットの構成(この場合)
2019/7/19 コンピュータネットワーク
20
プリアンブル あて先MACアドレス 送信元MACアドレス データタイプ データ
IPヘッダ
FCS
IPデータ
TCPヘッダ TCPデータ
パケットNo.30には、HTTPも含まれている!
HTTPデータ
Ethernet フレーム
IPデータグラム
TCPセグメント
パケットデータ:その 1 (見ているもの)
•
日本最初のホームページ
– http://www.ibarakiken.gr.jp/www/
2019/7/19 コンピュータネットワーク
21
高エネルギー加速器研究機構
(KEK)
1992年9月30日に初めて発信された。
Wireshark でイーサネットフレームを見る
2019/7/19 コンピュータネットワーク
22
三分割
されている 真中に注目
Wireshark でイーサネットフレームを見る
2019/7/19 コンピュータネットワーク
23
Frame 1 (376 bytes on wire, 376 bytes captured) Ethernet II, Src: NecAcces_8c:45:c5 (00:0d:02:...
Internet Protocol, Src: 192.168.0.254 (192.168…
User Datagram Protocol, Src Port: ssdp (1900), … Hypertest Transfer Protocol
Wireshark でイーサネットフレームを見る
2019/7/19 コンピュータネットワーク
24
「Ethernet」の左の「+」マークを押してみる
Frame 1 (376 bytes on wire, 376 bytes captured) Ethernet II, Src: NecAcces_8c:45:c5 (00:0d:02:...
Destination: IPv4mcast_7f:ff:fa (01:…) Srource: NecAcces_8c:45:c5 (00:0d:…) Type: IP (0x0800)
Wireshark による
イーサネットフレームの読み方
2019/7/19 コンピュータネットワーク
25
これがMACアドレス
で、用件 なんだけど・・・
おれも 元気だよ。
TCP コネクションと 3-Way Handshake
•
きちんとした通信を確立するため、
TCPには「コネクション」という概念があ る
–
コネクション確立状態の制御のため にフラグが用いられ、フラグの状態 によりパケットの用途が決まる
•
フラグの種類
– SYN•
コネクション確立の要求
– ACK•
応答確認
– SYN+ACK–
その他
• RST
、
FIN、
URG2019/7/19 コンピュータネットワーク
26
SYN
SYN+ACK
ACK
元気?
元気だよ。
おまえは?
Wireshark で TCP 3-Way Handshake を見る
• Wireshark
を立ち上げて、キャプチャを開始する。
• Web
を見るなどして一定時間したあと、
Filterをかける
–「
ip.proto == 6」
• TCP
のパケットで、
SYN、
SYN+ACK、
ACKと成っている
3つの組を見つ けてみよう
2019/7/19 コンピュータネットワーク
27
TCP で通信しているパケットの確かめ方
2019/7/19 コンピュータネットワーク
28
SYN、ACKといったフラグが確認できる
名前解決しているところを見てみる
• Wireshark
を立ち上げて、キャプチャを開始する。
• Web
を見るなどして一定時間したあと、
Filterをかける
–「
udp.port == 53」
• DNS
のパケットを眺めて、きちんと「リクエスト」「回 答」があるかをチェックしよう
2019/7/19 コンピュータネットワーク
29
期末試験について
•
時間は
60分
•
持ち込み不可
•
試験範囲はこれまで配布したスライド
–中間試験の範囲を含む
2019/7/19 コンピュータネットワーク
30