4. 802.11フレーミングの詳細

いくつかの参照は次のとおりです:https : //www.cnblogs.com/hunaiquan/p/5566779.html

1.はじめに

802.11フレームには、データフレーム、コントロールフレーム、および管理フレームという3つの主要なタイプがあります。

2.データフレーム

データフレームは、上位層プロトコルのデータをフレームボディに入れて送信します。

データフレームは、機能に従って分類できます。競合ベースサービス、競合サービスのない2つのデータフレームです。

フレーム制御

期間

[期間]フィールドは、ネットワーク割り当てベクトル(NAV)の値を記録するために使用されます。データフレームの期間フィールドの設定は、4つの仕様に従う必要があります。

1.无竞争周期所传递的任何帧必须将Duration字段的设定为32768
2.目的地为广播或组播地址的帧(Address 1字段设定了组位)的持续时间为0。
3.如果Frame Control字段中的More Fragment位为0,表示该帧已无其余片段。最后的帧片段只需为本身的确认预定媒介使用权,之后就可以恢复基于竞争的访问了。

4.如果Frame Control字段中的More Fragment位为1,表示该帧其后还有帧片段。因此Duration字段便会被设定为传送2个确认加上3个短帧间隔及下一个帧片段所需的时间。

アドレッシングとDSビット

アドレスフィールドの数と機能は、設定されているDS(分散システム)ビットによって異なります。ワイヤレスブリッジ(ワイヤレスブリッジ)のみが4番目のアドレスフィールドを使用します。

データフレームのタイプサブジェクト

データ

サブタイプデータのフレームは、競合ベースのアクセスサイクル中にのみ送信されます

ヌル

データフレームのカプセル化

IBSSフレーム

IBSSで使用される住所フィールドには3つのタイプがあります。最初のアドレスは受信(受信者)を表しますが、IBSSネットワークの宛先アドレスも表します。2番目のアドレスは送信元アドレスです。
IBSSデータフレームのサブタイプは、データまたはNullです。後者は、現在の電源管理ステータスを通知するためにのみ使用されます。

アクセスポイントからフレームを送信(APから)

最初のアドレスは、ワイヤレスネットワークでフレームを受信するレシーバー(レシーバー)、つまりフレームの宛先を表します。
2番目のアドレスは、送信機アドレスを格納します。インフラストラクチャ(インフラストラクチャ)ネットワークでは、送信アドレスはBSSIDです。

注:アクセスポイントは省電力モードを使用できません

WDSのフレーム

アクセスポイントがワイヤレスブリッジ(またはWDS)として配置されている場合、4つのアドレスフィールドが使用されます。

3.コントロールフレーム

コントロールフレームは主にデータの転送を支援するために使用されます

RTS(送信要求)

RTSのMACヘッダーは、フレーム制御、期間(期間)、アドレス1フィールド(受信者アドレス)、アドレス2フィールド(送信者アドレス)の4つのフィールドで構成されます。

CTS(Clear Send)

CTSフレームのMACヘッダーは、フレーム制御、期間(期間)、アドレス1フィールド(受信者アドレス)の3つのフィールドで構成されます。

ACK(確認)

ACKフレームのMACヘッダーは、フレーム制御、期間(期間)、アドレス1フィールド(受信者アドレス)の3つのフィールドで構成されます。

PS-Poll(省電力ポーリング)

PS-PollフレームのMACヘッダーは、フレーム制御、AID(関連識別子)、アドレス1フィールド(BSSID)、アドレス2フィールド(送信端末アドレス)の4つのフィールドで構成されます。

注:PS-Pollフレームには期間情報が含まれていないため、NAVを更新できません。ただし、PS-Pollフレームを受信するすべてのワークステーションは、短いフレーム間間隔とACK信号の送信に必要な時間でNAVを更新します。この自動調整メカニズムは、アクセスポイントがACK信号を送信するときに、モバイルステーションと競合することは容易ではないことです。

4.管理フレーム

すべての管理フレームに同じヘッダーがあります

フレーム本体

フレームボディのほとんどのデータが固定長フィールドを使用する場合、それは固定フィールドになります。フィールド長が固定されていない場合、それは情報要素と呼ばれます。いわゆる情報要素とは、可変長のデータBLOBを指します。各データブロックはタイプ番号とサイズでマークされ、さ​​まざまな情報要素のデータフィールドには特定の解釈があります。

認証アルゴリズム番号

認証アルゴリズム番号フィールドは2バイトを占めます。このフィールドは、関連付けが行われる前に、現在2つの値のみが定義されており、他の値は将来のバージョン用に予約されていることを表します。

認証トランザクションシーケンス番号

認証プロセスは、アクセスポイントからのチャレンジや、アソシエートを試みるモバイルワークステーションからの応答など、いくつかのステップに分かれています。認証トランザクションシーケンス番号フィールドは2バイトで構成され、認証の進行状況を追跡するために使用されます。このフィールドの値は1〜65535で、その値を0にすることはできません。

ビーコン間隔

