W5100のぁゃしぃ動作 [NETWORK]
例のArduino Ethernetライブラリの評価の為にパケットモニタ(PacMon)を仕掛け、そのままの状態で放置していた時の話。
家のPCのOSはマイクロソフトの最新OSであるWindows2000(笑)なので、このWindows2000は大体6分置きにARPテーブルのエントリーの更新を行います。
図のハイライトされた行の上2つがPCから送られたARP要求ですが、何故かこの時にはW5100は応答していません。
ここでPC側のARPテーブルからW5100のエントリーは無効となったので、次にPC側がTCPで接続する時はブロードキャストでARP要求を掛けて応答を待ちます。(注意!、パケットモニターのフィルターをW5100のMACアドレスに指定しているので、ブロードキャストパケットは画面に表示されていない。)
と、ここでようやくW5100はARP応答を返しています。
なんでしょう?、この動きは。
※追記
うーん、やはり宛先MACアドレスを指定された時のARP要求は無視するようですね。それ程大きな実害は無いですが、バグだね。
とても読むの大変ですが、プロトコルスタックを作成するなら必読です。
家のPCのOSはマイクロソフトの最新OSであるWindows2000(笑)なので、このWindows2000は大体6分置きにARPテーブルのエントリーの更新を行います。
図のハイライトされた行の上2つがPCから送られたARP要求ですが、何故かこの時にはW5100は応答していません。
ここでPC側のARPテーブルからW5100のエントリーは無効となったので、次にPC側がTCPで接続する時はブロードキャストでARP要求を掛けて応答を待ちます。(注意!、パケットモニターのフィルターをW5100のMACアドレスに指定しているので、ブロードキャストパケットは画面に表示されていない。)
と、ここでようやくW5100はARP応答を返しています。
なんでしょう?、この動きは。
※追記
うーん、やはり宛先MACアドレスを指定された時のARP要求は無視するようですね。それ程大きな実害は無いですが、バグだね。
とても読むの大変ですが、プロトコルスタックを作成するなら必読です。
2009-06-05 23:38
nice!(0)
コメント(0)
トラックバック(0)
コメント 0