Skip to the content.
この記事にはこんなことが書かれています。
- ものは試し。2台のPCを繋いでパケットの中身を見てみよう
- MACアドレス、IPアドレスの確認と設定
- wireshark, ipsendwinの使い方


■準備

・PC2台
・LAN‐USBアダプター(最近のPCは薄型のため、LAN端子がないためアダプターを2台用意。会社から勝手に借用…)
・LANケーブル(通信の本を読んでると、PC同士を繋げる時はクロスケーブルが必要とありますが、昔の話で最近はあまり考えなくて良さそう。そこらへんに落ちていたRANケーブルを使用)
・アプリ「wireshark」
無料のパケット解析ツール。通信屋さんには必須アイテム。
ダウンロードは下記からできます。リンク貼っておきます。
https://forest.watch.impress.co.jp/library/software/wireshark/
・アプリ「パケットジェネレータipsendwin」
無料の自分でパケットを作成して送信することができるツール
ダウンロードは下記からできます。リンク貼っておきます。
https://www.vector.co.jp/soft/win95/net/se363834.html

—-

■接続構成

下図のような構成を構築。ただ上記を繋いだだけです。
事前にPCに各アプリをインストールしておきましょう。


—-

■さっそく通信テスト!

ここから本番です。
まず、パケットの送り先と送り元を確認しましょう。
2台のPCでコマンドプロンプトを起動して、ipconfig/allと入力。
イーサネットx(xは数字が入ります)の下に記載されている物理アドレスがMACアドレス(機器番号)になり、IPv4アドレスと記載の数字がIPアドレス(住所)になります。
お互いのIPが分かったところで、pingコマンド(通信できるかの確認)を実施してみましょう。

例えば、先ほどの図でPC1⇒PC2に通信確認をしてみる場合、PC1のコマンドプロンプトで下記を入力します。

ping xxx.xxx.xxx.xxx
(上記xxxにはPC2で確認したIPアドレスを入力します)

どうでしょうか?
私は、これで失敗しました・・・
wiresharkを見ても、pingコマンドは受信していない様子。
※wiresharkの使い方は下記参照
https://beginners-network.com/wireshark.html
ググって調べてみると下記記事があり解決しました。
ありがとうございます。つまり、ファイアウォールが邪魔しています。
https://chirorin.hatenadiary.com/entry/2021/06/20/134823
上記記事の設定で再度Pingを打つと通りました。
wiresharkでも検知しています。



—-

■好きなパケットを流してみよう

通信確認がとれたので、パケットを流してみます。
ipsendwinを起動します。
ここで、問題が・・・
「xxx.dll」が見つからないので起動できないといわれました。
これは、Npcapというwiresharkインストール時に一緒にインストールされるソフトが上手くインストールされていないと思って、再度インストールしてみると治りました。
ipsendwinのインストール後に再起動が必要だったのでその線もあります。

再度起動してみると、今度は「インターフェースが見つからない」と怒られました。
ただ、起動はしている様子。なんだこの状態は?と思いググったところ、ipsendwinはwinxp以降非対応でこのメッセージが出るものの、界隈では使えているという情報がありました。
なので、一旦無視でOKの様子。

PC1でパケットを作成します。作りかたは下記が参考になります。
https://qiita.com/JunichiWatanuki/items/d4b1196272af9275cf03
やったことは下記のみ。
・UDPを流してみようとUDPを選択
・設定でMACアドレスとIPアドレスを設定
※送信先はPC2のMACアドレスとIPアドレス、送信元はPC1のという感じです
・パケット送信数を適当な値に設定。とりあえず100

パケットの中身は変えずにとりあえず「送信」ボタンを押下!

おおおおお~
PC2のwiresharkでUDPを受信したことを確認できました。

逆(PC2⇒PC1)もまたしかり。


—-

■最後に

MACやIPアドレスの設定が間違っていたりすると通信できません。
ipconfig/allでイーサネットとは違う項目のipなどを見て入力すると、届かなかったりします。
こういう失敗を見ながらやっと通信ができる仕組みがわかっていくように感じます。
こんな簡易実験記録のような記事が少しでも役立てば幸いです。

あ、実験が終わったらファイアウォールの設定は元に戻しておこう。ググったりできなくなったりしましたので。
忘れないうちに


Mainページに戻る