802.11 封包解析

記錄下各式透過 tcpdump 得到的封包, 確認所取得的資訊

WiFi header 中的 MAC 位址

參考來源:

當我們取得 WiFi 封包之後,有一個目標就是取得發送裝置的 MAC 位址,此資訊出現在 WiFi 封包的 header 中,其格式如下圖所示:

MAC header

其中,一共有4個 MAC 位址的欄位,而根據不同的 Frame Control 設定,則會有4種不同的填入方式,如下表所示:

From DS

To DS

Addr 1

Addr 2

Addr 3

Addr 4

0

0

DA

SA

BSSID

N/A

0

1

BSSID

SA

DA

N/A

1

0

DA

BSSID

SA

N/A

1

1

RA

TA

DA

SA

以下是縮寫的解說:

  • DS: Distribution System,簡單來說,就是 WLAN 之外的節點。

  • DA: Destination Address,最終的接收裝置

  • SA: Source Address,原始來源位址

  • RA: Receiver Address,接收端位址,可以是轉發的裝置

  • TA: Transmitter Address,發送端位址,可以是轉傳的裝置

  • BSSID: Basic Service Set IDentifier,WiFi AP 的位址

當 Frame Control 為 (0, 0) 時,傳送端和接收端都在 WLAN 內,所以只需要填兩端的 MAC 位址就可以完成傳送,例如,使用電腦 SSH 連到同樣無線網路內的另一台電腦 (下圖 Laptop A 到 Laptop B)。此類封包除了 WLAN 內的通訊之外,

當 Frame Control 為 (1, 0) 時,封包來自 WLAN 外部,WiFi AP 轉傳封包致終端裝置,例如,下載影片或是音樂 (下圖 DS 到 Laptop D)。

當 Frame Control 為 (0, 1) 時,封包來自 WLAN 網路,目標則在 WLAN 之外,例如,上傳檔案至遠方伺服器 (下圖 Laptop A 到 DS)。

當 Frame Control 為 (1, 1) 時,傳收兩端都不在 router 所管理的 LAN 內 (若是 WiFi AP 作為 router,LAN就是 WLAN),此類的封包都是轉傳 (下圖 AP 0 到 AP 2),在我們的網路設定下,不會看到此類的封包。

網路示意圖

Last updated