2014-12-05 7 views
21

Se due dispositivi A e B sono connessi allo stesso wifi tramite il punto di accesso C, e se A ping B, questi pacchetti verranno prelevati direttamente da B o saranno catturati da C e quindi ritrasmessi in modo tale che B possa catturarli?Due dispositivi connessi allo stesso wifi, comunicano tramite il punto di accesso per comunicare tra loro?

L'uso di wireshark per acquisire pacchetti mostra che gli indirizzi mac nei pacchetti ping sono di A e B [non so se C dovrebbe persino averne uno], quindi se i pacchetti stanno passando per C, allora C è analogo a un hub.

Un collegamento a un primer su 802.11 [?] Che copre questo aspetto sarebbe molto apprezzato.

risposta

7

Un frame 802.11 può avere fino a 4 indirizzi MAC - mittente, destinazione e MAC dei punti di trasmissione e ricezione radio (l'AP). Se vedi solo il mittente e la destinazione, probabilmente vedrai un 'fake Ethernet capture' (è necessario scorrere alcuni paragrafi)

"Hub" probabilmente non è proprio il termine giusto per descrivere un AP. Una rete wireless è fondamentalmente un singolo mezzo, come una rete hub, con larghezza di banda condivisa tra i client. Tuttavia, MIMO aumenta la larghezza di banda con una stratificazione efficace di un numero maggiore di supporti. Una rete ethernet commutata è in realtà solo un mezzo per client (un cavo per ogni client dallo switch), quindi se una rete wireless MIMO ha abbastanza strati e l'AP ha più larghezza di banda di qualsiasi client, in qualche modo sarebbe simile a una rete commutata.

Per una descrizione generale di 802.11 e dei frame vedere this link. Per un aspetto interessante dell'utilizzo degli indirizzi MAC in 802.11 vedere this link.

La quantità di lavoro che l'AP esegue per ritrasmettere i pacchetti da A a B è una domanda interessante. Credo che la maggior parte degli AP controllerà i pacchetti al livello dati e quindi costruirà un nuovo pacchetto per la trasmissione all'altro client. La ragione più importante per questo è fornire un certo grado di protezione tra i clienti. Un'altra cosa da considerare è se l'AP ha una sicurezza Enterprise WPA/WPA2 in cui viene utilizzata la crittografia per client in modo che l'AP debba decrittografare e crittografare nuovamente i pacchetti.

+0

Grazie per la spiegazione e collegamenti, in particolare la parte wireshark (Ho di nuovo realizzato che la conoscenza parziale può essere pericolosa). – pareshverma91

10

In una rete WiFi standard (ad esempio non-AdHoc) la risposta è sì, i pacchetti inviati tra le stazioni WiFi passeranno tramite l'Access Point. Come menziona allen-smithee, l'analogia ha probabilmente più senso se si pensa all'AP come a un interruttore, con l'associazione tra ogni stazione come un cavo.

Un buon modo per testare questo sarebbe vedere se due client A & B, che sono connessi a un punto di accesso C ma sono distanti tra loro in modo che non possano sentirsi reciprocamente, possono inviare pacchetti l'uno all'altro.

NB: Se il client A & B è abbastanza vicino da sentirsi reciprocamente, sarebbe possibile per loro comunicare direttamente, ma l'implementazione delle comunicazioni come questa introdurrebbe molte complessità.

Un ottimo primer su WiFi è il libro di Matthew Gast 802.11 Wireless Networks: The Definitive Guide (vedi il link per una "copia"). In particolare il Capitolo 4. Inoltre, la tabella 4-2 riassume i 4 campi dell'indirizzo e quale "indirizzo" sarà presente in essi per le diverse funzioni in WiFi.

+0

Grazie per il link. Avrà cura di affrontarlo questo fine settimana. – pareshverma91

1

La risposta breve è SI. Nel tuo scenario (connessione non AdHOC) entrambi i dispositivi devono essere connessi tramite un punto di accesso. WiFi è un livello fisico che converte i dati (0s e 1s) in segnali radio.Quindi fisicamente i pacchetti devono passare attraverso il punto di accesso altrimenti non può essere la comunicazione con qualsiasi altro dispositivo.

Il motivo non è possibile visualizzare tutte le informazioni sul vostro Wireshark, presumo, è perché si sta guardando Layer 3 (Indirizzi IP) che non cambia. Se si dà un'occhiata più da vicino a Layer 2 (Link Layer), che modifiche ad ogni hop se si trova il MAC address dell'ultimo hop, in questo caso del router.

NOTA: questo è ciò che normalmente accade a tutte le reti con un router. Esiste una tecnica chiamata instradamento trasparente che nasconde la presenza di un host, in genere per motivi di sicurezza (ad esempio, i firewall eseguono in genere routing trasparente).

Ecco qualche ulteriore lettura:

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

  2. http://www.cs.miami.edu/~burt/learning/Csc524.092/notes/ip_example.html - Miami University CS Classe Note