推奨されます, 2024

エディターズチョイス

TCPとUDPの違い

伝送制御プロトコル(TCP)とユーザーデータグラムプロトコル(UDP)の間にはいくつかの類似点と非類似点があります。 違いの1つは、TCPがデータを転送する前にコンピュータ間のエンドツーエンド接続を確立するため、TCPがコネクション型プロトコルであることです。 一方、UDPはデータを送信する前に接続を決定しないため、コネクションレスプロトコルです。 両者の類似点は、TCPとUDPの両方がTCP / IPモデルのトランスポート層に存在することです。 他の違いは、この記事の後半に記載されています。

比較表

比較基準TCPUDP
意味TCPはデータを送信する前にコンピュータ間の接続を確立しますUDPは、システムが受信する準備ができているかどうかをチェックせずに、データを送信先コンピュータに直接送信します。
に展開伝送制御プロトコルユーザデータグラムプロトコル
接続タイプコネクション指向コネクションレス
速度スロー速い
信頼性信頼性が高い信頼できない
ヘッダサイズ20バイト8バイト
了承これはデータの確認応答を受け取り、ユーザーが要求した場合は再送信する機能を持ちます。確認応答を受け取らず、失われたデータを再送信することもありません。

TCPの定義

TCPまたは伝送制御プロトコルは、TCP / IPモデルのトランスポート層にあるコネクション型プロトコルです。 通信を開始する前に、送信元と送信先のコンピュータ間の接続を確立します。


3方向ハンドシェイク、フロー、エラー、および輻輳制御を使用しているため、信頼性が高いです。 送信元コンピュータから送信されたデータが送信先コンピュータで正確に受信されることを確認します。 場合によっては、受信したデータが適切なフォーマットではない場合、TCPはデータを再送信します。
以下のプロトコルはデータ送信にTCPを使用します。

  • HTTP(ハイパーテキスト転送プロトコル)
  • HTTP(Hypertext Transfer Protocol Secure)、
  • FTP(ファイル転送プロトコル)
  • SMTP(Simple Mail Transfer Protocol)など

UDPの定義

UDPまたはUser Datagram Protocolは、TCP / IPモデルのトランスポート層にあるコネクションレス型プロトコルです。 接続を確立することも、宛先コンピュータが受信する準備ができているかどうかを確認することもせず、データを直接送信するだけです。 UDPはより速い速度でデータを転送するために使用されます。 信頼性が低いため、オーディオファイルやビデオファイルなどのデータの送信に使用されています。


UDPはデータの配信を保証するものでもなく、失われたパケットを再送信するものでもありません。

TCPとUDPの主な違い

  1. TCPはコネクション型ですが、UDPはコネクションレス型プロトコルです。
  2. TCPは、送信された情報の確認応答を受け取るので、有用なデータを転送するための信頼性が非常に高いです。 そして、もしあれば失われたパケットを再送します。 UDPの場合、パケットが失われた場合、再送信は要求されず、破損したデータが送信先コンピュータで受信されます。 そのため、UDPは信頼性の低いプロトコルです。
  3. TCPはデータを送信する前に接続を確立し、パケットの適切な配信を保証するため、TCPはUDPと比べて低速です。 一方、UDPは送信されたデータが受信されたかどうかを確認しません。
  4. UDPのヘッダサイズは8バイトで、TCPのそれは2倍以上です。 TCPヘッダサイズは20バイトであり、TCPヘッダはオプション、パディング、チェックサム、フラグ、データオフセット、確認応答番号、シーケンス番号、送信元および宛先ポートなどを含む。
  5. TCPとUDPの両方がエラーをチェックできますが、TCPだけがエラーを修正できます。これには輻輳とフロー制御の両方があるためです。

結論

TCPとUDPには、それぞれ長所と短所があります。 UDPは、より速く、より単純で、そして効率的であり、そしてそれ故、一般に、オーディオ、ビデオファイル、およびTCPを送信するために使用され、一方、堅牢で信頼性がありそして同じ順序でパケットの配送を保証する。
したがって、TCPとUDPの両方がデータ伝送に不可欠であると結論付けます。

Top