Cómo arreglar la pérdida de paquetes

La pérdida de paquetes ocurre cuando un conexión de red pierde información mientras está en tránsito. Puede hacer que su conexión parezca más lenta de lo que debería ser y reduce la confiabilidad de la comunicación de red con dispositivos locales y remotos. Saber cómo detener la pérdida de paquetes debería ser una prioridad para cualquiera que busque mejorar una red problemática.

Un técnico tirando de un lío enredado de cables CAT 5 en una sala de servidores informáticos
Mint Images / Getty Images

Causas de la pérdida de paquetes

La pérdida de paquetes no ocurre solo por una razón. El diagnóstico de la causa de la pérdida de paquetes en su red le dirá lo que debe solucionar:

  • Ancho de banda y congestión de la red: Una causa principal de la pérdida de paquetes es una red insuficiente. banda ancha. Esto sucede cuando demasiados dispositivos intentan comunicarse en la misma red.
  • Hardware insuficiente: Los problemas con cualquier hardware en una red que enruta paquetes pueden causar la pérdida de paquetes. Enrutadores, interruptores, cortafuegosy otros dispositivos de red son los más vulnerables.
  • Cables dañados: La pérdida de paquetes puede ocurrir en el capa de red. Si Cables ethernet están dañados, mal cableados o son demasiado lentos para manejar el tráfico de la red, los cables pierden paquetes.
  • Errores de software: Los firmware en la red, el hardware o el software de la computadora pueden tener errores que causen la pérdida de paquetes.

Cómo arreglar la pérdida de paquetes en su red

Para determinar la causa de la pérdida de paquetes, comience con el problema más fácil de detectar:

  1. Verifique las conexiones físicas. Comprobar el Conexión ethernet entre los dispositivos. Busque señales de daño físico o fallas de encendido y vea si cambiar los cables resuelve el problema.

  2. Liberar ancho de banda. ¿Hay alguna pieza de hardware que maneje más conexiones de las que debería? Si es así, limitar el ancho de banda en el enrutador.

  3. Reemplazar el hardware. Cambie los dispositivos potencialmente problemáticos en la red para ver si la pérdida de paquetes desaparece cuando se elimina un dispositivo específico.

  4. Informar errores de software. Si sospecha que los errores de software causaron la pérdida del paquete, la única forma de solucionarlo es mediante un parche de firmware del proveedor que suministra el hardware. Informe los errores sospechosos a medida que encuentre estos problemas para alentar a los proveedores a solucionar el problema.

Cómo detectar la pérdida de paquetes

Varias aplicaciones pueden detectar la pérdida de paquetes en una red. Estos funcionan por paquetes de olfateo de alguna manera, ya sea analizando el tiempo de viaje o mirando el contenido del paquete. La forma más sencilla de descubrir si existe pérdida de paquetes es haciendo ping a los dispositivos de la red:

  1. En Windows, abra un Ventana de símbolo del sistema y usa el comando ping para apuntar a su enrutador. Por ejemplo, si la dirección IP local del enrutador es 127.0.0.1, ingrese ping 127.0.0.1 -t para hacer ping al enrutador. En macOS o Linux, abra un Ventana de terminal y entrar ping 127.0.0.1.

    La única diferencia para las computadoras con Windows es la falta -t al final del comando.

  2. Después de que el comando ping procese una cantidad suficiente de paquetes (al menos 10), presione control+C o Mando+C para detener el comando.

  3. Mire para ver si hubo pérdida de paquetes. Si la conexión específica entre el dispositivo de ping y el objetivo funciona correctamente, debería ver 0% pérdida de paquetes. El informe podría verse así:

    127.0.0.1 estadísticas de ping
    27 paquetes transmitidos, 27 paquetes recibidos, 0,0% de pérdida de paquetes
    ida y vuelta min / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14.186 ms

Detectar pérdida de paquetes con tcpdump

El comando tcpdump en macOS y Linux es más poderoso que ping. El comando captura paquetes y luego calcula la cantidad de paquetes perdidos. Para usar el comando, abra un símbolo del sistema o una ventana de Terminal e ingrese tcpdump -i cualquiera.

Esto ejecuta tcpdump a través de cualquier conexión de red. El comando también se puede ejecutar con -i eth0 para capturar solo la interfaz de red primaria o con -c 10 para capturar solo 10 paquetes.

Después de que se ejecute el comando, mire la línea inferior para ver si se perdió algún paquete:

17 paquetes capturados
85 paquetes recibidos por filtro
0 paquetes descartados por el kernel

El proceso de detección de paquetes es de tecnología relativamente baja. Después de establecer una forma de verificar las comunicaciones a través de la red, siga una práctica de aislamiento y eliminación para determinar el origen y la causa de la pérdida de paquetes. Esto requerirá hacer ping a la mayoría de los dispositivos de la red. Conocimiento del topología de la red es esencial.

En Windows, use tcpdump a través del Bash shell en Windows 10 o corre Wireshark.