26Jun

Vad hindrar alla Wi-Fi-enheter på mitt nätverk från att kollidera med varandra?

Ditt hemnätverk är troligt packat med olika Wi-Fi-enheter som sänder tillbaka till Wi-Fi-noden. Hur hanterar noden all trafik utan att alla inkommande sändningar kolliderar?

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

Superuser-läsaren Zequez är nyfiken på hur hans Wi-Fi-nod verkar fungera så smidigt och varför uppgifterna verkar kollidera, skriver han:

Jag menar att jag vet att varje paket skickas med en MAC-adress, men hur är det medstreaming?

Vad händer om routern tar emot ett paket, kommer ett paket från en annan enhet?

Hur kan routern veta att fotonen som kolliderar i antennen är en del av det första paketet eller det andra paketet?

Eller är det att ljusets hastighet är så snabb att det nästan aldrig händer och paketen bara rapporteras som korrumperade och skickas igen?

Vad håller alla de trådlösa levererade paketen i ordning? Låt oss gräva lite djupare.

Svaret

SuperUser-bidragsgivare Ultrasawblade erbjuder följande svar med användbara länkar för vidare läsning:

I ett trådlöst nätverk talar bara en enhet "samtidigt" med en gång. Varje annan enhet lyssnar och väntar på att luften på den kanalen är tyst innan man talar. Denna teknik kallas för flera olika åtkomst för bärsensor med kollisionsundvikande( CSMA / CA).

En RTS / CTS-utbyte hjälper alla noder att synkronisera effektivt genom att ge ett sätt för en nod att säga "hej, jag ska prata så länge så vänta så länge" till varje annan nod.

@Petr Abdulin är korrekt men jag tror att alla Wifi-nätverk använder CSMA / CA.Gamla 10BaseT icke-omkopplade kablade nätverk berodde på multipel åtkomst för bärsensor med kollisionsdetektering( CSMA / CD).Kollisioner händer inte på nätverk där alla noder är anslutna till en strömbrytare.

Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.