What happen if while the router is receiving one packet, a packet from
another device arrives?
A consequência imediata é que alguns dos bits sobrepostos estão corrompidos.
Freqüentemente, muitos bits são corrompidos e o receptor percebe que a seqüência de verificação do quadro não coincide, e o receptor simplesmente joga fora os dados errados e age como se não ouvisse nenhum pacote.
Mais tarde, os protocolos de nível superior eventualmente notam que um pacote não foi reconhecido (ACK'ed) e reenviou o pacote.
No entanto, os padrões de Wi-Fi incluem muitas maneiras diferentes de impedir tais colisões, incluindo:
-
A maioria das versões do WiFi usa o COFDM ou alguma outra combinação de spread-spectrum + bits extras de correção de erros. Se você tiver sorte, apenas alguns bits foram invertidos, todos esses bits podem ser corrigidos no receptor, e um dos pacotes passa sem erros.
-
Como LawrenceC já apontou, a maioria das versões do WiFi usa acesso múltiplo por portadora com evitação de colisão (CSMA / CA) : O ponto de acesso sem fio coordena todos os laptops que se comunicam com ele de modo que (geralmente) apenas um dispositivo por vez esteja transmitindo, portanto (normalmente) não há colisão. (Às vezes, você ainda sofre uma colisão com um pacote de outro laptop tentando conversar com algum outro ponto de acesso sem fio ou interferência com vários outros dispositivos).
what about streaming?
E sobre isso?
Quando um laptop está reproduzindo fluxo de áudio (ou streaming de vídeo; aproximadamente 5 Mbit / s para fluxos de vídeo de 1080p),
o remetente a envia como uma série de pequenos pacotes.
O hardware de comunicação moderno é rápido
(O 802.11a transmite a mais de 20 Mbit / se os padrões Wi-Fi mais recentes são ainda mais rápidos),
por isso, há intervalos (relativamente) longos entre um pacote e esse laptop e o próximo pacote para o mesmo laptop.
Entre cada pacote há bastante tempo para o ponto de acesso sem fio enviar pacotes para vários outros laptops,
ouvindo os pacotes ocasionais desses laptops que ACK as transmissões anteriores e solicitar o próximo pedaço do fluxo,
e ainda mais ocasionalmente re-enviando pacotes quando há uma colisão ou algum outro erro.
Se todos esses laptops estiverem falando com o mesmo ponto de acesso,
então o ponto de acesso coordena as transmissões de modo que apenas um dispositivo de cada vez esteja transmitindo.
Se alguns desses laptops estiverem conversando com um ponto de acesso, e outros estiverem conversando com algum outro ponto de acesso (não coordenado),
e todos esses dispositivos estão localizados perto o suficiente para que possam facilmente ouvir uns aos outros, então haverá colisões frequentes.
Qualquer pacote colidido é retransmitido.
Tipicamente, o pacote retransmitido eventualmente passa, muito antes da hora de tocá-lo, então nenhum humano sequer percebe que houve um problema.
Então (tipicamente) todo ser humano recebe a ilusão de seu próprio fluxo dedicado "contínuo".