[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

トランスポート層【TCP/IPモデル】

pointこの用語のポイント

pointTCP/IPモデル(通信機能のモデル・イメージ図)の中身だよ

pointデータを「正しく」渡すためのあれこれを定めたものだよ

pointOSI参照モデルにおける「トランスポート層」と似たような位置付けだよ

スポンサーリンク

簡単に書くよ

トランスポート層【TCP/IPモデル】とは

TCP/IPモデルにおける「データを『正しく』渡すためのあれこれ」について定めた階層のこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは「TCP/IPモデル」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

TCP/IPモデルは、大雑把に言えば「通信機能をふんわりと定義したもの」です。

通信をするときには、送り手と受け手で同じルールを共有する必要があります。
片方が日本語で話しかけたのに、もう一方が英語でお返事をしたのでは、コミュニケーションが成り立ちませんよね。
それと同じです。

トランスポート層

ところがどっこい、以前はメーカーごとに好き勝手なルールを作って、好き勝手に通信をしていました。
あるメーカーさんが作った機器は日本語でやり取りしていましたし、別のメーカーさんが作った機器は英語でやり取りしていたわけです。

これでは、別のメーカーさんが作った機器とやり取りしようとしても言葉が通じません。
「他のメーカーの製品とは通信できない」残念な状況だったのです。

トランスポート層2

これは不便ですよね?

そんな状況を見た賢い人が「共通ルールを作ってしまえば、メーカーが違っても通信できるんじゃないかな?」と考えました。

なるほど、確かにそうです。

そこで米国国防高等研究計画局(DARPA)というところが「データ通信機能は、こんな感じにしてね!」なルール(モデル)を作りました。

このルール(モデル)を満たしている製品は、異なるメーカーでも通信できます。
人種が違っても同じ言語を話せばコミュニケーションは取れますよね。
それと同じです。

トランスポート層3

この異なるメーカーの製品でも通信できるようにするために作られたルール(モデル)がTCP/IPモデルです。

TCP/IPモデルではネットワークを4つの階層に分けて定義しています。

トランスポート層4

なんで分けて考えるかというと、まとめて考えると頭が痛くなるからです。
あっちもこっちも一度に考えるより、部分ごとに1つずつ考えた方が分かりやすいだろうと判断したのでしょう。

以上を踏まえて、TCP/IPモデルにおける4つの階層の第3層にあたるのが「トランスポート層」です。

トランスポート層5

トランスポート層では、通信の信頼性に関するあれやこれやが定義されています。

例えば、ピヨ太君のパソコンとピヨ子さんのパソコンでやり取りするとしましょう。

トランスポート層6

ピヨ太君のパソコンから出た「ピヨ子さんはカワイイね」なデータが「ピヨ子さんはカバだね」になってピヨ子さんのパソコンに届いたら、どうでしょう。
多分、めっちゃケンカになりますよね。

トランスポート層7

当たり前の話ですが、通信は正確に伝わらないと困ります。
こちらの言ったことが過不足なく相手に伝わってこそ通信する気になるってものです。

この「通信の信頼性」に関するあれやこれやが取り決められているのが、トランスポート層です。

例えば「TCP」と呼ばれている通信プロトコル(通信するときに使うお約束事)はトランスポート層に該当します。
TCPは「安全性重視で会話のキャッチボールをしましょう」な通信のやり方です。
詳細は用語「TCP」の説明をご覧ください。

以上でTCP/IPモデルのトランスポート層の説明は終わりですが、せっかくなので「OSI参照モデル」の「トランスポート層」にも触れておきましょう。

OSI参照モデルは「国際標準化機構が決めた通信機能の共通ルール」です。
OSI参照モデルではネットワークを7つの階層に分けて定義しています。
詳細は用語「OSI参照モデル」の説明をご覧ください。

トランスポート層8

OSI参照モデルの役割はTCP/IPモデルと一緒です。
「通信機能って、どんな仕組みにするの?」を整理した共通ルールです。
中身は違いますけどね。
存在意義は同じです。
※TCP/IPモデルとOSI参照モデルの2種類ある理由が気になる方は「「OSI参照モデル」と「TCP/IPモデル」の違い」の「備考」欄をご覧ください。

OSI参照モデルには「トランスポート層」と呼ばれている階層があります。
トランスポート層では「目的の機器への『正しい』信号の受け渡しに関するあれこれ」が定義されています。

トランスポート層9

細かい部分の説明は飛ばしますが、OSI参照モデルのトランスポート層とTCP/IPモデルのトランスポート層は似たような位置付けです。
名前も同じですしね。
そのため、OSI参照モデルのトランスポート層とTCP/IPモデルのトランスポート層は、ちょいちょい並べて対比されたりします。

トランスポート層10

とはいえ、OSI参照モデルとTCP/IPモデルは赤の他人です。
似ているだけで何の因果関係もありません。

ですから、OSI参照モデルのトランスポート層とTCP/IPモデルのトランスポート層も赤の他人です。
「名前が同じで、なんとなく役割が似ているね」というだけです。

トランスポート層11

ごっちゃにならないように、ご注意ください。

image piyo2

一言でまとめるよ

まぁ「トランスポート層」って単語が出てきたら「TCP/IPモデルの中身の分類で『通信の信頼性に関するあれこれ』が定義されているんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク