Networking

從一個客戶端到另一個客戶端的 Wi-Fi 流量是否通過接入點傳輸?

  • October 30, 2016

考慮一個具有一個接入點和兩個客戶端的 Wi-Fi 網路,由於範圍等原因在邊緣條件下執行。客戶端 1 正在與客戶端 2 通信。顯然,接入點(AP) 必須在兩者的範圍內(假設沒有花哨的網格模式等)以使網路被視為可用,但數據是否真正通過它?

也就是說,AP 是否從一個客戶端接收數據包並重新廣播它們以供另一個客戶端接收,或者客戶端 2 的無線電是否直接接收從客戶端 1 發送的信號,並且 AP 只是提供某種仲裁和元數據來幫助他們找到彼此?

我特別感興趣的是,這個問題的答案將如何影響兩個客戶端彼此靠近並具有良好無線電傳播但接入點相距一段距離的情況。

是的,通信是通過接入點進行的。在這種情況下,AP 的功能與有線網路中的交換機完全相同。

可以讓兩個設備直接通信,而無需 AP。這稱為 Ad Hoc 網路。

顯然,接入點 (AP) 必須在兩者的範圍內(假設沒有花哨的網狀模式等),網路才能被視為可用,但數據是否真的通過它?

是的,數據實際上流經 AP。為什麼?802.11 幀標准定義了 802.11 幀頭:

在此處輸入圖像描述

802.11 主要在數據鏈路和物理層的 MAC 層上工作,因此如您所見,幀頭中有四個地址(而不是乙太網中的兩個),具體取決於幀要轉發的位置在 dot11 標頭中確定。

可能的地址是:

  1. 目標地址->最終要到達的幀(DA)
  2. 源地址 -> 幀的原始發送者(SA)
  3. 目前目標地址 -> 幀的目前接收者 (CDA)
  4. 目前源地址 -> 幀的目前源 (CSA)

現在它取決於幀需要轉發到哪裡,即從哪個分發系統 (DS) 到哪個分發系統(這裡假設無線是 DS 0,有線是 DS 1)這些地址的位置在幀頭中決定。

**情況 1:**當需要將幀從 DS 0 轉發到 DS 0 從一個無線客戶端 (STA) 到另一個客戶端時(這主要發生在 ad-hoc 網路上)。

以下是地址:

  • CDA 和 DA 將是相同的
  • CSA 和 SA 將是相同的

以下將是地址放置:

  • 地址 1 -> CDA 或 DA
  • 地址 2 -> CSA 或 SA
  • 地址 3 -> BSSID(MAC) 或 ff:ff:ff:ff:ff:ff 在探測請求的情況下
  • 地址 4 -> 不適用

**情況 2:**當需要將幀從無線客戶端轉發到 AP 時,即從 DS 0 到 DS 1。

以下是地址:

  • CDA 和 BSSID 將相同(因為數據包在 SSID 上轉發)
  • DA 將成為需要轉發幀的終極無線客戶端(在其 LAN 中)。
  • CSA 和 SA 將是相同的

以下將是地址放置:

  • 地址 1 -> CDA 或 BSSID
  • 地址 2 -> CSA 或 SA
  • 地址 3 -> DA
  • 地址 4 -> 不適用

**情況 3:**當幀需要從 AP 轉發到無線客戶端時,即從 DS 1 轉發到 DS 0。

以下是地址:

  • CDA 和 DA 將是相同的。
  • CSA 和 BSSID 將是相同的。
  • SA 將是原始源地址

以下將是地址放置:

  • 地址 1 -> CDA 或 DA
  • 地址 2 -> CSA 或 BSSID
  • 地址 3 -> SA
  • 地址 4 -> 不適用

**案例 4:**當需要將幀從一個 AP 轉發到共享同一 LAN(以及在其上通信的兩個無線客戶端)的另一個 AP 時,即從 DS 1 到 DS 1。

以下是地址:

  • CSA 將成為第一個 AP 的 MAC
  • CDA 將成為第二個 AP 的 MAC
  • SA 將成為源無線客戶端的 MAC
  • DA 將成為目標無線客戶端的 MAC

以下將是地址放置:

  • 地址 1 -> CDA
  • 地址 2 -> CSA
  • 地址 3 -> DA
  • 地址 4 -> SA

**結論:**如果您處於基於 AP 的環境(基礎設施)中,則必須將 DS 和目標 MAC 從 BSSID 切換到終端客戶端 MAC 地址(上面已詳細解釋),這就是 dot11 的編寫方式。

**與有線類比:**將無線介質視為交換機和終端主機之間的一條隱形線。在這種情況下,交換機是 AP,終端主機是無線客戶端。您仍然需要無線中的源 MAC 和目標 MAC,但是現在在多 AP 環境中,您不知道誰是您的 AP(交換機),因為沒有您連接(通過)的電纜(不可見)因此進來另外兩個地址(上面解釋了 CSA 和 CDA)。

我希望這有幫助!

引用自:https://serverfault.com/questions/811381