web-dev-qa-db-ja.com

ICMPがTCPおよびUDPと異なるのはなぜですか?

transmission Control Protocol上のInternet Control Messaging ProtocolとUser Datagram Protocolの違いは何ですか

4
Bidhan

ICMPは制御プロトコルです。つまり、アプリケーションデータではなく、ネットワーク自体のステータスに関する情報を運ぶように設計されています。実際のICMPの最もよく知られている例はpingユーティリティです。ICMPを使用して、リモートホストの応答性とプローブメッセージの全体的な往復時間をプローブします。

伝送制御プロトコル(TCP)とユーザーデータグラムプロトコル(UDP)はどちらも転送プロトコルであり、実際のデータを渡すために使用されます。 TCPとUDPの主な違いは、TCPは接続指向のプロトコルであるため、送信されたすべてのパケットが正しい順序で宛先に到達することを保証します。

一方、UDPはコネクションレス型プロトコルです。通信はデータグラム指向であるため、整合性は単一のデータグラムでのみ保証されます。データグラムは宛先に到達し、順不同で到着するか、まったく到着しない場合があります。これは通常、リアルタイム通信に使用されます。パケット損失率のわずかな割合が、TCP接続のオーバーヘッドよりも好ましいです。

13
Victor Marchuk

主な違いは、TCPおよびUDPは転送用ですアプリケーションデータ(つまり、アプリが望むものは何でも)ですが、ICMPは情報を転送する「制御」プロトコルです- 他のプロトコルについて

1
user1686