TCP / UDP
てぃーしーぴー・ゆーでぃーぴー
TCP / UDP
一言でいうと
ネットワーク通信の2大プロトコルで、信頼性のTCPと速さのUDPを使い分ける。
詳しい意味
TCP(Transmission Control Protocol)と UDP(User Datagram Protocol)は、IPの上に乗るネットワーク通信の2大プロトコルです。TCPは「届いたか確認 → 順序を保証 → 失敗したら再送」を行う信頼性重視の通信で、Web (HTTP/HTTPS)・メール・ファイル転送などに使われます。UDPは確認・再送をせず一方向に投げっぱなしする速度重視の通信で、動画ストリーミング・ゲーム・DNS問い合わせなど「多少欠けても良いから速さ優先」の用途で使われます。「届く保証はTCP、速さはUDP」というのが基本的な使い分けです。
何に使うか
確実に届かせたい通信(決済・ファイル転送・Webリクエスト)→ TCP。リアルタイム性が大事な通信(動画通話・ライブ配信・オンラインゲーム)→ UDP。
どんな時に出るか
「TCPで再送設定」「UDPで配信遅延を最小化」「TCPコネクション張りっぱなし」といった場面で登場します。
具体例
- オンラインゲームは応答性のためUDPベースで設計されている。
- TCPコネクションを張りっぱなしにする WebSocket でリアルタイム通信を実装した。
別名・略称
tcp(てぃーしーぴー)udp(ゆーでぃーぴー)TCP(てぃーしーぴー)UDP(ゆーでぃーぴー)
初心者向けメモ
TCPは「内容証明郵便」、UDPは「絵葉書を投函するだけ」のイメージです。内容証明は届いたか確認できる代わりに手続きが重い。絵葉書は安く速いが届いたか分からない。