2008年10月6日 星期一

802.11 訊框封裝細節


用戶端是source、左邊基地台是傳送端(送資料到無線網路)、右邊基地台是接收端(有無線網路接收資料)、伺服器是destination

802.11的訊框主要分成三種:
1. 資料訊框 (data frame):負責在工作站之間搬運資料
2. 控制訊框 (control frame):通常與資料訊框搭配使用,負責區域的淨空 (area cleaning)、頻道的取得 (channel acquisition)以及載波偵測的維護 (carrier-sensing maintenance),並於收到資料時予以正面的回應 (positive acknowledgment of received data)。它們可用來監督無線網路媒介的存取,提供MAC層次的可靠度。
3. 管理訊框 (management frame):負責監督,主要用來加入或退出無線網路。

任何訊號發送前均會有SIFS (短訊框間隔)

資料訊框有兩種分類方式
1. 依競爭服務 (contention-based service)免競爭服務 (contention-free service)
2. 另一種分類方法為攜帶資料提供管理功能的訊框

Duration (持續時間) :欄位用來記錄網路配置向量 (Network Allocation Vector,簡稱NAV) 的值
1. 免競爭期間所傳遞的任何訊框,必須將Duration欄位設定為32768
2. 目的地為廣播或群播位址的訊框,其持續時間為0,此類訊框接收端不會加以回應
3. 若More Fragment為0,則表示後面無分割資料,則Duration欄位為一個短訊框間隔及片段回應所需的時間
4. 若Frame Control欄位的More Fragment為1,則Duration為兩個回應加3個短訊框間隔及下一個訊框片段所需要的時間

定址與DS位元
工作站會回應來自同一個基本服務組合 (Basic Service Set,BSS )的廣播或群播訊息;至於來自其它不同BSS者,則加以忽略。

BSSID
每一個BSS都會被賦予一個BSSID。在Infrastructure BSS中,BSSID就是建立該BSS之基地台無線介面的MAC位址。而IBSS則必須建立BSSID (隨機產生),方能產生網路。
有一個BSSID會被保留不用,就是所有位元均為1的BSSID,又稱為廣播型BSSID,因其不會被MAC中任何BSSID filter所過濾。probe訊框要能夠偵測現存的網路,因此不能被BSSID filter過濾。

資料訊框的類型
1. Data
2. Null:行動式工作站會利用Null訊框來通知基地台省電狀態的改變。當工作站進入休眠狀態,基地台必須開始為之暫存訊框。另外,基地台不可能進入省電模式,因此不會傳送Null訊框。

控制訊框
RTS (要求傳送)
媒介存取權祇能保留給單點傳播 (unicast) 訊框使用,而廣播 (broadcast) 與群播 (multicast)訊框祇須傳送便是。

CTS (開始傳送)
CTS訊框有兩種目的,起初,CTS訊框僅用於回應RTS訊框,後來CTS訊框被802.11g防護機制用來避免干擾較舊的工作站。

ACK (回應)
ACK訊框就是MAC以及任何資料傳輸(包括一般傳輸、RTS/CTS交換之前的訊框、訊框片段)所需要的正面回應 (positive acknowledgment)

PS-Poll (省電模式-輸詢)
當任一部行動式工作站從省電模式中甦醒,便會傳送一個PS-Poll訊框給基地台,以取得任何暫存訊框。
所有收到PS-Poll訊框的工作站,都會以訊框間隔加上傳送ACK訊號所需要的時間來更新NAV。

管理訊框

訊框的組成十分彈性分為兩種欄位
1. 固定式欄位
2. 資訊元素 (是指非固定式的欄位)

固定式欄位的有:
Beacon interval:每隔一段時間就會發出Beacon(信標)訊號,用以宣布802.11網路的存在。Beacon訊框中除了包含BSS參數的資訊,也包含基地台暫存訊框的資訊,因此行動式工作站必須仔細聆聽Beacon訊號。

Capability information
傳送Beacon訊號的時候,它被用來昭告各方,該網路具備何種性能。工作站會使用這些公告資料來判斷自已是否支援該BSS所有功能,未能實作公告的所有功能的工作站就無法加入該BSS。

