-1
rawソケットの必要性は何ですか?私はrawソケットを使いたいときにTCPとUDPを別にします。主な違いはヘッダーです。生ソケットでは ヘッダを作成します。その使用は何ですか?そしてなぜpingとtracerouteがrawソケットを使うのですか? TCP またはUDPを使用している場合、問題はどのようになりますか。ネットワークのrawソケットの必要性
rawソケットの必要性は何ですか?私はrawソケットを使いたいときにTCPとUDPを別にします。主な違いはヘッダーです。生ソケットでは ヘッダを作成します。その使用は何ですか?そしてなぜpingとtracerouteがrawソケットを使うのですか? TCP またはUDPを使用している場合、問題はどのようになりますか。ネットワークのrawソケットの必要性
ping
は、ネットワーク診断、エラー報告など、データ転送用に特別に設計されたicmp
を使用します。それがping
がicmp
を使用する理由の1つです。また、ホスト間で接続を確立する必要もありません。また、サーバープログラムが要求をリッスンする必要はありません。
どのパケットtraceroute
が使用するのは、ほとんどの実装固有です。しかし、Linux版のtraceroute
は、UDPやTCP SYNCパケットのようなICMP以外のパケットを使用します。