インターネットを介したデータ伝送におけるTCPとUDPの違い

コンピューターネットワークとルーターについて話すとき、インターネットまたはローカルネットワークでデータを送信するために使用される2つのプロトコルであるTCPとUDPへの参照を見つけることがよくあります。
一部のハードウェアまたはソフトウェアのネットワークコンポーネントを構成する場合、UDPとTCPの違いを理解することが重要な場合があります。この違いについては、シンプルで理解しやすくするために説明します。
TCPとUDPは 、インターネット上でパケットと呼ばれるデータのビットを送信するために使用されるプロトコルです
これらはインターネットIPプロトコルを介しているため、TCPまたはUDPを介してパケットを送信する場合、そのパケットは確実にIPアドレスに送信されます。
IPで動作するプロトコルはTCPとUDPだけではありませんが、最も広く使用されています。
たとえば、別の一般的なプロトコルとICMP (PINGで使用されるプロトコル)。
TCPはTransmission Control Protocolの略で、インターネットで最も一般的に使用されているプロトコルです。
Webページを読み込むと、コンピューターはTCPパケットをWebサーバーアドレスに送信し、そのWebページを表示するように求めます。
Webサーバーは、TCPパケットのフローを送信することで応答します。TCPパケットのフローは、WebブラウザーがまとめてWebページを形成し、画面に表示します。
リンクをクリックするか、サイトにアクセスするか、コメントを投稿すると、ブラウザはTCPパケットをサーバーに送信し、サーバーは他のTCPパケットで応答します。
TCPは、受信者がパケットを受信することを保証します。
受信者(Webサーバーなど)は、受信者の確認を送信者(コンピューター)に送信します。
送信者が確認を受け取らない場合、パケットを送り返し、オフラインのために受信者が応答しない場合にのみ一定時間後に停止します。
パッケージのエラーもチェックされます。
TCPは非常に信頼性が高く、パケットが追跡されるため、転送中にデータが失われたり損傷したりすることはありません
これが、低速または中断したネットワークを使用している場合でも、ファイルのダウンロードが破損しない理由です。
プログラムやサイトからPCの接続、ポート、インターネットの使用を確認するプログラムを使用すると、たとえばGoogle Chromeの接続など、各プロセスの接続の種類を確認できます。
また読む: コンピュータがTCP / IPを介してネットワーク上で互いに通信する方法
UDPはUser Datagram Protocolの頭字語です
データグラムは情報パケットと同じであるため、UDPプロトコルはTCPプロトコルと同様に機能しますが、1つの違いはエラーをチェックしません。
UDPを使用すると、パケットは待機せずに受信者にすばやく送信され、受信者がパケットを受信したことを確認せずに、パケットの送信を継続します。
受信者が一部のUDPパケットを失った場合、再度要求する方法はありません。
実際には、 UDP通信はデータ受信の保証を行いません
利点は、 コンピューターがより速く相互に通信できることです。
UDPは、ネットワーク速度が高く、エラーチェックが不要な場合に使用されます。
たとえば、 UDPはライブビデオやオンラインゲームのストリーミングによく使用されます
ライブストリーミングビデオは、コンピューターに送信されるデータの連続ストリームです。
いくつかのフレームが失われた場合、それはスキップされ、後でそれを見るように頼むことは確かに不可能になります。
UDPストリーミングストリームは、受信されていないビデオの一部がスキップされるため、TCPストリームとはまったく異なります。
数秒間接続が失われると、ビデオが一瞬フリーズし、失われたパケットをスキップして再開ポイントにジャンプします。
パケット損失が少なくなると、ビデオまたはオーディオが少しの間歪んで、すぐに元の状態に戻ることがあります。
オンラインゲームの場合も同様です。一部のUDPパケットが失われると、プレイヤーは動きを見ずに1つのポイントから別のポイントに移動します。
重要なのは、過去や失われた可能性のあるものを見ることなく、ゲーム内で最新の状態を保つことです。
TCPが行うバグ修正をスキップすると、ゲーム接続が高速化され、待ち時間が短縮されます。
結論
アプリケーションがTCPプロトコルを使用するかUDPプロトコルを使用するかは、開発者によって異なり、変更できません。
ほとんどのプログラムはエラー修正を必要とし、TCPプロトコルの堅牢性を好みますが、一部のアプリケーションは速度を必要とし、UDPに依存しています。
Wiresharkのようなプログラムを使用すると、さまざまなパッケージがコンピューター上を行き来するのを見ることができます。
特定のポートを開くようにルーターまたはファイアウォールを構成している場合、アプリケーションがTCPまたはUDPのどちらを使用するかわからない場合は、「 両方 」を開いてTCPとUDPトラフィックの両方に同じルールを適用できます。

コメントを残します

Please enter your comment!
Please enter your name here