Current AP Address
這欄位的用途是便於連線 (association) 與重新連線 (re-association)的進行。工作站會藉此傳送上一次所連線之基地台的位址。當工作站打算與不同的基地台建立連線時,此欄位可以用來轉換連線,以及取回所有暫存的訊框。

Listen interval欄位
當工作站處於休眠狀態,基地台必須為之暫存訊框。休眠中的工作站會定期起來聽往來的訊息,而listen interval就是以Beacon interval為單位所算出來的休眠時間。

Association ID
當工作站與基地台連線時,就會被賦予一個連線識別碼,用以協助控制與管理功能。

Time stamp
可用來同步BSS中的工作站,BSS的主計時器會定期傳送目前已作用的微秒數。

Reason Code
當對方不適合加入網路時,工作站會送出Disassociation (解除連線)或Deauthentication (解除身份認證) 訊框作為回應。

Status Code
為0表示某項作業成功,非0表示失敗。

「管理訊框」的資料元素
資訊元素(information element)是管理訊框的組成元件,其長度不定。
Service Set Identity (SSID)
共同組成延伸式服務區域 (extended service area) 所有基本服務區域 (basic service area) 都會使用相同的SSID。

broadcast SSID祇會於 Probe Request訊框,工作站可以藉此找出該區域中所有的802.11網路

Supported Rates
當行動式工作站試圖加入網路,會先檢視該網路所使用的資料速率。有些速率是強制性的,每部工作站都必須支緩,有些則是選擇性的。

Traffic Indication Map (TIM) 資訊元素
基地台會為處於休眠的工作站暫存訊框。每一段時間基地台會嘗試傳送這一些暫存訊框給休眠中的工作站。TIM的內容是virtual bitmap,這是由2008個位元所組成的邏輯結構。每一個位元分別映到一個連線識別碼 (Association ID) 當某個識別碼有資料暫存時,相應的位元就會設為1,否則為0

Request 資訊元素
在Probe Request訊框中,Request資訊元素用來向網路查詢特定的資訊元素。

IBSS DFS 資訊元素
在中控型 (Infrastructure) 網路裡,是由基地台負責動態選項,至於獨立型 (Independent) 網路,則必須指定由誰進行動態選項 (dynamic frequency selection,簡稱DFS) 演算法。

管理訊框
Beacon (信標) 訊框
Beacon訊框是相當重要的維護機制,主要用來宣告某個網路的存在。定期傳送的信標,可讓行動式工作站得知該網路的存在。存中控型網路裡,基地台必須負責傳送Beacon
Probe Request訊框
Probe Request包含兩個欄位:SSID以及Supported Rate。收到Probe Request訊框的工作站會據此判斷對方能否加入網路。

Probe Response訊框
如果Probe Request訊框所探查的網路與之相容,則該網路會以Probe Request訊框回應。送出最後一個Beacon訊框的工作站,必須負責回應所收到的探查訊息。存中控型網路裡負責回應是基地台,存IBSS當中,工作站會彼此輪流傳送Beacon訊息。

IBSS的資料待傳指示通知訊息 (ATIM) 訊框
IBSS中沒有基地台,因此無法仰賴基地台暫存訊框。IBSS中的工作站如果處於休眠狀態的接收者暫存訊框,就會存遞送期間送出一個ATIM訊框,通知對方有訊息待傳。

Disassociation與Deauthentication訊框
Disassociation訊框來終結一段連線關係,而Deauthentication (解除認證) 訊框則用來終結一段認證關係。

Association Request
一旦行動式工作站找到相容網路並且通過身份認證,便會發送Association Request (連線要求) ,試圖加入網路。在接授連線前基地台會驗証Capability Information、SSID及 (Extended) Supported Rated等欄位是否合乎網路參數,另外,基地台也會記錄工作站使用的Listen Interval

Reassocation Request
位於相同延伸服務區域,但在不同基本服務區域之間遊走的行動式工作站,若要再次使用傳輸系統必須重新連線。

Association Response與Reassociation Response
當行動式工作站試圖連線基地台時,基地台會回覆一個Association Request (連線回應) 或 Reassociation Response (重新連線回應)

訊框傳送以及連線與身份認證狀態

沒有留言: