TCP と UDP の違い、利点、欠点、使用シナリオを簡単に説明してください。

1. TCP と UDP の違いの概要:

1. TCP は接続指向です (電話をかける場合など、最初にダイヤルして接続を確立する必要があります)。UDP はコネクションレス型です。つまり、データを送信する前に接続を確立する必要はありません。

2. TCP は信頼性の高いサービスを提供します。つまり、TCP 接続を通じて送信されるデータはエラーがなく、失われず、繰り返されず、順番に到着しますが、UDP は配信に最善を尽くしますが、信頼性の高い配信は保証されません。Tcp は、チェックサム、再送制御、シーケンス番号識別、スライディング ウィンドウ、確認応答を通じて信頼性の高い送信を実現します。たとえば、パケット損失時の再送制御は、順序が狂ったパケットの順序を制御するために使用することもできます。

3. UDPはTCPに比べてリアルタイム性が高く、作業効率が高いため、高速伝送やリアルタイム性が要求される通信やブロードキャスト通信に適しています。

4. 各 TCP 接続はポイントツーポイントのみであり、UDP は 1 対 1、1 対多、多対 1、および多対多の対話型通信をサポートします。

5. TCP はより多くのシステム リソースを必要としますが、UDP はより少ないシステム リソースを必要とします。

2. TCPとUDPの長所と短所

  • TCP プロトコルの利点:
    信頼性と安定性 TCP の信頼性は、TCP がデータ送信前に接続を確立するために 3 回のハンドシェイクを行い、データ送信前に接続を確立するために 3 回のハンドシェイクが行われるという事実に反映されています。データ送信中の確認、ウィンドウ、再送信、輻輳制御メカニズム データ送信後、システム リソースを節約するために接続が切断されます。
  • TCP の欠点:
    遅い、効率が低い、システム リソースの占有率が高い、攻撃されやすい、TCP はデータを送信する前に接続を確立する必要があるため、時間がかかり、データ送信時の確認メカニズム、再送信メカニズム、輻輳メカニズムなど多くの時間を消費し、各デバイス上のすべての送信接続を維持するため、実際、各接続はシステムの CPU やメモリなどのハードウェア リソースを占有します。さらに、TCP には確認メカニズムと 3 ウェイ ハンドシェイク メカニズムがあるため、これらを悪用して DOS、DDOS、CC などの攻撃を実行することも容易になります。
  • UDP の利点:
    高速、TCP よりわずかに安全、UDP には TCP ハンドシェイク、確認、ウィンドウ、再送信、輻輳制御などのメカニズムがありません。UDP はステートレスな送信プロトコルであるため、データ転送が非常に高速です。TCP のこれらのメカニズムがなければ、UDP には TCP よりも攻撃者が悪用できる脆弱性が少なくなります。
  • UDP の短所:
    ただし、UDP は攻撃を回避できない、TCP のような信頼性の高い機構がないため信頼性が低く不安定である、データ送信時にネットワークの品質が悪い場合、パケットが失われやすくなります。

TCP を使用する必要がある場合:

ネットワーク通信の品質に関する要件がある場合、たとえば: データ全体を正確に相手に送信する必要があり、QQ、ブラウザ、HTTP、HTTPS、FTP など、信頼性が必要な一部のアプリケーションでよく使用されます。ファイル転送プロトコル、POP、SITP、その他のメール送信プロトコル。

UDP を使用する必要がある場合:

通信品質の要件が高くなく、ネットワーク通信ができるだけ高速である必要がある場合は、qq voice、qq video FTFP などの UDP を使用できます。

Guess you like

Origin blog.csdn.net/weixin_53909748/article/details/132244091