2014-12-05 89 views
21

如果兩個設備A和B通過接入點C連接到同一個wifi,並且如果A ping B,那麼這些數據包將被B直接拾取還是將被C捕獲然後重新發送,以便B能夠捕獲它們?兩臺設備是否連接到同一個wifi,通過接入點進行通話以便相互通信?

使用wireshark捕獲數據包顯示ping數據包中的mac地址是A和B [不知道C是否應該有一個],因此如果數據包正在通過C,那麼C將模擬爲a樞紐。

有關涵蓋此方面的802.11 [?]引物的鏈接將受到高度讚賞。

回答

7

一個802.11幀最多可以有4個MAC地址 - 發送方,目的地和發送和接收無線點(AP)的MAC。如果你只看到發件人和目的地,那麼很可能你會看到一個'fake Ethernet capture'(需要向下滾動幾個段落)。

'Hub'可能不是真正描述AP的正確術語。無線網絡基本上是單一介質,如集線器網絡,客戶端之間共享帶寬。然而,MIMO通過有效地分層更多數量的媒體來增加帶寬。交換式以太網網絡實際上只是每個客戶端的媒介(從交換機到每個客戶端的一條線路),所以如果MIMO無線網絡有足夠的層數並且AP的帶寬比任何一個客戶端都多,那麼它在某些方面會類似於交換網絡。

有關802.11和幀的一般說明,請參閱this link。 有關802.11的MAC地址使用情況,請參閱this link

AP爲從A重傳數據包而做的工作量是一個有趣的問題。我相信大多數接入點會檢查數據層的數據包,然後構造一個新的數據包發送給另一個客戶端。最重要的原因是提供一定程度的客戶端間保護。需要考慮的另一件事是,如果AP具有使用每客戶端加密的WPA/WPA2企業安全性,則AP必須對數據包進行解密和重新加密。

+0

感謝您的解釋和鏈接,尤其是Wireshark的一部分(我再次認識到部分知識可能是危險的)。 – pareshverma91 2014-12-18 07:54:05

10

在標準(即非AdHoc)WiFi網絡中,答案是肯定的,在WiFi站之間發送的數據包將通過接入點。正如allen-smithee所提到的,如果將AP視爲交換機,每個站之間的「關聯」就是一條電纜,這個類比可能更有意義。

一個很好的方法來測試這將是看看是否有兩個客戶端A & B,它們連接到接入點C但分開很遠,因此他們不能聽到對方,可以發送數據包到對方。

注意:如果客戶端A & B足夠接近彼此,他們可以直接通信,但實施這樣的通信會帶來很多複雜性。

有關WiFi的一個很好的入門書是Matthew Gast的書802.11 Wireless Networks: The Definitive Guide(參見「複製」鏈接)。特別是第4章。另外,表4-2總結了4個地址字段,以及WiFi中不同功能的「地址」。

+0

感謝您的鏈接。本週末將確保通過它。 – pareshverma91 2014-12-18 07:56:17

1

簡短的回答是YES。在您的場景中(非AdHOC連接),兩臺設備必須通過接入點連接。 WiFi是將數據(0和1)轉換爲無線電信號的物理層。所以物理數據包必須通過接入點否則不能通信與任何其他設備。

你不能看到你的Wireshark的任何信息的原因,我認爲,是因爲你正在尋找3層IP地址),這不會改變。如果您在2層鏈路層)細看其在每一跳變化,你會發現最後一跳的MAC address,在這種情況下,你的路由器。

注意:這是每個使用路由器的網絡通常會發生的情況。有一項技術叫做透明路由,通常出於安全原因(例如防火牆通常執行透明路由)而隱藏主機的存在。

下面是一些進一步閱讀:

  1. What happens, when router receives packet? - CISCO論壇

  2. http://www.cs.miami.edu/~burt/learning/Csc524.092/notes/ip_example.html - 邁阿密大學CS課堂筆記

相關問題