TCP の主な特徴#
- TCP は接続指向型です。あなたが彼女に電話をかけるように、最初に接続を確立し、終わったら切断します。
- 各 TCP 接続には 2 つのエンドポイントしかなく、ポイントツーポイントです。あなたと彼女が他の人に割り込まれるのは望ましくありませんね。ヘヘヘ
- TCP は信頼性のあるデリバリーサービスを提供し、転送されるデータは失われず、エラーもなく、順序も乱れません。
- TCP はフルデュプレックス通信を提供し、両方の接続端点には送信バッファと受信バッファがあり、両者の通信データを一時的にキャッシュします。
- バイトストリーム指向です。アプリケーションと TCP のやり取りは一度に 1 つのデータブロック(サイズは異なる)ですが、TCP はアプリケーションから渡されたデータを単なる連続した構造のないバイトストリームとして扱います。
UDP の主な特徴#
- まず、UDP は接続レスで、メッセージ指向です。
- UDP は 1 対 1、1 対多、多対 1、多対多の相互通信をサポートします。
- UDP はベストエフォートデリバリーを使用し、信頼性のあるデリバリーを保証しません。したがって、ホストは複雑な接続状態を維持する必要はありません(ここには多くのパラメータがあります)。
- UDP には輻輳制御がないため、ネットワークの輻輳が発生しても送信元ホストの送信速度は低下しません(ライブストリーミング、リアルタイムビデオ会議などのリアルタイムアプリケーションに役立ちます)。
最後に#
TCP と UDP は、両方とも 5 層ネットワークモデルのトランスポート層に属し、データの転送に使用されるプロトコルです。