ソケットプログラミング二十から五:UDPとTCPの話

TCPは、正しいデータが到達できることを保証するために、様々なメカニズムを中間転写データを確認するために、4ウェイハンドシェイク時に切断を通じて、だけでなく、ACKパケットに対応するために行くために、3ウェイハンドシェイクを通過する接続を確立するために、接続指向のトランスポートプロトコルで失われていませんまたはエラー。

UDPトランスポートプロトコルは、それなし接続と切断の手順は、単にデータネットワークに投げ込まれ、切断され、あなたが確認するためのACKパケットを必要としません。

UDPデータ転送小包我々は、送信者と受信者のアドレスを郵送する前に記入する必要がある場合は、その後、宅配会社に送信されますが、適切に務め包まれ、私たちは、損傷は保証できないかどうかわかりません。UDPプロトコルは、あまりにも、それだけでネットワークにパケットを送信し、データが消失または破損し、送信者が知ることができませんされている場合、次に問題に、当然のことながら、再発行されません。

ケースであることを、TCPは、より高品質な伝送プロトコル、右すべきですか?

あなただけの信頼性を考慮した場合、TCPは確かに優れてUDPを超えています。しかし、UDPはTCPよりも構造的に簡単です、それはACK応答メッセージを送信しません、またパケットシーケンス番号seq分布、伝送効率UDPは、時には非常に高いTCP、UDPはTCPよりも単純な達成するために、プログラミングよります。

彼らはUDP TCP信頼性がありませんが、それは、データの破損が伝送効率ではなく、信頼性を重視する場合には、想像力と頻繁に発生するだろうが、UDPは良い選択です。ビデオ通信や音声通信のような、それはUDPプロトコルに非常に適している、通信データは、効率的な伝送でなければならない「カトン」現象を持っていないあなたは、いくつかのパケットを紛失した場合、ユーザーエクスペリエンスがより流暢だった、ビデオ映像は、「雪を表示される場合があります「オーディオがノイズの数に同伴することができる、これらは何も間違っています。

UDPと比較すると、TCPの人生は、データ伝送の正確性を保証し、フロー制御、です。

TCP速度はUDPを超えることはできませんが、そこに近いUDPの送信であることと、特定のタイプのデータを受け取ることがあります。最後に、留意すべきです。例えば、各時間大きなデータ交換の量、より近いUDP TCP伝送速度。

公開された33元の記事 ウォン称賛30 ビュー20000 +

おすすめ

転載: blog.csdn.net/baidu_15547923/article/details/90230486