26Jun

Wat voorkomt dat alle wifi-apparaten op mijn netwerk met elkaar botsen?

Uw thuisnetwerk zit waarschijnlijk boordevol verschillende Wi-Fi-apparaten die terugzenden naar het Wi-Fi-knooppunt;hoe verwerkt het knooppunt al het verkeer zonder dat alle binnenkomende transmissies botsen?

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

De vraag

Superuser-lezer Zequez is benieuwd hoe zijn Wi-Fi-knooppunt zo soepel lijkt te werken en waarom de gegevens lijken te botsen, hij schrijft:

Ik bedoel, ik weet dat elk pakket met een MAC-adres wordt verzonden, maar hoe zit hetstreaming?

Wat gebeurt er als de router een pakket ontvangt van een ander apparaat?

Hoe weet de router dat de fotonen die tegen de antenne botsen deel uitmaken van het eerste pakket of het tweede pakket?

Of is het dat de snelheid van het licht zo snel is dat dit bijna nooit gebeurt en dat de pakketten zojuist als corrupt worden gerapporteerd en opnieuw worden verzonden?

Wat houdt al die draadloos geleverde pakketten op orde? Laten we een beetje dieper graven.

Het antwoord

SuperUser-bijdrager Ultrasawblade biedt het volgende antwoord met handige links voor meer informatie:

In een draadloos netwerk is slechts één apparaat in feite "aan het spreken".Elk ander apparaat luistert en wacht tot de lucht op dat kanaal stil is voordat er wordt gesproken. Deze techniek wordt carrier-sens multiple access met botsingsvermijding( CSMA / CA) genoemd.

Een RTS / CTS-uitwisseling helpt alle knooppunten efficiënt te synchroniseren door een manier te bieden voor een knooppunt om te zeggen "hey, ik ga zo lang praten, wacht zo lang" op elk ander knooppunt.

@Petr Abdulin is correct, maar ik denk dat alle wifi-netwerken CSMA / CA gebruiken. Oude 10BaseT niet-geschakelde bedrade netwerken waren gebaseerd op carrier sense multiple access met collision detection( CSMA / CD).Botsingen gebeuren niet op netwerken waar alle knooppunten op een switch zijn aangesloten.

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de opmerkingen. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.