インターネットのトランスポート・レベル・プロトコル

TCP/IP トランスポート・レベルのプロトコルにより、アプリケーション・プログラムは、他のアプリケーション・プログラムと通信できるようになります。

図1: TCP/IP プロトコル・スイートのトランスポート・レイヤー。
TCP/IP プロトコル群のトランスポート層
この図は、TCP/IP プロトコル群のさまざまな層を示します。 1 番上のアプリケーション層は、アプリケーションで構成されます。 トランスポート層には、UDPTCP が含まれます。 ネットワーク層には、ネットワーク (ハードウェア) インターフェースが含まれます。 1 番下のハードウェア層には、物理ネットワークが含まれます。

ユーザー・データグラム・プロトコル (UDP) と TCP は、 インターネット・ホスト同士を接続するための基本的なトランスポート・レベルのプロトコルです。 TCPUDP のどちらを使用しても、プログラムは他のホスト上のアプリケーションへメッセージを送信したり、 他のホスト上のアプリケーションからメッセージを受信したりできます。 アプリケーションからトランスポート層へメッセージ送信要求が送信されると、TCPUDP は 情報をいくつかのパケットに分割し、宛先アドレスが入ったパケット・ヘッダーを付加し、 その情報を次の処理のためにネットワーク層へ送信します。 TCPUDP はどちらも、メッセージの特定の宛先を識別するためにホスト上のプロトコル・ポートを使用します。

上位レベルのプロトコルとアプリケーションは、UDP を使用してデータグラム接続を確立し、TCP を使用してストリーム接続を確立します。 オペレーティング・システムのソケット・インターフェースは、これらのプロトコルをインプリメントします。