Frame Control 位
所有幀的開(kāi)頭均是長(zhǎng)度兩個(gè)元組的 Frame Control (幀控制)位,如圖 1-10 所示。Frame Control 位包括以下次位:
Protocol 位
協(xié)議版本位由兩個(gè) bit構(gòu)成,用以顯示該幀所使用的 MAC版本。目前,802.11 MAC 只有一個(gè)版本;它的協(xié)議編號(hào)為 0 。未來(lái)IEEE 如果推出不同于原始規(guī)格的 MAC版本,才會(huì)出現(xiàn)其他版本的編號(hào)。到目前為止,802.11 改版尚不需用到新的協(xié)議編號(hào)。
圖 1-10:Frame control 位
Type 與 Subtype 位
類型與次類型位用來(lái)指定所使用的幀類型。為了抵抗噪聲與提升可靠性,802.11 MAC 內(nèi)建了一些管理功能,有些功能之前已經(jīng)提過(guò),如RTS/CTS與應(yīng)答。表1-1 顯示了 type 與subtype位跟幀類型的對(duì)應(yīng)關(guān)系。
如表1-1 所示,最高效 bit會(huì)最先出現(xiàn),恰好與圖 1-10 相反。因此,Type次位是 frame control位的第三個(gè) bit之后跟著第二個(gè) bit(b3 b2 ),而 Subtype 次位則是第七個(gè) bit之后跟著第六、第五以及第四個(gè) bit(b7 b6 b5 b4)。
表1 表 1-1:Type與Subtype 位的值與名稱:
表1 表 1-1:控制幀Type與Subtype 位的值與名稱
表1 表 1-1:數(shù)據(jù)幀Type與Subtype 位的值與名稱
表1 表 1-1:管理幀Type與Subtype 位的值與名稱
TO DS與From DSbit
這兩個(gè)bit用來(lái)指示幀的目的地是否為傳輸系統(tǒng)。在基礎(chǔ)網(wǎng)絡(luò)里,每個(gè)幀都會(huì)設(shè)定其中一個(gè)DS bit 。你可以根據(jù)表 1-2 來(lái)解讀這兩個(gè) bit。
表2 表 1-2 :To DS 與From DSbit所代表意義:
More fragments bit
此bit的功能類似 IP 的More fragmentsbit。若較上層的封包經(jīng)過(guò) MAC分段處理,最后一個(gè)片段除外,其他片段均會(huì)將此 bit設(shè)定為 1 。大型的數(shù)據(jù)幀以及某些管理幀可能需要加以分段;除此之外的其他幀則會(huì)將此 bit設(shè)定為0 。實(shí)際上,大多數(shù)數(shù)據(jù)幀均會(huì)以最大的以太網(wǎng)長(zhǎng)度進(jìn)行傳送,不過(guò)幀分段并不常用。
Retry bit
有時(shí)候可能需要重傳幀。任何重傳的幀會(huì)將此 bit設(shè)定為 1 ,以協(xié)助接收端剔除重復(fù)的幀。
Power management bit
802.11網(wǎng)卡通常以 PC Card 的型式出現(xiàn),主要用于以電池供電的膝上型或手持式電腦。為了提高電池的使用時(shí)間,通常可以關(guān)閉網(wǎng)卡以節(jié)省電力。此 bit用來(lái)指出傳送端在完成目前的基本幀交換之后是否進(jìn)入省電模式。1 代表工作站即將進(jìn)入省電模式,而 0 則代表工作站會(huì)一直保持在清醒狀態(tài)。基站必須行使一系列重要的管理功能,所以不允許進(jìn)入省電模式,因此基站所傳送的幀中,此 bit必然為 0 。
More data bit
為了服務(wù)處于省電模式的工作站,基站會(huì)將這些由“傳輸系統(tǒng)”接收而來(lái)的幀加以暫存。基站如果設(shè)定此 bit,即代表至少有一個(gè)幀待傳給休眠中的工作站。
Protected Frame bit
相對(duì)于有線網(wǎng)絡(luò),無(wú)線傳輸本質(zhì)上就比較容易遭受攔截。如果幀受到鏈路層安全協(xié)議的保護(hù),此bit會(huì)被設(shè)定為 1 ,而且該幀會(huì)略有不同。之前,Protected Frame bit 被稱為 WEP bit。
Orderbit
幀與幀片段可依序傳送,不過(guò)發(fā)送端與接收端的 MAC必須付出額外的代價(jià)。一旦進(jìn)行“嚴(yán)格依序”傳送,此 bit被設(shè)定為 1。
1.3.8 Duration/ID 位
Duration/ID 位緊跟在frame control 位之后。此位有許多功用,有三種可能的形式,如圖1-11 所示。
圖 1-11:Duration/ID 位
1.3.8.1 Duration :設(shè)定NAV
當(dāng)?shù)?5個(gè)bit被設(shè)定為0 時(shí),Duration/ID 位就會(huì)被用來(lái)設(shè)定 NAV。此數(shù)值代表目前所進(jìn)行的傳輸預(yù)計(jì)使用介質(zhì)多少微秒。工作站必須監(jiān)視所收到的任何幀頭,并據(jù)以更新 NAV。任何超出預(yù)計(jì)使用介質(zhì)時(shí)間的數(shù)值均會(huì)更新 NAV,同時(shí)阻止其他工作站訪問(wèn)介質(zhì)。
1.3.8.2 免競(jìng)爭(zhēng)期間所傳送的幀
在免競(jìng)爭(zhēng)期間(contention-free period ,簡(jiǎn)稱 CFP),第 14個(gè)bit為0 而第15個(gè)bit為1。其他所有bit均為0 ,因此 duration/ID 位的值為 32768 。這個(gè)數(shù)值被解讀為 NAV。它讓沒(méi)有收到Beacon(信標(biāo))幀『注』的任何工作站,得以公告免競(jìng)爭(zhēng)期間,以便將 NAV更新為適當(dāng)?shù)臄?shù)值,避免干擾到免競(jìng)爭(zhēng)傳輸。
注 Beacon 幀是管理幀的次類型(subtype),因此字首以大寫(xiě)表示。
1.3.8.3 PS-Poll幀
在PS-Poll(省電模式-輪詢)幀中,第 14與第 15個(gè)bit會(huì)被同時(shí)設(shè)定為1。移動(dòng)式工作站可以關(guān)閉天線以達(dá)到省電目的。休眠中的工作站必須定期醒來(lái)。為確保不致丟失任何幀,從休眠狀態(tài)醒來(lái)的工作站必須送出一個(gè) PS-Poll幀,以便從基站取得之前暫存的任何幀。此外,醒來(lái)的工作站會(huì)在 PS-Poll 幀中加入連接識(shí)別碼(association ID,簡(jiǎn)稱 AID),以顯示其所隸屬的BSS 。AID 包含在 PS-Poll幀中,其值介于 1-2,007。而介于 2,008-16,383 的值目前保留并未使用。
1.3.9 Address 位
一個(gè)802.11幀最多可以包含四個(gè)地址位。這些位地址位均經(jīng)過(guò)編號(hào),因?yàn)殡S著幀類型不同,這些位的作用也有所差異。基本上,Address 1 代表接收端,Address 2 代表傳送端,Address 3 位被接收端拿來(lái)過(guò)慮地址。舉例而言,在基礎(chǔ)網(wǎng)絡(luò)里,第三個(gè)地址位會(huì)被接收端用來(lái)判定該幀是否屬于其所連接網(wǎng)絡(luò)。『注』
注 :802.11 規(guī)定工作站應(yīng)該忽略那些不屬于相同 BSSID 的幀,不過(guò)大多數(shù)產(chǎn)品并未正確實(shí)現(xiàn) BSSID 過(guò)慮功能,還是會(huì)將接收到的所有幀傳給上層協(xié)議。
802.11所使用的定位模式,乃是依循其他 IEEE 802 網(wǎng)絡(luò)所使用的格式,包括以太網(wǎng)。地址位本身的長(zhǎng)度有 48個(gè)bit。如果傳送給實(shí)際介質(zhì)的第一個(gè) bit為0,該地址位代表單一工作站(單點(diǎn)傳播[unicast] )。如果第一個(gè) bit為1 ,該地址代表一組實(shí)際工作站,稱為組播(多點(diǎn)傳播[multicast] )地址。如果所有 bit均為1 ,該幀即屬?gòu)V播(broadcast),因此會(huì)傳送給連接至無(wú)線介質(zhì)的所有工作站。
這些長(zhǎng)度 48個(gè)bit的地址位有各種不同的用途:
l 目的地址
和以太網(wǎng)一樣,目的地址(Destination address )是長(zhǎng)度 48個(gè)bit的IEEE MAC 識(shí)別,碼,代表最后的接收端,亦即負(fù)責(zé)將幀交付上層協(xié)議處理的工作站。
l 源地址
此為長(zhǎng)度 48個(gè)bit的IEEE MAC 識(shí)別碼,代表傳輸?shù)膩?lái)源。每個(gè)幀只能來(lái)自單一工作站,因此Individual/Group bit 必然為0 ,代表來(lái)源地址(Source address )為單一工作站。
l 接收端地址
此為長(zhǎng)度 48個(gè)bit的IEEE MAC 識(shí)別碼,代表負(fù)責(zé)處理該幀的無(wú)線工作站。如果是無(wú)線工作站,接收端地址即為目的地址。如果幀的目的地址是與基站相連的以太網(wǎng)結(jié)點(diǎn),接收端即為基站的無(wú)線界面,而目的地址可能是連接到以太網(wǎng)的一部路由器。
l 傳送端地址
此為長(zhǎng)度 48個(gè)bit的IEEE MAC 識(shí)別碼,代表將幀傳送至無(wú)線介質(zhì)的無(wú)線界面。傳送端地址通常只用于無(wú)線橋接。
1.3.10 Basic Service Set ID (BSSID)
要在同一個(gè)區(qū)域劃分不同的局域網(wǎng)絡(luò),可以為工作站指定所要使用的 BSS (基本服務(wù)集)。在基礎(chǔ)網(wǎng)絡(luò)里,BSSID (基本服務(wù)集標(biāo)識(shí))即是基站無(wú)線界面所使用的 MAC地址。而對(duì)等(Ad hoc )網(wǎng)絡(luò)則會(huì)產(chǎn)生一個(gè)隨機(jī)的 BSSID ,并將Universal/Localbit 設(shè)定為1,以防止與其他官方指定的MAC地址產(chǎn)生沖突。
要使用多少地址位,取決于幀類型。大部分的數(shù)據(jù)幀會(huì)用到三個(gè)位:來(lái)源、目的以及 BSSID 。數(shù)據(jù)幀中,地址位的編號(hào)與排列方式取決于幀的傳送路徑。大部分的傳輸只會(huì)用到三個(gè)地址,這解釋了為什么在幀格式中,四個(gè)地址位都有其中三個(gè)位相鄰的。
1.3.11 順序控制位
此位的長(zhǎng)度為 16個(gè)bit,用來(lái)重組幀片段以及丟棄重復(fù)幀。它由4 個(gè)bit的fragment number(片段編號(hào))位以及 12個(gè)bit的sequence number (順序編號(hào))位所組成,如圖 1 -12所示。控制幀未使用順序編號(hào),因此并無(wú)sequence control 位。
圖 1-12:Sequence Control 位
當(dāng)上層幀交付 MAC傳送時(shí),會(huì)被賦予一個(gè) sequence number (順序編號(hào))。此位的作用,相當(dāng)于已傳幀的計(jì)數(shù)器取 4096的模(modulo)。此計(jì)數(shù)器由 0 起算,MAC每處理一個(gè)上層封包就會(huì)累加 1。如果上層封包被切割處理,所有幀片段都會(huì)具有相同的順序編號(hào)。如果時(shí)重傳幀,則順序編號(hào)不會(huì)有任何改變。
幀片段之間的差異在于 fragment number (片段編號(hào))。第一個(gè)片段的編號(hào)為 0 。其后每個(gè)片段依序累加 1 。重傳的片段會(huì)保有原來(lái)的 sequence number 協(xié)助重組。
具備QoS 延伸功能的工作站對(duì) sequence control 位的解讀稍有不同,因?yàn)檫@類工作站必須同時(shí)維護(hù)多組傳送隊(duì)列。
1.3.12 幀主體
幀主體(Frame Boby )亦稱為數(shù)據(jù)位,負(fù)責(zé)在工作站間傳送上層數(shù)據(jù)(payload)。在最初制定的規(guī)格中,802.11幀最多可以傳送 2304個(gè)bit組的上層數(shù)據(jù)。(實(shí)際上必須能夠容納更多的數(shù)據(jù),以便將安全性與 QoS 相關(guān)標(biāo)頭納入)802.2 LLC 標(biāo)頭具有 8 個(gè)bit組,最多可以傳送2296 個(gè)bit組的網(wǎng)絡(luò)協(xié)議數(shù)據(jù)。防止分段必須在協(xié)議層加以處理。在IP 網(wǎng)絡(luò)中,Path MTU Discovery(路徑最大傳輸單位查詢;RFC1191)將可避免大于 1500個(gè)bit組的幀傳遞。
802.11與其他鏈路層技術(shù)不同之處,表現(xiàn)在兩個(gè)比較顯著的方面。首先,在802.11幀中并無(wú)任何上層協(xié)議的標(biāo)記可供區(qū)別。上層協(xié)議是以額外標(biāo)頭 type 位加以標(biāo)記,同時(shí)將其作為 802.11所承載數(shù)據(jù)的開(kāi)始。其次,802.11通常不會(huì)將幀填補(bǔ)至最小長(zhǎng)度。802.11所使用的幀并不大,隨著芯片與電子技術(shù)的進(jìn)展,目前已經(jīng)沒(méi)有填補(bǔ)的必要。
1.3.13 幀檢驗(yàn)序列(FCS )
和以太網(wǎng)一樣,802.11幀也是以幀檢驗(yàn)序列(frame check sequence ,簡(jiǎn)稱 FCS )作為結(jié)束。FCS 通常被視為循環(huán)冗余碼(cyclic redundancy check,簡(jiǎn)稱 CRC),因?yàn)榈讓拥臄?shù)學(xué)運(yùn)算相同。FCS 讓工作站得以檢查所收到的幀的完整性。FCS的計(jì)算范圍涵蓋 MAC標(biāo)頭里所有位以及幀主體。雖然 802.3 與802.11計(jì)算 FCS 的方法相同,不過(guò) 802.11所使用的 MAC 標(biāo)頭與802.3 的不同,因此基站必須重新計(jì)算 FCS 。
當(dāng)幀送至無(wú)線界面時(shí),會(huì)先計(jì)算 FCS ,然后再由 RF或IR 鏈路傳送出去。接收端隨后會(huì)為所收到的幀計(jì)算 FCS ,然后與記錄在幀中的 FCS 做比較。如果兩者相符,該幀極有可能在傳輸過(guò)程中并未受損。
在以太網(wǎng)上,如果幀的FCS 有誤,則隨即予以丟棄,否則就會(huì)傳送給上層協(xié)議處理。在802.11網(wǎng)絡(luò)上,通過(guò)完整性檢驗(yàn)的幀還需接收端送出應(yīng)答。例如,接收無(wú)誤的數(shù)據(jù)幀必須得到正面應(yīng)答,否則就必須重傳。對(duì)于未能通過(guò) FCS 檢驗(yàn)的幀,802.11并未提供負(fù)面應(yīng)答機(jī)制;在重傳之前,工作站就必須等候應(yīng)答超時(shí)。
編輯:hfy
-
無(wú)線傳輸
+關(guān)注
關(guān)注
3文章
568瀏覽量
41015 -
Mac
+關(guān)注
關(guān)注
0文章
1104瀏覽量
51458 -
有線網(wǎng)絡(luò)
+關(guān)注
關(guān)注
0文章
35瀏覽量
10567
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論