伝送制御プロトコル(TCP)とユーザーデータグラムプロトコル(UDP)の間にはいくつかの類似点と非類似点があります。 違いの1つは、TCPがデータを転送する前にコンピュータ間のエンドツーエンド接続を確立するため、TCPがコネクション型プロトコルであることです。 一方、UDPはデータを送信する前に接続を決定しないため、コネクションレスプロトコルです。 両者の類似点は、TCPとUDPの両方がTCP / IPモデルのトランスポート層に存在することです。 他の違いは、この記事の後半に記載されています。
比較表
比較基準 | TCP | UDP |
---|---|---|
意味 | 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の主な違い
- TCPはコネクション型ですが、UDPはコネクションレス型プロトコルです。
- TCPは、送信された情報の確認応答を受け取るので、有用なデータを転送するための信頼性が非常に高いです。 そして、もしあれば失われたパケットを再送します。 UDPの場合、パケットが失われた場合、再送信は要求されず、破損したデータが送信先コンピュータで受信されます。 そのため、UDPは信頼性の低いプロトコルです。
- TCPはデータを送信する前に接続を確立し、パケットの適切な配信を保証するため、TCPはUDPと比べて低速です。 一方、UDPは送信されたデータが受信されたかどうかを確認しません。
- UDPのヘッダサイズは8バイトで、TCPのそれは2倍以上です。 TCPヘッダサイズは20バイトであり、TCPヘッダはオプション、パディング、チェックサム、フラグ、データオフセット、確認応答番号、シーケンス番号、送信元および宛先ポートなどを含む。
- TCPとUDPの両方がエラーをチェックできますが、TCPだけがエラーを修正できます。これには輻輳とフロー制御の両方があるためです。
結論
TCPとUDPには、それぞれ長所と短所があります。 UDPは、より速く、より単純で、そして効率的であり、そしてそれ故、一般に、オーディオ、ビデオファイル、およびTCPを送信するために使用され、一方、堅牢で信頼性がありそして同じ順序でパケットの配送を保証する。
したがって、TCPとUDPの両方がデータ伝送に不可欠であると結論付けます。