ビーコン信号は、802.11ネットワークの存在を通知するために使用されます。BSSパラメータ情報に加えて、ビーコンフレームには、アクセスポイントのバッファフレームに関する情報も含まれています。ビーコン間隔フィールドの長さは16ビットで、ビーコン信号間で区切られる時間単位の数を設定するために使用されます。時間単位は通常TUと省略され、1024マイクロ秒を表します。

能力情報

Capability Informationフィールドは16ビット長です。ベンコン信号を送信するとき、それはそれがどんな性能を持っているかをネットワークに知らせるために使用されます。Capability Informationフィールドは、Probe RequesetおよびProbe Responseフレームでも使用できます。このフィールドでは、各ビットはネットワークの特別な機能に対応するタグを表します。

ESS / IBSS(拡張サービスセット/独立した基本サービスセット)

这两个位彼此互斥(mutually exclusive)。接入点会将ESS设定为1,而将IBSS字段设定为0,表示接入点属于infrastructure(基础结构型)网络的一部分。IBSS中的工作站则会将ESS字段设定为0,而将IBSS字段设定为1。

プライバシー

将Privacy位设定位1,代表需要使用WEP以维持机密性。在infrastructure网络中,发送端为接入点。在IBSS里,Beacon信号必须由IBSS中的某个工作站负责。

短いスロット時間(短いプリアンブル)

802.11规定新增此字段是为了支持告诉直接序列扩展物理层。将至设定为1,代表此网络目前使用短前导码,0代表不使用此选项,并且在该BSS中禁止使用短前导码。802.11g规定使用短前导码,因此在根据802.11g标准所构建的网络中,此字段必然被设定为1.

PBCC(パケットバイナリ畳み込みコード)

802.11b规范新增此字段是为了支持高速直接序列扩频物理层。将之设置为1,代表此网络目前使用封包二进制回旋码调制机制。0代表不使用此选项并且在该BSS中禁止使用封包二进制回旋码。

チャネルの敏捷性(興奮チャネル変換)

此字段加入802.11b规范是为了支持告诉直接序列扩频物理层。将之设置为1,代表此网络使用机动信道转换选项。0代表不使用

短いスロット時間

此位设定位1,代表使用802.11g的DSSS-OFDM帧构造(frame construction)选项

非競合ポーリング(競合ポーリングなし)ビット

工作站与接入点使用这两个位(CF-Pollable与CF-Poll Request)当作标签。这些标签的意义如下

現在のAPアドレス(現在のアクセスポイントのアドレス)

モバイルステーションは、現在のAPアドレスフィールドを使用して、現在関連付けられているMACアドレスを示すことができます。このフィールドの目的は、関連付けと再関連付けを容易にすることです。

リスニング間隔==ビーコン間隔

ワークステーションがアクセスポイントに関連付けられている場合、リッスン間隔が記録されます。リッスン間隔により、モバイルステーションは、アクセスポイントがフレームをバッファリングする必要がある期間を示すことができます。リスニング間隔が長いほど、アクセスポイントがフレームのバッファリングに使用する必要のあるメモリが多くなります。

アソシエーションID

アソシエーションIDは16ビットのフィールドです。ワークステーションがアクセスポイントに関連付けられると、制御と管理を支援するためのアソシエーション識別子が与えられます。アソシエーション識別子に使用できる識別子の数は14ですが、使用できるのは1-2007だけです。MACヘッダーの期間/ IDフィールドと互換性を持たせるために、2つの最も重要なビットが1に設定されています。

タイムスタンプ

Timestampフィールドは、BSSのワークステーションを同期するために使用できます。BSSライブタイマーは、現在使用可能な私たちを定期的に送信します。カウンタが最大値に達すると、最初からカウントを開始します。

理由コード

相手がネットワークに参加するのに適していない場合、ワークステーションはDisassociationまたはDeauthenticationフレームを応答として送信します。これらのフレームには、長さが16ビットの理由コードフィールドが含まれています。相手のアプローチが間違っていることを示します。表4-5に、理由コードの理由を示します。

ステータスコード

5.管理フレーム情報要素

情報要素(情報要素)は、管理フレームの可変長コンポーネントです。情報要素には通常、EllenmentID(要素識別子)フィールド、長さフィールド、および長さが不明なフィールドが含まれます。

6.サービスセットIDサービスセットID(SSID)

ネットワーク管理者は通常SSIDを文字列として指定するため、一部のドキュメントではSSIDをネットワーク名として扱います。実際、SSIDはバイトの文字列であり、ネットワークのBSSIDを示すために使用されます。一部の製品では、この文字列はnullで終わるASCII文字列(つまり、0)である必要がありますが、標準では特にこれを規定していません。
SSIDの長さは0〜32バイトです。まったく指定されていない場合、この特殊なケースはブロードキャストSSIDと呼ばれます。ブロードキャストSSIDはプローブ要求フレームにのみ使用され、ワー​​クステーションはこれを使用してエリア内のすべての802.11ネットワークを検索できます。

おすすめ

転載: www.cnblogs.com/huangdengtao/p/12686601.html