読み方 : ティーシーピー
TCP【Transmission Control Protocol】
概要

ネットワーク層(インターネット層)のIPと、HTTPなど各用途ごとに固有のアプリケーション層のプロトコルの橋渡しをするもので、ポート番号という識別番号を用いて、各IPデータグラムが運んでいるデータがどの上位プロトコルのものであるかを識別し、担当のソフトウェアに振り分けることができる。
TCPはコネクション型のプロトコルで、接続相手との通信の開始時に「スリーウェイハンドシェイク」と呼ばれる3段階から成る制御情報のやり取りを行い、通信相手の状況を確認して仮想的な伝送路(TCPコネクション)を確立する。一連のデータ伝送が終わると伝送路を切断して通信を終了する。
二者間で制御情報を双方向にやり取りすることで、送信したデータが受信側に到着したかどうかを確かめる「確認応答」、受信側が伝送途上でのデータの欠落や破損を検知して送信側に再送を要求する「再送制御」、送信時に通し番号を割り当てて到着順が入れ替わっても受信側で本来の順序に並べ直す「順序制御」などの機能が利用できる。
IP上で用いられるトランスポート層の有力なプロトコルには「UDP」(User Datagram Protocol)もあり、こちらは細かな制御はせず「送りっぱなし」にするシンプルな仕様となっている。TCPはUDPに比べる伝送の信頼性が高くアプリケーション層に対して確実にデータを送り届けることができるが、通信効率は低く性能は高めにくい。
また、品質の低い通信経路(回線など)では確実性を高めるための仕様が足かせとなり極端に性能が低下したり、接続が頻繁に途絶えることがある。信頼性や確実性が必要な通信にはTCPを、転送効率や即時性が必要な用途や通信環境が悪くても断片的にデータが届けば良い用途ではUDPを、というように使い分けられる。
(2022.9.9更新)
「TCP」の関連用語
「TCP」の関連リンク (外部サイト)
- RFC: 793 TRANSMISSION CONTROL PROTOCOL - 1981年にIETFが策定した最初の規格(英語)
- RFC 9293: Transmission Control Protocol (TCP) - 2022年に策定された最新の仕様(英語)
他の用語辞典による「TCP」の解説 (外部サイト)
- ウィキペディア「Transmission Control Protocol」
- 総務省 国民のためのサイバーセキュリティサイト 用語集「TCP」
- imidas 時事用語事典「TCP」
- 日経 xTECH Networkキーワード「TCP」
- 日経 xTECH Tech-On!用語「TCP」
- MDN Web Docs 用語集「TCP」
- @IT ネットワーク用語辞典「TCP」
- @IT Tech Basics/Keyword「TCP (Transmission Control Protocol)」
- JPRS 用語辞典「TCP」
- Insider's Computer Dictionary「TCP」
資格試験などの「TCP」の出題履歴
▼ ITパスポート試験
【平22秋 問65】 ネットワークを介したアプリケーション間の通信を実現するために、数多くのプロトコルが階層的に使用されている。次の記述中の a、b に入れるプロトコル名の適切な組合せはどれか。
▼ 基本情報技術者試験
【令1修6 問33】 TCP/IP階層モデルにおいて,TCPが属する層はどれか。
【平25春 問35】 TCP/IPのネットワークにおいて,TCPのコネクションを識別するために必要な情報の組合せはどれか。ここで,必要な情報は “○” で表し,不要な情報は “×” で表す。
【平23秋 問38】 TCP/IP階層モデルにおいて,TCPが属する層はどれか。
【平23修1 問40】 OSI基本参照モデルのトランスポート層に相当するものはどれか。