arp実装メモ

非同期問題を解決するために、「現在の何をどの状態で処理しているか?」とうデータ構造を、リスト(またはキュー)で管理するのはどうだろう?


気をつけるべき点は

  • リストに対する操作をアトミックにする
  • データ構造を一意に特定するキーをきちんと決める


ARPリクエストの場合は
from mac address, ip address あたりで一意になって欲しいが、そうは問屋がおろさないと思うので、多少の重複は許容する作りで。(リクエスト時刻を記録しておいてタイムアウト判定してもよいかも)