見出し画像

3分間ネットワーク講座 第6回:データリンク層(レイヤ2)の役割 ~MACアドレスとスイッチの世界~


登場人物
• チャット先生(先生):プログラミング、データベース、ネットワークの達人。やさしく、たまにユーモアを交えて解説。
• ボット助手(ボット君):ネットワークに興味があり、勉強中。素朴な疑問をどんどん投げかける。


導入:データリンク層って何をするの?

ボット君:先生、今日は「データリンク層」ってやつをやるんですよね?
先生:そうだよ、ボット君!データリンク層は、OSI参照モデルの第2層で、同じネットワーク内でデータを正しく届ける役割を持っているんだ。

ボット君:同じネットワーク内って、どういうことですか?
先生:例えば、同じオフィスのLANにあるパソコン同士で通信するときだよ。ここではMACアドレスという住所を使うんだ。

ボット君:あれ?IPアドレスじゃないんですか?
先生:いい質問だね!IPアドレスは「どのネットワークか」を示す住所。でも、同じネットワークの中では、もっと細かい住所が必要なんだ。それがMACアドレスだよ。


1. MACアドレスとは?

ボット君:MACアドレスって、聞いたことあるけど何ですか?
先生:MACアドレスは、ネットワーク機器に割り当てられた48ビットの番号だよ。

  • 16進数で「AA:BB:CC:DD:EE:FF」みたいに書く
    ボット君:世界で一意なんですよね?
    先生:理論上はそう。でも、仮想化環境や安価な機器の管理不備で重複することもあるし、ソフトウェアで変更もできるんだ。

    ボット君:えっ、じゃあ重複したらどうなるんですか?
    先生:同じネットワーク内で重複すると通信トラブルになるよ。だから、仮想環境ではMACアドレスの管理が重要なんだ。

    ボット君:なるほど、IPアドレスと違って、基本は機器に焼き付けられてるけど、完全じゃないんですね!
    先生:その通り!


2. スイッチの役割とフレーム転送

ボット君:じゃあ、スイッチって何をしてるんですか?
先生:スイッチは、データリンク層で動く機器で、宛先MACアドレスを見て、必要なポートだけにデータを送るんだ。

ボット君:ハブと何が違うんですか?
先生:ハブは届いたデータを全部のポートにばらまく。でもスイッチは、ちゃんと宛先を見て、必要なところだけに送る。だから効率的なんだよ。

ボット君:どうやって宛先を覚えるんですか?
先生:スイッチはMACアドレステーブルを持っていて、「このMACアドレスはこのポート」って学習するんだ。

ボット君:へぇ、スイッチって賢いんですね!
先生:そう、まるで郵便局の仕分け係みたいなものだよ。最初は全部に配るけど、だんだん「この人はこの住所」って覚えていくんだ。


3. イーサネットとフレーム構造

ボット君:データリンク層では、データをどうやって送るんですか?
先生:データを「フレーム」という単位で送るんだ。フレームは、データリンク層での「データの入れ物」だよ。

ボット君:入れ物?
先生:例えば手紙を送るとき、手紙そのものだけじゃなくて、封筒に宛名や差出人を書くよね?
ボット君:ああ、そうしないと誰に送るか分からないですもんね!
先生:その封筒にあたるのが「フレーム」だよ。中身は上位層(ネットワーク層)のデータ、封筒の表には宛先と差出人が書いてある。

ボット君:じゃあ、フレームには何が入ってるんですか?
先生:主な項目はこんな感じだよ:

  • 宛先MACアドレス(誰に送るか)

  • 送信元MACアドレス(誰から送ったか)

  • タイプ(中身のデータが何のプロトコルか)

  • データ本体(IPパケットなど)

  • FCS(フレームチェックシーケンス)(エラー検出用)

ボット君:なるほど、封筒の宛名と差出人、そして中身と確認用の印みたいなものですね!
先生:そうそう、FCSは「封筒が破れてないか確認する仕組み」だね。


4. 実践問題(試験対策)

構成

PC A - スイッチ - PC B
      │
     PC C
  • PC AのMACアドレス:AA-AA-AA-AA-AA-AA

  • PC BのMACアドレス:BB-BB-BB-BB-BB-BB

  • PC CのMACアドレス:CC-CC-CC-CC-CC-CC

問題
PC AからPC Bに通信したとき、スイッチはどう動く?


ボット君:先生、PC AからPC Bにデータを送るとき、スイッチはどうやって動くんですか?
先生:いい質問だね!最初はスイッチのMACアドレステーブルは空っぽなんだ。
ボット君:じゃあ、宛先が分からないってことですか?
先生:そう。だからスイッチは「フラッディング」っていう動作をする。つまり、全部のポートにデータを送るんだよ。
ボット君:えっ、じゃあPC Cにも届いちゃうんですか?
先生:そうだよ。最初は宛先が分からないから、PC BにもPC Cにも送るんだ。でも、PC Cは宛先じゃないから無視するだけ。
ボット君:なるほど!じゃあ、PC Bが応答したらどうなるんですか?
先生:そのとき、スイッチは「BB-BB-BB-BB-BB-BBはこのポートにいる」って学習するんだ。
ボット君:じゃあ、次からはどうなるんですか?
先生:次回以降は、宛先MACを見て、PC Bのポートだけにデータを送るんだよ。
ボット君:おお、スイッチって賢いですね!
先生:そう、これがスイッチの基本動作。試験でもよく出るから覚えておこう!


今日のまとめ

  • データリンク層=同一ネットワーク内で通信

  • MACアドレス=理論上一意だが、仮想化や管理不備で重複の可能性あり

  • スイッチ=MAC学習で効率化

  • フレーム=宛名と差出人が書かれた封筒


次回予告

第7回:ネットワーク層の役割とIPアドレス ~住所でつなぐ世界~

#ネットワーク入門 #LAN #WAN #クライアントサーバ #IT初心者 #ネットワーク講座


いいなと思ったら応援しよう!

ナオユキ|物語と知識のコンシェルジュ もしこの記事が少しでも役に立ったり、楽しんでいただけたりしたら、チップをいただけるととても嬉しいです! いただいたチップは、今後のより良いコンテンツ制作のための書籍代📚とnote購入🗒️、他の方へのチップ代💰に使わせていただきます。 いつも応援ありがとうございます!