La pérdida de paquetes ocurre cuando una 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 debe ser una prioridad para cualquier persona que busque mejorar una red problemática.
Causas de la pérdida de paquetes
La pérdida de paquetes no ocurre por una sola razón. El diagnóstico de la causa de la pérdida de paquetes en su red le indicará lo que debe solucionar:
- Congestión y ancho de banda de la red: una causa principal de pérdida de paquetes es un ancho de banda de red insuficiente. 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 provocar la pérdida de paquetes. Los enrutadores, conmutadores, cortafuegos y otros dispositivos de red son los más vulnerables.
- Cables dañados: la pérdida de paquetes puede ocurrir en la capa de red física. Si los cables Ethernet están dañados, mal cableados o demasiado lentos para manejar el tráfico de la red, los cables pierden paquetes.
- Errores de software: El firmware del hardware de red o el software de la computadora puede tener errores que provocan la pérdida de paquetes.
Cómo reparar 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:
- Compruebe las conexiones físicas. Compruebe la conexión Ethernet entre los dispositivos. Busque signos de daño físico o fallos de encendido y vea si desconectar los cables resuelve el problema.
- Liberar ancho de banda. ¿Alguna pieza de hardware maneja más conexiones de las que debería? Si es así, limite el ancho de banda en el enrutador.
- Reemplace el hardware. Intercambie dispositivos potencialmente problemáticos en la red para ver si la pérdida de paquetes desaparece cuando se elimina un dispositivo específico.
- Informar errores de software. Si sospecha que los errores de software causaron la pérdida del paquete, la única forma de solucionarlo es a través de 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 rastreando paquetes 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 una pérdida de paquetes es haciendo ping a los dispositivos de la red:
-
En Windows, abra una ventana del símbolo del sistema y use 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 una ventana de terminal e ingrese ping 127.0.0.1
La única diferencia para las computadoras con Windows es que f alta - t al final del comando.
- Después de que el comando ping procese una cantidad suficiente de paquetes (al menos 10), presione Ctrl+ C o Comando+ C para detener el comando.
-
Mire para ver si hubo alguna pérdida de paquetes. Si la conexión específica entre el dispositivo de ping y el destino funciona correctamente, debería ver 0% de pérdida de paquetes. El informe podría tener este aspecto:
- -- 127.0.0.1 estadísticas de ping ---
27 paquetes transmitidos, 27 paquetes recibidos, 0,0 % de pérdida de paquetes
min/avg/max/stddev de ida y vuelta=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 pérdida de paquetes. Para usar el comando, abra un símbolo del sistema o una ventana de Terminal e ingrese tcpdump -i any.
Esto ejecuta tcpdump en cualquier conexión de red. El comando también se puede ejecutar con - i eth0 para capturar solo la interfaz de red principal o con - c 10 para capturar solo 10 paquetes.
Después de ejecutar el comando, observe la línea inferior para ver si se perdió algún paquete:
17 paquetes capturados
85 paquetes recibidos por filtro
0 paquetes soltado por kernel
El proceso de detección de paquetes es de tecnología relativamente baja. Después de establecer una forma de comprobar las comunicaciones en 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 en la red. El conocimiento de la topología de la red es esencial.
En Windows, use tcpdump a través del shell Bash en Windows 10 o ejecute Wireshark.