2016-05-05 11 views
-1

rawソケットの必要性は何ですか?私はrawソケットを使いたいときにTCPとUDPを別にします。主な違いはヘッダーです。生ソケットでは ヘッダを作成します。その使用は何ですか?そしてなぜpingとtracerouteがrawソケットを使うのですか? TCP またはUDPを使用している場合、問題はどのようになりますか。ネットワークのrawソケットの必要性

答えて

2

pingは、ネットワーク診断、エラー報告など、データ転送用に特別に設計されたicmpを使用します。それがpingicmpを使用する理由の1つです。また、ホスト間で接続を確立する必要もありません。また、サーバープログラムが要求をリッスンする必要はありません。

どのパケットtracerouteが使用するのは、ほとんどの実装固有です。しかし、Linux版のtracerouteは、UDPやTCP SYNCパケットのようなICMP以外のパケットを使用します。

関連する問題