TCPの概要をまとめました。
TCPとは
TCPはTransmission Control Protocol(トランスミッションコントロールプロトコル)の頭文字です。スリーウェイハンドシェイクを行うのが特徴の通信です。
TCPはコネクション型通信とも呼ばれる
TCPの後に作られた規格、UDPはコネクションレス型通信と呼ばれる
TCPとOSI参照モデル
TCPはOSI参照モデルのトランスポート層(第4層)にあたるプロトコルになります。
OSI参照モデルをわかりやすく
いきなりOSI参照モデルと書くと難しく感じますが、ざっくりと以下のような説明になります。
OSI参照モデルで説明すると、まず物理層(第1層)でケーブルの認識を行い、データリンク層(第2層)でネットワーク機器とサーバなどのコンピューターの識別を行い、ネットワーク層(第3層)でIPアドレスを識別し、トランスポート層でポート番号の識別を行います。このトランスポート層でポート番号の識別を行うことに加えて、通信プロトコルがTCPかUDPかを識別します。
TCPの特徴
TCPの特徴は、スリーウェイハンドシェイクを行うことで信頼性のある通信を確立することです。
TCPより新しいUDPでは、このスリーウェイハンドシェイクは行いません。
スリーウェイハンドシェイクとは
UDPとの違い
UDPはTCPのあとに作られた規格で、TCPでは行っているスリーウェイハンドシェイクを実施しません。UDPはUser Datagram Protocolの頭文字です。
ポート番号とTCP/UDP
各ポート番号にはTCPとUDPがあります。同じポート番号の通信でもTCPで通信を行うプロトコル、UDPで通信を行うプロトコルとが存在します。