TCP/IP は、インターネットのほぼすべての通信を支える プロトコル の集まり です。役割の異なる複数のプロトコルが層になって連携し、その代表格が TCP と IP です。
- IP … データを正しい住所(IPアドレス)へ届ける道案内。データは小さな パケット に分けて送られる。
- TCP … データを 欠けや順序の乱れなく、確実に 運ぶ役。届いたか確認し、抜けがあれば送り直す。
TCPは、通信の前に相手と「これから話します」と確認し合う手順(3ウェイハンドシェイク)を踏みます。
sequenceDiagram participant A as 送信側 participant B as 受信側 A->>B: つないでいい?(SYN) B-->>A: いいよ、そちらは?(SYN+ACK) A->>B: よろしく(ACK)→ 通信開始
なお、確実さより速さを優先する UDP というプロトコルもあり、動画配信やオンラインゲームなどで使われます。TCP/IPは、機種やメーカーの違う機器どうしが会話できる、世界共通の土台です。