IEEE 802.2 は、 OSI モデルのデータリンク層の上位部分として論理リンク制御(LLC)を定義するISO/IEC 8802-2規格の元の名称です。[ 1 ]電気電子学会(IEEE) が米国規格協会(ANSI)と協力して開発した元の規格は、 1998 年に国際標準化機構(ISO)に採用されましたが、ローカルネットワークおよびメトロポリタンネットワーク向けのIEEE 802規格ファミリーの不可欠な部分として残っています。
LLCは、データリンクサービスのユーザー(通常はネットワーク層)に統一されたインターフェースを提供するソフトウェアコンポーネントです。LLCは、次の3種類のサービスを提供する可能性があります。
LLCは、伝送媒体(イーサネット、トークンリング、FDDI、802.11など)に応じてメディアアクセスコントロール(MAC)のサービスを利用します。イーサネットを除くすべてのIEEE 802ネットワークでは、LLCの使用が必須です。また、 IEEE 802ファミリーには含まれないファイバー分散データインターフェース(FDDI)でも使用されています。
IEEE 802.2サブレイヤは、上位レイヤによって作成され、同じデータリンク上の別のノードへの送信のためにLLCに渡されるメッセージに制御情報を追加します。結果として得られるパケットは一般にLLCプロトコルデータユニット(PDU)と呼ばれ、LLCサブレイヤによって追加される情報はLLCヘッダーと呼ばれます。LLCヘッダーは、 DSAP(宛先サービスアクセスポイント)、SSAP (送信元サービスアクセスポイント)、および制御フィールドで構成されます。
8ビットの2つのフィールドDSAPとSSAPにより、LLCより上位のさまざまなレイヤプロトコルを多重化できます。ただし、多くのプロトコルはサブネットワークアクセスプロトコル(SNAP)拡張機能を使用しており、これによりEtherType値を使用してIEEE 802.2上で伝送されるプロトコルを指定できます。また、ベンダーは独自のプロトコル値空間を定義することもできます。
8ビットまたは16ビットのHDLCスタイルの制御フィールドは、通信モードを区別し、特定の操作を指定し、接続制御とフロー制御(接続モードの場合)または確認応答(確認応答付きコネクションレスモードの場合)を容易にするために使用されます。
IEEE 802.2は、コネクションレス型の2つの動作モードとコネクション指向型の1つの動作モードを提供します。
マルチキャストとブロードキャストを使用すると、ネットワーク上のすべてのステーションに同じ情報を伝達する必要がある場合に、ネットワークトラフィックを削減できます。ただし、タイプ1サービスでは、受信フレームの順序が送信順序と一致するかどうかは保証されません。送信側は、フレームが受信されたという確認応答さえ受け取ることができません。
IEEE 802.2規格に準拠する各デバイスは、サービスタイプ1をサポートする必要があります。各ネットワークノードには、サポートするサービスタイプに応じてLLCクラスが割り当てられます。
802.2 LLC PDUはすべて以下の形式です。
サブネットワークアクセスプロトコル(SNAP)拡張機能が使用されている場合、それは情報フィールドの先頭に配置されます。
802.2ヘッダーには、サービスアクセスポイント(SAP)またはOSI用語で総称してLSAPと呼ばれる2つの8ビットアドレスフィールドが含まれています。
LSAPフィールドは8ビット長ですが、最下位ビットは特殊な用途のために予約されているため、ほとんどの用途で使用できる値は128個のみです。
DSAPの最下位ビットは、それが個人アドレスかグループアドレスかを示します。
SSAPの最下位ビットは、パケットがコマンドパケットかレスポンスパケットかを示します。
SSAPの残りの7ビットは、パケットが送信されたLSAP(常に個別のアドレス)を指定します。
LSAP番号は、確立された国際規格を一意に識別するために、IEEEによって世界的に割り当てられています。
1つ以上のSAPが割り当てられたプロトコルまたはプロトコルファミリーは、802.2 LLC上で直接動作できます。その他のプロトコルは、 IEEE 802.2のサブネットワークアクセスプロトコル(SNAP)を使用できます。SNAPは、SSAPおよびDSAPにおいて16進数値0xAA(応答元の場合は0xAB)で示されます。SNAP拡張機能により、すべてのIEEE 802ネットワークでEtherType値またはプライベートプロトコルID空間を使用できます。これは、データグラムとコネクション指向ネットワークサービスの両方で使用できます。
イーサネット(IEEE 802.3)ネットワークは例外です。IEEE 802.3x-1997規格では、イーサネットIIフレーミングの使用が明示的に許可されています。イーサネットIIフレーミングでは、MACアドレスの後の16ビットフィールドに、フレームの長さとそれに続くIEEE 802.2 LLCヘッダーではなく、EtherType値と上位層データが格納されます。このフレーミングでは、データリンク層でデータグラムサービスのみがサポートされます。
IPv4にはLSAP値6(0x06)が割り当てられ、ARPにはLSAP値152(0x98)が割り当てられていますが、SNAPヘッダーなしでIPv4が802.2 LLCフレームに直接カプセル化されることはほとんどありません。代わりに、インターネット標準RFC 1042が、 FDDIおよびイーサネット以外のIEEE 802ネットワークでSNAPヘッダー付きの802.2 LLCフレームにIPv4トラフィックをカプセル化するために使用されます。イーサネットネットワークでは、通常、IPにはEtherType 0x800、ARPには0x806のEthernet IIフレーミングが使用されます。 [ 8 ]
Novell NetWareネットワークで使用されるIPXプロトコルは、追加のイーサネットフレームタイプである802.3 rawをサポートしており、最終的にはイーサネット上で4つのフレームタイプ(802.3 raw、802.2 LLC、802.2 SNAP、およびEthernet II )と、 FDDIおよびその他の(イーサネット以外の)IEEE 802ネットワーク上で2つのフレームタイプ(802.2 LLCおよび802.2 SNAP)をサポートします。
単一のネットワーク上で、異なるフレーミング方式を使用することは可能です。同じ上位層プロトコルであっても可能ですが、その場合、異なるフレーミング方式を使用するノード同士は直接通信できません。
宛先および送信元のSAPフィールドの後に、制御フィールドが続きます。IEEE 802.2は概念的にはHDLCから派生しており、同じ3種類のPDUがあります。
最も一般的に使用される、確認応答なしのコネクションレスモードでデータを伝送するには、Uフォーマットが使用されます。これは、1バイトの制御フィールドの下位2ビットに「11」という値があることで識別されます。