memo.log

技術情報の雑なメモ

【Ruby】AF_PACKET / SOCK_RAWでPingを実装してみた

github.com

  • AF_PACKET / SOCK_RAWの場合、 Ethernetヘッダから指定する
  • プロトコル部は一応 Socket::ETH_P_IP を指定したけど、多分なんでもいいっぽい。(イーサヘッダから自分で指定するのでどちらにしても自分で指定することになるからかな)