TCP/IPとは?

TCP/IPとは、TCP(Transmission Control Protocol)とIP(Internet Protocol)を組み合わせたもので、両者を合わせてインターネット上のデータ交換に最も広く使用されているプロトコル群を構成します。

TCP/IPは、広域ネットワーク向けにDARPA(国防高等研究計画局)が実施したパケット通信研究の一環として誕生しました。その後、インターネットの前身であるARPANETのプロトコルとして採用され、UNIXベースのオペレーティングシステムでサポートされたことで、異なるベンダーのコンピューター間の相互運用が可能になり、広く普及しました。現在、TCP/IPはインターネットだけでなく、さまざまなネットワークの標準プロトコルとなっています。

OSI参照モデルでは、TCPはレイヤー4(トランスポート層)に位置し、ポート間のセッションの確立と切断、および通信制御を担います。IPはレイヤー3(ネットワーク層)で動作し、インターネットの機能に不可欠なルーティングと通信経路を管理します。IPの下位にはデータリンク層があり、Ethernetなどのプロトコルが位置します。

データリンク層が限られた範囲内にあるデバイス間の直接通信を担うのに対し、ネットワーク層(IP)は、ルーターを介して広範囲にわたるデータ交換を可能にします。異なるネットワーク同士を接続できることから、IPは「Inter-net」Protocolと呼ばれています。インターネットが登場する以前、ネットワークとは直接通信するための経路を指していました。しかし、IPの導入によって異種ネットワーク間の相互接続が可能になり、この概念は大きく変わりました。

TCPはIP上で動作し、信頼性の高いデータ伝送を実現するプロトコルです。パケット損失時の再送、パケットの並べ替え、送信元IPアドレスの検証といった仕組みを備えており、信頼性の高い通信を可能にします。IP上で動作するその他のトランスポート層プロトコルには、UDPやSCTPがあります。