TCP/IP とは? - 伝送制御プロトコル/インターネットプロトコル入門


TCP/IP(伝送制御プロトコル/インターネットプロトコル)とは?

TCP/IP(Transmission Control Protocol/Internet Protocol)は、インターネットにおける基本的な通信言語、すなわちプロトコルです。イントラネットやエクストラネットといったプライベートネットワークの通信プロトコルとしても利用できます。インターネットに直接接続できる環境を用意すると、あなたのコンピューターには TCP/IP のプログラムが組み込まれます。これは、あなたがメッセージを送ったり情報を受け取ったりする相手のコンピューターも同様に TCP/IP を備えているのと同じことです。

TCP/IP は 2 つの層からなるプログラムです。上位層である Transmission Control Protocol は、メッセージやファイルを、インターネット上を流れる小さなパケットへと分割する処理を担当します。受信側では TCP 層がそのパケットを再度組み立て、元のメッセージへと復元します。下位層である Internet Protocol は、各パケットのアドレス部分を扱い、パケットが正しい宛先に届くようにします。ネットワーク上の各ゲートウェイコンピューターは、このアドレスを確認してメッセージの転送先を判断します。同じメッセージに属するパケットであっても、経路が互いに異なる場合がありますが、宛先で必ず組み立て直されます。

TCP/IP は、クライアント/サーバーモデルによる通信を採用しています。これは、コンピューターの利用者(クライアント)が要求を出し、ネットワーク上の別のコンピューター(サーバー)が Web ページの送信といったサービスを提供する方式です。TCP/IP の通信は基本的にポイントツーポイントであり、ネットワーク上のある地点(ホストコンピューター)から別の地点、すなわち別のホストコンピューターへと 1 対 1 で行われます。TCP/IP と、その上位で動作するアプリケーションは、まとめて「ステートレス」であるといわれます。各クライアントの要求が、それ以前の要求とは無関係な新しい要求として扱われるためです(通話中ずっと専用の接続を占有し続ける通常の電話とは対照的です)。ステートレスであることによってネットワークの経路が解放され、誰もが継続的に利用できるようになります。(なお、1 つのメッセージに着目した場合、TCP 層そのものはステートレスではありません。メッセージに含まれるすべてのパケットが受信されるまで、その接続は維持されます。)

インターネット利用者の多くは、TCP/IP を利用してインターネットに接続する、さらに上位のアプリケーションプロトコルをよく知っています。World Wide Web の Hypertext Transfer Protocol(HTTP)、File Transfer Protocol(FTP)、リモートのコンピューターへログインするための Telnet、そして Simple Mail Transfer Protocol(SMTP)などです。これらをはじめとするプロトコルは、しばしば TCP/IP と一括りにされ「スイート(protocol suite)」と呼ばれます。

アナログの電話モデムでインターネットに接続するパソコン利用者は、通常 Serial Line Internet Protocol(SLIP)または Point-to-Point Protocol(PPP)を経由してインターネットに接続します。これらのプロトコルは IP パケットをカプセル化し、ダイヤルアップの電話回線を通じてアクセスプロバイダーのモデムへ送れるようにします。

TCP/IP に関連するプロトコルとしては、特定の用途で TCP の代わりに使われる User Datagram Protocol(UDP)があります。また、ネットワーク上のホストコンピューターがルーター情報を交換するために用いるプロトコルもあります。Internet Control Message Protocol(ICMP)、Interior Gateway Protocol(IGP)、Exterior Gateway Protocol(EGP)、Border Gateway Protocol(BGP)などがこれにあたります。

IP Flager for Chrome

ブラウザ上でWebサイトのIPアドレスの国旗を表示できます。

詳しく見る
ADVERTISEMENT