TCPとは?|TCPとはとは何か、仕組み、IPとの違いなどを、図解を使って3分でわかりやすく解説します

用語解説

こんちには。キノコードです。
このレッスンでは、 TCPについて説明をします。

▼ YouTube動画はこちらからどうぞ。

この記事の執筆・監修

キノコード
キノコード    

テクノロジーアンドデザインカンパニー株式会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

TCPとは?

TCP(Transmission Control Protocol)は信頼性の高い通信を実現するためのプロトコル(通信規約)です。
OSI参照モデルにおけるトランスポート層にあたるプロトコルとなります。
OSI参照モデルとはネットワークシステムを7つの階層で表した概念のことです。

TCPの仕組みについて

データを送る際に、相手と仮想的なコネクションを確立し、それを通じて通信をおこなう「コネクション型」の通信です。
通信先の相手を確認しながらデータを転送することで、相手が確実にデータを受信したか、途中で破損していないかを検知します。
信頼性の高いプロトコルですが、データを送受信する度に、送信側と受信側で確認のやり取りが必要になるため速度は出にくいです。

TCPの3つの基本機能

信頼性のある通信はTCPの基本機能である「フロー制御」「誤り制御」「輻輳制御(ふくそうせいぎょ)」により確立されています。
フロー制御とは、送信側と受信側でデータの取りこぼしを防ぐため、送信するパケットの量を受信側の能力に合わせて調整する機能です。
誤り制御とは、パケット(データ)の届く順番が正しいか、欠損していないかを検出する機能です。
輻輳制御とは、ネットワークの混雑状況によって送信するパケット量を調整し、データ消失を防ぐ機能です。

TCP/IPの役割

「TCP/IP」はインターネットにおける標準的な通信プロトコルであり、TCPとIPをセットにしたものです。
画像や音声などのデータは一度に大量に送ることはできません。
IPパケットと呼ばれる箱に小分けにされて届けられるイメージです。
IPはIPパケットの順番を気にせずとにかくはやく届けることを目的としています。
一方TCPは、そのIPパケットを順番通りに並べ、届いていないものについては再送の要求をするなどし、確実に届けることを目的としています。
TCP/IPは現在のコンピューターネットワークを支えるために必要不可欠な技術です。

KinoCode チャンネル

YouTubeで毎日動画配信しています。
動画は3分間なので、
 ・通勤時間
 ・お昼休み
 ・お手すきのとき
 ・寝る前
など手軽に視聴できます。
 
ちょっとしたインプットにどうぞ!
 
▼チャンネル登録はこちらからどうぞ。
未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト