802.11 封包解析
記錄下各式透過 tcpdump 得到的封包, 確認所取得的資訊
Last updated
記錄下各式透過 tcpdump 得到的封包, 確認所取得的資訊
Last updated
參考來源:
當我們取得 WiFi 封包之後,有一個目標就是取得發送裝置的 MAC 位址,此資訊出現在 WiFi 封包的 header 中,其格式如下圖所示:
其中,一共有4個 MAC 位址的欄位,而根據不同的 Frame Control 設定,則會有4種不同的填入方式,如下表所示:
以下是縮寫的解說:
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),在我們的網路設定下,不會看到此類的封包。
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