Causa da perda de pacotes no meu dispositivo Rpi e wifi?

1

Eu estava trabalhando com a Rpi e estava tentando transferir alguns dados do meu dispositivo habilitado para wifi para Rpi sobre UDP. Mas muitas vezes sinto perda de pacotes. Eu não sei porque, a perda de pacotes ainda está presente para distâncias menores (por exemplo, 5 metros).

Eu estou em um prédio que tem muitos APs wifi. Eu acho que a perda de pacotes é devido ao efeito de interferência, estou certo?

Você por favor me ajudará a entender a causa da perda de pacotes? Eu pesquisei pela Internet, mas quase todos os artigos dizem que a perda de pacotes se deve ao congestionamento da rede, ao enfraquecimento de vários caminhos, problemas de hardware ou problemas de software.

Quais são as principais causas de perda de pacotes em Wi-Fi com o UDP?

    
por mcv 25.01.2018 / 11:53

1 resposta

1

O UDP não fornece transferência confiável de dados. Você também pode perder pacotes UDP enviados por fio, mesmo conectados diretamente ao host.

Os pacotes enviados via Wi-Fi estão sujeitos a interferências que aumentam as chances de se perder, mas é apenas outro fator a ser considerado. Os pacotes UDP podem ser perdidos por vários motivos , por exemplo: uma verificação de soma de verificação que falha, um buffer de fila que a derruba (porque está cheio ou devido a políticas, por exemplo, RED , ...), política de QoS que está priorizando outros tráfegos, talvez o sistema operacional decida descartá-lo porque prioriza outro tráfego, ...

EDITAR:

A interferência é um grande fator nas redes sem fio, mas não é a única, por exemplo, também depende da taxa que seu dispositivo está transferindo: está enviando pacotes a uma taxa quase constante? eles estão em erupção? ou está enviando esporadicamente alguns pacotes e depois esperando?

Você pode tentar determinar onde os pacotes estão sendo descartados executando tcpdump em ambas as extremidades - no remetente para garantir que os pacotes estão sendo enviados e no receptor para verificar se eles alcançam o host pelo menos. Você deve monitorar os contadores de NIC dos receptores para ver se há alto erro de pacote / queda de contagem. Se você tem um roteador que está executando um Linux (por exemplo, dd-wrt ou openWRT) ou tem algum tipo de busybox em que você pode ssh , você também pode executar tcpdump no roteador para tentar ver se o pacotes estão sendo descartados entre o roteador e o host de destino.

    
por 25.01.2018 / 12:49