ネットワークインタフェイス層【TCP/IPモデル】
TCP/IPモデルの中身だよ
隣の機器へデータを渡すためのあれこれを定めたものだよ
OSI参照モデルにおける「データリンク層」と似たような位置付けだよ
簡単に書くよ
ネットワークインタフェイス層【TCP/IPモデル】(読:ネットワークインタフェイスソウ)とは
TCP/IPモデル
(通信機能を ふんわりと定義したもの)の中身の分類のひとつ
であり
「隣の機器へデータを渡すためのあれこれ」について定めた階層のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「TCP/IPモデル」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
TCP/IPモデルは、大雑把に言えば「通信機能を ふんわりと定義したもの」です。
通信するときは送り手と受け手で同じルールを共有する必要があります。
片方が日本語で話しかけたのに、もう一方が英語で お返事したのでは、コミュニケーションが成立しませんよね。
それと同じです。
ところがどっこい、以前はメーカーごとに好き勝手なルールを作って、好き勝手に通信をしていました。
あるメーカーさんが作った機器は日本語でやり取りしていましたし、別のメーカーさんが作った機器は英語でやり取りしていたわけです。
これでは、別のメーカーさんが作った機器とやり取りしようとしても言葉が通じません。
「他のメーカーの製品とは通信できない」残念な状況だったのです。
これは不便ですよね?
そんな状況を見た賢い人が「共通ルールを作ってしまえば、メーカーが違っても通信できるんじゃないかな?」と考えました。
なるほど、確かにそうです。
そこで米国国防高等研究計画局(DARPA)というところが「データ通信機能は こんな感じにしてね!」なルール(モデル)を作りました。
このルール(モデル)を満たしている製品は、異なるメーカーでも通信できます。
人種が違っても同じ言語を話せばコミュニケーションは取れますよね。
それと同じです。
この異なるメーカーの製品でも通信できるようにするために作られたルール(モデル)がTCP/IPモデルです。
TCP/IPモデルではネットワークを4つの階層に分けて定義しています。
なんで分けて考えるかというと、まとめて考えると頭が痛くなるからです。
あっちも こっちも一度に考えるより、部分ごとに1つずつ考えた方が分かりやすいだろうと判断したのでしょう。
以上を踏まえて
TCP/IPモデルにおける4つの階層の第1層
にあたるのが「ネットワークインタフェイス層」です。
ネットワークインタフェイス層では、隣り合う機器とのやり取りに関する あれやこれやが定義されています。
例えば、ピヨ太君のパソコンから出た信号が、ピヨ太君のネットワークのルータに届き、そこからピヨ子さんのネットワークのルータに届き、最後にピヨ子さんのパソコンに届くとしましょう。
このとき
1.「ピヨ太君のパソコン」と「ピヨ太君のルータ」
2.「ピヨ太君のルータ」と「ピヨ子さんのルータ」
3.「ピヨ子さんのルータ」と「ピヨ子さんのパソコン」
の3つのやり取りが発生します。
この「隣り合う機器同士のやり取り」に関する あれやこれやが取り決められているのが、ネットワークインタフェイス層です。
大雑把に言えば「隣のやつと、どんな線を使って、どのような手段でやり取りするか」が定められています。
以上でTCP/IPモデルのネットワークインタフェイス層の説明は終わりですが、せっかくなので「OSI参照モデル」の「データリンク層」にも触れておきます。
余裕がある方は頑張って読んであげてください。
脳みそから煙が出そうな人は無理する必要ありません。
ゆっくり休んでください。
あっ、読んでくださるのですね。
ありがとうございます。
それでは、いってみましょう。
OSI参照モデルは「国際標準化機構が決めた通信機能の共通ルール」です。
OSI参照モデルではネットワークを7つの階層に分けて定義しています。
詳細は、用語「OSI参照モデル」の説明を ご覧ください。
OSI参照モデルの役割はTCP/IPモデルと一緒です。
「通信機能って、どんな仕組みにするの?」を整理した共通ルールです。
中身は違いますけどね。
存在意義は同じです。
※TCP/IPモデルとOSI参照モデルの2種類ある理由が気になる方は「「OSI参照モデル」と「TCP/IPモデル」の違い」の「備考」欄を ご覧ください。
OSI参照モデルには「データリンク層」と呼ばれている階層があります。
データリンク層では「直接つながっている機器への信号の受け渡しに関するあれこれ」が定義されています。
細かい部分の説明は飛ばしますが、OSI参照モデルのデータリンク層とTCP/IPモデルのネットワークインタフェイス層は似たような位置付けです。
そのため、OSI参照モデルのデータリンク層とTCP/IPモデルのネットワークインタフェイス層は、ちょいちょい並べて対比されたりします。
とはいえ、OSI参照モデルとTCP/IPモデルは赤の他人です。
似ているだけで何の因果関係もありません。
ですから、OSI参照モデルのデータリンク層とTCP/IPモデルのネットワークインタフェイス層も赤の他人です。
「なんとなく役割が似ているね」というだけです。
ごっちゃにならないように、ご注意ください。
一言でまとめるよ
まぁ「ネットワークインタフェイス層」って単語が出てきたら「TCP/IPモデル
(通信機能を ふんわりと定義したもの)の中身の分類で『隣の機器とのやり取りに関するあれこれ』が定義されているんだな~」と お考えください。
おまけ
■訳してみるよ
「network(ネットワーク)」はカタカナで「ネットワーク」で分かりますかね。
「interface(インタフェイス)」の意味は「接点」とか「境界面」とか「接触面」とかです。
「層」は日本語ですね。
何となく くっつけると
「ネットワークとの接点」層
となります。
■検索してみる?






