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