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.