Opensourcetechブログ

OpensourcetechによるNGINX/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。

Wireshark2.0で実装された「Related packets」機能について知る

 

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。

 

先日久しぶりにWiresharkを使ってみたら、

以下のように左側の「No.」欄にリクエストパケット・レスポンスパケットの表示が矢印で表示されてて、えらく感動したのでこの機能についてまとめておこうと思います。

f:id:opensourcetech:20190209171804p:plain

 

この表示がなかった時は、

最適なフィルターのかけ方を模索したり、プロトコル毎に色を変えたり、TCP Flowグラフを見たりと色々と苦労した記憶が蘇ってきましたw

 

 

Related Packets

「Related packets」。これが、正式な機能名なようです。

実装されたのはWireshark2.0にされていました。(The related packet indicator has been updated.)

※2015年11月18日にリリースされてます。結構前ですなw

https://www.wireshark.org/news/20151118.html

Wireshark · Wireshark 2.0.0 Release Notes

f:id:opensourcetech:20190209173529p:plain

Wireshark blogでも紹介されています。

Let me tell you about Wireshark 2.0 | Sniff free or die

 

 

Related Packetsの種類

以下をみると、矢印(→・←)以外にも記号が用意されています。

3.17. The “Packet List” Pane

f:id:opensourcetech:20190209175611p:plain

日本語にすると、以下のようになります。

関連パケットのシンボル
related first:メッセージのやりとりの最初のパケット。
related current:選択したメッセージのやりとりの一部
related other:選択したメッセージのやりとりの一部ではありません。
related last:メッセージのやりとりの最後のパケット
related request:リクエスト。
related response:レスポンス。
related ack:選択されたパケットはこのパケットを確認応答します。
related dup ack:選択されたパケットは、このパケットの重複確認応答です。
related segment:選択されたパケットは他の方法でこのパケットに関連している。 例:再組み立ての一環として。(要は、フラグメントパケットの再構築のこと)

 

 

・リクエストパケット/レスポンスパケットの例

 1602(リクエスト)

 1641(レスポンス)

f:id:opensourcetech:20190209183810p:plain

 

・通信開始/関連パケット/非関連パケット/通信終了の例

  9(通信開始)

 14(通信終了)

 10/12/13(関連パケット)

 11(非関連パケット)

f:id:opensourcetech:20190209184033p:plain

 

・ACK(確認応答パケット)

 7に対するACKが8であることを示している。

f:id:opensourcetech:20190209184331p:plain

 

・フラグメントパケットとその再構築を示す記号

 左側の黒丸(・)です。

f:id:opensourcetech:20190209184441p:plain

f:id:opensourcetech:20190209184452p:plain

 

・Duplicated ACK(重複確認応答パケット)

 1294(確認応答パケット)

 1296(重複確認応答パケット)

f:id:opensourcetech:20190209184737p:plain

 

 なお、Duplicated ACKは「tcp.analysis.duplicate_ack」でフィルターできます。

DuplicatePackets - The Wireshark Wiki

f:id:opensourcetech:20190209185241p:plain

 

 

進化し続けるWireshark。素晴らしいですね!

そして、この機能がない頃に頑張ってパケット解析をしていた自分自身を褒めてあげたいw!!

 

 

www.slideshare.net

github.com

www.facebook.com

twitter.com

www.instagram.com

 

 

にほんブログ村 IT技術ブログ Linuxへ
Linux

にほんブログ村 IT技術ブログ オープンソースへ
オープンソース

 

 

Opensourcetech by Takahiro Kujirai