n-Archives.net

WiresharkでマジックパケットがDISCARDと表示される

目次


Wiresharkでマジックパケットが検索できなくなった?

以前、マジックパケットの送受信の確認方法として、Wiresharkを使った方法を紹介しました。

 

記事:マジックパケットが正しく送信されているか確認する

 

ところが、最近この方法でマジックパケットをフィルタリングしようとしてもできなくなっているようです。フィルタ式に "wol" と入力してもヒットしません。

フィルタをかけずにマジックパケットを表示してみると、これまではProtocol欄に WOL と表示されていたところ、DISCARD と表示されます。

関連の記事を検索してみると2023年頃からそのようになっているようですね。この原因と対処法を調べてみたのでまとめます。

 

DISCARDとは

この DISCARD とはいったいどういう意味なのでしょうか。

調べたところ、Discard Protocol というプロトコルが IETFで定められているとのこと。

 

DISCARDプロトコル:RFC863Wiki

 

1983年に標準化されたもので、今では使っている人はほとんどいないと思われますが、このプロトコルは「受信したデータを全て破棄する」 というものです。TCP、UDP それぞれに定義されており、いずれも送信先ポート番号が9をそのプロトコルとして使うことになっています。

 

マジックパケットは、送信先アドレスとしてよくUDPの9番を使うことが多いため、このDISCARDプロトコルと競合している感じになっているようですね。

 

Wiresharkでマジックパケットを表示するには

Wiresharkでマジックパケットのみをフィルタリング表示する方法として、以前は フィルタ式入力欄に "wol" と入力すればよかったのですが、今後は、"udp.port eq 9" と入力してください。UDP/9 あてのパケットのみ表示されるようになります。

 

 

Protocol欄とInfo欄に DISCARD と表示されていますが、パケットの実態はマジックパケットです。データの詳細を参照したい場合は、Wireshark のパケットの詳細表示を確認してみてください。

 

そもそもマジックパケットはUDP/9である必要はない

マジックパケットは通常UDP/9が使用されることが多い、と書きましたが、実際には、ポート番号は9である必要はありません。実は何番でもよく、例えばnWOLでは任意の値を設定できます。

遠隔のネットワークにあるPCを起動しようとする時など、遠隔にマジックパケットを送信するような場合、ファイアウォール等の設定により特定のポート番号にする必要がある場合があります。ポート番号を変更した場合は、Wiresharkのフィルタ式も書き換えてください。

 

参考情報:WiresharkでWOLと認識できるマジックパケットもある

話はここで終わりではありませんでした。いろいろ調べてみると、マジックパケットについて新たな発見がありました。マジックパケットの構成には2種類あるということです。

 

(1) Ehternet II のフレームに直接構築されるマジックパケット

Ethernetの仕様(Ethernet II)によると、このEthernetヘッダの「タイプ」値について、0x0842 が Wake on LANパケット(マジックパケット)であると定義されており、その値を設定すると、IPレイヤを介さずにダイレクトにマジックパケットを構成することができるそうです。

 

 

(2) UDP/IP の上にカプセル化されて構築されるマジックパケット

一方、マジックパケットをUDP/IP にカプセル化して構築する場合、Ethernetヘッダの後ろにIPヘッダ、UDPヘッダが付き、その後ろにWOLのパケットデータが付く形となります。

 

Wiresharkでは、(1)で構成されたマジックパケットは、プロトコルをWOLとして認識して表示されますが、(2)のパケットについては、上述のようにDISCARDとして表示されます。

実は、(1)の方法でマジックパケットを構成することは、通常のアプリケーション開発ではできないようになっています。nWOLもマジックパケットは(2)の方法で構成しているため、Wiresharkでは DISCARD と表示されてしまいます。

Wiresharkにヒューリスティックなロジックを組み込み、WOLを判別しようという議論もあったようですが、難しいようですね。DISCARD → WOL と読み替えるしかなさそうです。

 

 

Related Articles

 

コメントをお送りください
お名前:
コメント:
コメントの公開:



管理者より個人的に返信をご希望の方は、コメント中に必ずメールアドレスを記載してください。記載がないと返信できませんのでご注意ください。

If you want personal response from the author, please do not forget to write your email address in the comment. Otherwise, the author can not reply.

投稿されたコメントは手動で処理されるため、記事として登録されるまで1日程度かかります。

Submitted comments will be processed manually. So, please understand it will take about a day to publish your comment.