PR

データリンク層とは?MACアドレスやフレームの役割を分かりやすく解説

ネットワーク
スポンサーリンク

ネットワークの勉強をしていると、「IPアドレス」「MACアドレス」「フレーム」といった言葉が登場します。しかし、「IPアドレスは聞いたことがあるけれど、MACアドレスは何のためにあるのか分からない」「データリンク層はネットワーク層と何が違うのか理解できない」と感じる人も多いのではないでしょうか。

この記事では、OSI参照モデルの第2層であるデータリンク層について解説します。
データリンク層が担当する役割や、なぜMACアドレスが必要なのかを理解することで、ネットワーク通信がどのような流れで成立しているのかを整理できます。

データリンク層とは

データリンク層は、OSI参照モデルにおける第2層に位置する通信機能です。OSI参照モデルでは、通信処理を7つの階層に分けて考えます。第2層であるデータリンク層は、同じネットワーク内で直接接続された機器同士が、正しくデータをやり取りするための仕組みを提供する層です。

例えば、パソコンから社内サーバへデータを送信する場合、いきなり相手へデータを送っているわけではありません。まず物理的な接続されたネットワーク内で、どの機器へ送るデータなのかを判断し、エラーがない状態で届ける必要があります。その役割を担うのがデータリンク層です。

データリンク層の役割

データリンク層には、大きく分けて「フレーミング」「MACアドレスによる識別」「エラー検出」といった役割があります。

データをフレーム単位に分割する(フレーミング)
ネットワークで送信されるデータは、そのまま送られるわけではありません。データリンク層では、上位層から受け取ったデータに制御情報を付加し、「フレーム」という単位に変換します。フレームには、送信元や送信先を識別する情報、エラーを確認するための情報などが含まれています。なぜフレーム化が必要なのでしょうか。

大量のデータを一つの大きな塊として送信すると、途中で問題が発生した場合にすべてを再送する必要があります。しかし、一定の単位に分割して管理することで、問題が発生した部分を特定しやすくなり、効率的な通信が可能になります。

MACアドレスで通信相手を識別する
データリンク層では、通信相手を識別するためにMACアドレスを利用します。MACアドレスは、ネットワーク機器に割り当てられた固有の識別番号です。例えば、同じ社内LANに複数のパソコンが接続されている場合、データを正しい端末へ届けるためには「どの機器へ送るのか」を判断する必要があります。その判断に利用されるのがMACアドレスです。

一方、IPアドレスはネットワーク層で利用され、異なるネットワーク間の通信を担当します。つまり、「MACアドレスは同じネットワーク内で機器を識別する」「IPアドレスはネットワークをまたいで通信先を識別する」という役割分担になっています。

エラーを検出して通信の信頼性を高める

ネットワーク通信では、電気的なノイズなどによってデータが変化する可能性があります。そこでデータリンク層では、送信したデータが正しく届いたか確認する仕組みを持っています。代表的な方法がCRC(巡回冗長検査)です。

CRCでは、送信時に計算したチェック用の値をデータに付加し、受信側でも同じ計算を行います。送信側と受信側の計算結果が一致しなければ、通信途中でデータが壊れた可能性があると判断できます。ただし、データリンク層のエラー検出は基本的に「問題を発見する」ための仕組みです。必ずデータを修復できるわけではなく、必要に応じて上位層で再送処理などを行います。

データリンク層で利用される代表的な技術

データリンク層では、ネットワーク環境に応じてさまざまな通信方式が利用されています。代表的なものがイーサネットです。

イーサネット
イーサネットは、現在のLAN環境で最も一般的に利用されている通信方式です。家庭のWi-Fiルーターや企業のネットワークでも広く利用されています。イーサネットでは、MACアドレスを利用して通信相手を識別し、フレーム単位でデータを送受信します。また、スイッチはデータリンク層の機器として動作し、MACアドレスを確認しながら適切なポートへデータを転送します。普段何気なく利用しているネットワーク通信も、実際にはデータリンク層の仕組みによって効率的に制御されています。

PPP(Point-to-Point Protocol)
PPPは、2台の機器を直接接続する通信で利用されるプロトコルです。以前はインターネット接続などでも広く利用されていました。現在の家庭向けインターネットでは利用場面は減っていますが、データリンク層の代表的なプロトコルとして知られています。

データリンク層とネットワーク層の違い

データリンク層を理解するうえで重要なのが、ネットワーク層との違いです。どちらもデータを届ける役割を持っていますが、担当する範囲が異なります。

項目データリンク層ネットワーク層
役割同じネットワーク内の通信異なるネットワーク間の通信
識別情報MACアドレスIPアドレス
代表的な機器スイッチルーター

例えば、自宅のパソコンからインターネット上のWebサイトを見る場合、最初に自宅LAN内ではMACアドレスを利用して通信します。その後、ルーターを経由して別のネットワークへ移動すると、IPアドレスを利用した通信になります。つまり、データリンク層は「近くの相手へ正しく届ける役割」、ネットワーク層は「遠く離れたネットワークまで届ける役割」と考えると理解しやすくなります。

まとめ

データリンク層は、物理的に接続された機器同士が正しく通信するための重要な役割を担っています。フレーミングによるデータ管理、MACアドレスによる通信相手の識別、エラー検出による通信品質の維持など、普段意識することのない仕組みによって安定したネットワーク通信が実現されています。

ネットワークを学ぶ際には、IPアドレスやルーターだけではなく、その下の層で動作しているデータリンク層の役割を理解することが重要です。OSI参照モデルは各層の役割を暗記するだけではなく、「実際の通信でどのように利用されているのか」を意識すると、ネットワーク全体の仕組みをより深く理解できます。


コメント

タイトルとURLをコピーしました