web-dev-qa-db-ja.com

TCP vs UDP-TCP接続とは?

TCP接続とは何ですか?クライアントからサーバーへの物理的な接続がないことを理解しています。この接続は、クライアントのソケットがサーバーによって作成された新しいソケットにリンクされている3ウェイハンドシェイク?その後、「接続」が設定されると、接続の両端のソケットはパケットの送信先を認識します。

これは、TCPとの最初のハンドシェイク以外のUDP機能とどう違うのですか?各サーバーソケットには、その特定のソケットにパケットを送信するクライアントが1つしかありませんか?

ホスト間に専用接続を持つことのいくつかの可能な利点は何ですか? TCPとUDPの私の理解はまだ非常に基本的であるため、広範な一般化で十分です。

52
Cheese

TCPとUDPソケットの主な違いは、UDPは接続されておらず、相手がデータを受信したという確認を使用しないことです。

Transmission Control Protocol(TCP)は、インターネットプロトコルスイートのコアプロトコルの1つです。 TCPはスイートの2つの元のコンポーネントの1つであり、インターネットプロトコル(IP)を補完するため、スイート全体は一般にTCP/IPと呼ばれます。TCPあるコンピューター上のプログラムから別のコンピューター上の別のプログラムへのバイトストリームの信頼できる順序付き配信を提供します。TCPは、World Wide Webなどの主要なインターネットアプリケーションが信頼性の高いデータストリームサービスを必要としない他のアプリケーションは、信頼性よりも遅延の低減を強調するデータグラムサービスを提供するUser Datagram Protocol(UDP)を使用できます。1

3
Hasteur