Skip to content

Como Consertar Perda de Pacote

4 de maio de 2021

A perda de pacotes ocorre quando uma conexão de rede perde informações enquanto está em trânsito. Isso pode fazer com que sua conexão pareça mais lenta do que deveria e reduz a confiabilidade da comunicação de rede com dispositivos locais e remotos. Saber como impedir a perda de pacotes deve ser uma prioridade para quem procura melhorar uma rede problemática.

Mint Images / Getty Images

O que causa a perda de pacotes?

A perda de pacotes não ocorre por apenas um motivo. Diagnosticar a causa da perda de pacotes em sua rede dirá o que você precisa corrigir:

  • Largura de banda da rede e congestionamento: A principal causa da perda de pacotes é largura de banda de rede insuficiente. Isso acontece quando muitos dispositivos tentam se comunicar na mesma rede.
  • Hardware insuficiente: Problemas com qualquer hardware em uma rede que roteie pacotes podem causar perda de pacotes. Roteadores, switches, firewalls e outros dispositivos de rede são os mais vulneráveis.
  • Cabos danificados: A perda de pacotes pode ocorrer na camada de rede física. Se os cabos Ethernet estiverem danificados, com fiação inadequada ou muito lentos para lidar com o tráfego da rede, os pacotes vazarão.
  • Bugs de software: O firmware no hardware de rede ou software de computador pode ter bugs que causam perda de pacotes.

Como consertar a perda de pacotes em sua rede

Para determinar a causa da perda de pacotes, comece com o problema mais fácil de detectar:

  1. Verifique as conexões físicas. Verifique a conexão Ethernet entre os dispositivos. Procure sinais de danos físicos ou falha na ignição e veja se trocar os cabos resolve o problema.

  2. Libere largura de banda. Alguma peça de hardware está lidando com mais conexões do que deveria? Nesse caso, limite a largura de banda no roteador.

  3. Substitua o hardware. Troque dispositivos potencialmente problemáticos na rede para ver se a perda de pacotes desaparece quando um dispositivo específico é removido.

  4. Reportar bugs de software. Se você suspeitar que a perda de pacotes é causada por bugs de software, a única maneira de consertar é por meio de um patch de firmware do fornecedor do hardware. Relate possíveis bugs à medida que encontrar esses problemas para incentivar os fornecedores a corrigi-los.

Como detectar perda de pacotes

Existem vários aplicativos que podem detectar a perda de pacotes em uma rede. Eles funcionam ao farejar os pacotes de alguma forma, analisando o tempo de viagem ou observando o conteúdo do pacote. A maneira mais simples de descobrir se existe perda de pacote é fazendo ping em dispositivos na rede:

  1. No Windows, abra uma janela de prompt de comando e use o comando ping para direcionar seu roteador. Por exemplo, se o endereço IP local do roteador for 127.0.0.1, digite ping 127.0.0.1 -t para fazer ping no roteador. No macOS ou Linux, abra uma janela do Terminal e digite ping 127.0.0.1. A única diferença é a falta -t no final do comando.

  2. Após o comando ping processar um número suficiente de pacotes (pelo menos 10), pressione Ctrl+C ou Comando+C para parar o comando.

  3. Verifique se houve alguma perda de pacote. Se a conexão específica entre o dispositivo de ping e o destino estiver funcionando corretamente, você deverá ver 0% de perda de pacotes. O relatório pode ter a seguinte aparência: — 127.0.0.1 estatísticas de ping —
    27 pacotes transmitidos, 27 pacotes recebidos, 0,0% de perda de pacotes
    ida e volta mín. / média / máx. / desv. padrão = 1,820 / 8,351 / 72,343 / 14,186 ms

Detectar perda de pacotes com Tcpdump

O comando tcpdump no macOS e Linux é mais poderoso do que o ping. O comando captura pacotes e calcula a quantidade de perda de pacotes. Para usar o comando, abra um prompt de comando ou janela do Terminal e digite tcpdump -i any. Isso executa o tcpdump em qualquer conexão de rede. Também pode ser executado com -i eth0 para capturar apenas a interface de rede primária, ou com -c 10 para capturar apenas dez pacotes. Após a execução do comando, observe a linha inferior para ver se algum pacote foi perdido: 17 pacotes capturados
85 pacotes recebidos pelo filtro
0 pacotes descartados pelo kernel

class = “ql-syntax”> O processo de detecção de pacotes é de tecnologia bastante baixa. Depois de estabelecer uma maneira de verificar as comunicações na rede, siga uma prática de isolamento e eliminação para determinar a origem e a causa da perda de pacotes. Isso exigirá o ping da maioria dos dispositivos da rede. O conhecimento da topologia da rede é essencial. No Windows, use tcpdump por meio do shell Bash no Windows 10 ou execute o Wireshark.