Wi-Fi BSS和ESS的區別

petercao發表於2024-03-06

基本服務集(BSS)

基本服務集(BSS),顧名思義是一個由所有站組成的組或集,它們相互之間進行通訊。這裡,站點被認為是連線到有線網路的計算機或元件。

擴充套件服務集(ESS)

擴充套件服務集(ESS),顧名思義是一組BSS或一個或多個相互連線的BSS,以及它們的有線網路。

BSS和ESS之間的區別 :


BSS(基本服務集)

  1. 分為Independent BSS和Infrastructure BSS兩種:基礎結構基本服務集 Infrastructure BSS:BSS中有AP;獨立基本服務集 Independent BSS(IBSS):即Ad-hoc模式,在IBSS中,工作站STAs相互之間可以直接通訊,但兩者間的距離必須在可以通訊的範圍內;
  2. 所謂服務集,就是一組互相有聯絡的無線裝置,這樣理解起來有點抽象,舉個例子,在星巴克咖啡館提供的無線網路中,我們的手機、平板電腦,帶無線網路卡的筆記本這一系列無線終端(在WLAN中稱之為工作站STA,Station),只要連上AP,實際上就構成了一個服務集。在這個服務集內,只要終端和AP關聯,終端就能夠相互通訊(當然是需要透過AP),也可以透過AP訪問外部網路。

ESS

ESS:擴充套件服務集,由多個使用相同SSID的BSS組成,目的是擴充套件無線網路覆蓋範圍。最常見的ESS由多個接入點構成,接入點的覆蓋小區之間部分重疊,以實現客戶端的無縫漫遊。

BSS 分為兩種

常見的、家庭中使用的基本是基礎型 BSS,我們也只討論基礎型 BSS。

ESS

Extended Service Set 延伸式服務組合,基站允許個別的 BSS 彼此串連為邏輯上相連的群組,此種結構稱為延伸式服務組合。

BSS和ESS深度理解

  1. 如果一個咖啡店很小,只要一個AP就能實現完全覆蓋,也就是說這個服務集中只有一個AP,那麼這個服務集就可以被認為一個基本服務集BSS。BSS是無線網路的基本服務單元。所有的終端關聯到一個AP上,該AP連線其他有線裝置,並且控制和主導整個BSS中的全部資料的傳輸過程。
  2. 如果咖啡店非常大,一個AP無法對其實現完全覆蓋,那麼勢必會存在多個AP,要知道一個BSS所覆蓋的地理範圍有限,直徑不超過100米,這個時候就會有一個擴充套件服務集ESS(Extend Service Set)的概念。
  3. 形成ESS的BSS需要滿足兩個條件:1. 這些BSS是要比鄰安置;(即,如果是北京和成都兩家星巴克裡提供的網路的網路號一樣,都叫“CMCC-STARBUCKS”,但這顯然不是一個ESS。) 2. 透過各種分佈系統互聯,有線無線都可以,不過一般都是乙太網。
  4. 由於使用的是相同的SSID,我們根本感不到我們是接在多個BSS上,而是如同接在同一個AP上一樣。終端在ESS內的通訊和在BSS中類似,不過如果BSS中終端A想和另一個BSS中的終端B通訊,則是需要經過2個接入點AP1和AP2,即A->AP1->AP2->B。
  5. 特別的,在同一個ESS中的不同BSS之間切換的過程稱為漫遊。下圖也畫出了終端A從BSS1域漫遊到BSS2(圖上的A’的位置)(綠線),此時A仍然可以保持和B的通訊,不過A在漫遊前後的接入點AP改變了。

SSID

  1. Service Set Identifier服務集識別符號,是對BSS的標識;
  2. 本質是一串字串(一般不超過32個字元)。平時我們連線WiFi時看到的**“無線名字”的學名/術語就是SSID**。例如:“我是大帥比”,“偷網是我兒子”等等。

ESSID

  1. 擴充套件SSID,是對ESS的標識;
  2. 本質也是一串字串,形成ESS的多個BSS共用的SSID就稱為ESSID。

BSSID

  1. 用來標識一個ESS中不同的BSS;
  2. 首先,解釋“BSSID是用來標識BSS”這句話,看到這裡可能有同學會有個疑問:“ SSID是對BSS的標識,這裡BSSID也是對BSS的標識?”。注意,這裡BSSID是用來標識同一ESS內的不同BSS的;而SSID是對不同“名字”的BSS的區分。
  3. 然後,只要在一個ESS中,我們本人是感覺不到接在哪個BSS上的對吧,你不知道沒事,但終端裝置得知道吧,於是就有了BSSID這個概念。這個BSSID就是用來標識BSS的。這個識別符號是一個長度為48位的二進位制識別符號,通常是這個BSS裡面AP的MAC地址。(這裡我本人還有個疑問,就是這個BSSID是和MAC地址劃等號呢?還是說BSSID的值和MAC地址值一樣?回頭再細查)

VAP(virtual AP,虛擬AP)

    1. 先舉常見的例子:我們在咖啡店想用無線網上網,可是會搜到好幾個網路名很類似SSID。為什麼會這麼做呢,其實內有乾坤。商家一般會提供兩個SSID,是因為其中一個是提供給大眾的,密碼是公開的,不過上網質量就一般般,而另一個是提供給內部員工的,上網質量會更好,不過密碼就不公開啦,這樣一般都是為了保證內部員工的上網質量。按照前面的說法,一個AP構建一個服務集,那麼要組建這麼一個網路是不是勢必需要2個AP呢?
    2. 答案是否定的。其實,一個AP裝置可以配置多個VAP,目的是為使用者提供差異化的WLAN業務。
    3. 所謂VAP就是在一個物理實體AP上虛擬出多個虛擬的AP,每一個被虛擬出的AP就是一個VAP,每個VAP提供和物理實體AP一樣的功能。網路管理員可以為不同VAP設定不同SSID,安全設定,QoS設定等策略和功能,也增加了網路的靈活性。

    4. 但是,在同一個AP上,我的手機咋知道我接的是哪個VAP啊?這裡,VAP也是用BSSID來區分的,但是這是BSSID不是用的物理AP的MAC地址,而是用的VAP的MAC地址。而這個VAP的MAC地址實際上和物理AP的MAC地址是有影射關係的。
    5. 一般第一個VAP的MAC是跟AP的MAC地址一樣的,後面的VAP的MAC地址是在AP的MAC的最後一位順序加一。當然,BSSID沒有ESSID來的好記,畢竟是一串無序資料,所以也會為VAP新增一個SSID來方便記憶。通常,在一個AP上可以建立16個VAP。

refs:

https://www.yiibai.com/geek/302156

https://blog.csdn.net/qq_33307581/article/details/109601455