Upgrade to Pro — share decks privately, control downloads, hide ads and more …

猫付きpingコマンドを自作

Avatar for uyuki uyuki
August 11, 2026

 猫付きpingコマンドを自作

焦ってしまい、本番ではつかみの部分を飛ばしてしまいましたが、いきなり「前回のあらすじ」から始めるのは某アニメの引用です

(2026/08/12更新)

Avatar for uyuki

uyuki

August 11, 2026

More Decks by uyuki

Other Decks in Technology

Transcript

  1. About me • uyuki / uyuki234 • 興味: セキュリティ /

    ネットワーク / 低レイヤー • https://scrapbox.io/uyuki234/ • https://x.com/uyuki234 • 作ってワクワク🤩 ◦ 自作CPU、自作OS… 2
  2. ping 8.8.8.8 コマンド実行の流れ シェルがPATHから /sbin/pingを探して起動 オレンジだけ作れば動く ターミナル (RTT計算・表示内容の整形 ) ターミナル上に表示

    $ ping 8.8.8.8 ICMP Echo Request macOS カーネル /sbin/ping Reply IPパケット ルーター インターネット Request ICMP Echo Reply 8.8.8.8 ※sbin = system binaries 5
  3. ping とは? • 相手の機器までIP通信が届くかを確認するコマンド ◦ • 疎通確認で使う 相手へICMP Echo Requestを送り、

    返ってくるICMP Echo Replyを受信して、 応答時間(RTT)やパケット損失率を測る。 ◦ ◦ Internet Control Message Protocol:IP通信のエラーや状態を通知するためのプロトコル Round Trip Time:パケットを送ってから応答が返ってくるまでの往復時間 7
  4. • • • ICMPはData部分の内容形式を規定していない Echo Replyは受信した Dataをそのまま返す AAも文字と改行からなるバイト列なので格納できる ※今回の実装では、 Dataの長さを

    最大1400バイトに制限 (超過時は送信しない) ※追記( 2026/08/12) • 一般的な pingと異なる Dataの内容・サイズは、 NDRの製品や検知ルールによっては、不審な ICMP通信としてアラートになる場合がある ◦ NDR(Network Detection and Response): ネットワーク上の通信を監視し、不審な通信を検知・調査・対処する仕組み RFC 792, pp.14 https://www.rfc-editor.org/rfc/rfc792.html 12