タグ

networkとECHOに関するbabydaemonsのブックマーク (1)

  • Geekなぺーじ : 簡単なpingの作成(ICMPの送受信)

    ここでは、LinuxRAWソケットを利用してICMPパケットの送受信を行う方法を説明したいと思います。 単純なpingプログラム pingコマンドはICMP(Internet Control Message Protocol)ECHOメッセージを送信し、相手ホストからのICMP ECHO REPLYメッセージを受け取る事により実現しています。 ここでは、ICMP ECHOメッセージを送信し、ICMP ECHO REPLYメッセージを受信する方法を説明したいと思います。 ICMPメッセージの送受信を行うにはRAWソケットと呼ばれるソケットを作成する必要があります。 RAWソケットの作成にはroot権限が必要です。 下記サンプルプログラムをコンパイルするのは一般ユーザでも大丈夫ですが、実行はrootで行う必要があります。 「pingコマンドはrootじゃなくても出来るけど?」と思う方もいるか

    babydaemons
    babydaemons 2016/10/05
    納得。"実行はrootで行う必要があります。 「pingコマンドはrootじゃなくても出来るけど?」と思う方もいるかも知れませんが、それはpingコマンドがrootにsetuidしてあるからです"
  • 1