La pérdida de paquetes ocurre cuando su conexión de red pierde información mientras está en tránsito. Puede hacer que su conexión de red parezca más lenta de lo que debería y reduce la confiabilidad de la comunicación de la red con dispositivos tanto locales como remotos. Detener la pérdida de paquetes debe estar en la parte superior de la lista para cualquier persona que busque mejorar una red problemática.
¿Qué es la pérdida de paquetes?
Si bien el agua corriente a menudo se usa como una analogía para el tráfico de la red, la información no se transmite a través de la red como un flujo continuo. Más bien, se envía como una serie de unidades discretas, llamadas paquetes. Estas unidades son como páginas individuales en un libro. Juntos, tienen algún significado, pero solo cuando se conectan con las otras páginas en el orden correcto, crean un todo coherente. Cuando su conexión de red pierde paquetes, no se puede construir el libro completo. Los paquetes también pueden llegar incompletos, dañados o defectuosos, lo que hace que sean inútiles. La solución para esto es típicamente reenviar el paquete perdido.
La mayoría de las redes tienen un nivel muy bajo de pérdida de paquetes de vez en cuando. Las vicisitudes de las conexiones de red son tales que un paquete que se cae de vez en cuando es algo inevitable. Dicho esto, en una red que funciona correctamente, la pérdida de paquetes rara vez ocurre lo suficiente como para que no afecte la efectividad de la conexión de red.
Si está viendo niveles más altos de pérdida de paquetes en su red, deberá tomar medidas para solucionarlo. Para volver a nuestra analogía con el agua, la pérdida significativa de paquetes es como una tubería con fugas graves. Es necesario arreglarlo antes de que se puedan realizar otras mejoras.
Qué causa la pérdida de paquetes en su red
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á qué debe corregir.
- Ancho de banda de red y congestión: Una causa principal de pérdida de paquetes es un ancho de banda de red insuficiente para la conexión deseada. Esto sucede cuando demasiados dispositivos intentan comunicarse en la misma red.
- Hardware insuficiente: Cualquier hardware en su red que enrute paquetes puede causar la pérdida de paquetes. Los enrutadores, conmutadores, cortafuegos y otros dispositivos de hardware son los más vulnerables. Si no pueden "mantenerse al día" con el tráfico que está enrutando a través de ellos, eliminarán los paquetes. Piense en ello como un camarero con los brazos llenos: si les pide que recojan otro plato, probablemente dejarán caer uno o más platos.
- Cables dañados: La pérdida de paquetes puede ocurrir en la Capa 1, la capa de red física. Si sus cables Ethernet están dañados, cableados incorrectamente o demasiado lentos para manejar el tráfico de la red, "filtrarán" los paquetes.
- Errores de software: Ningún software es impecable. El firmware en el hardware de su red o en el software de su computadora puede tener errores que causan la pérdida de paquetes. En este caso, hay poco que hacer para el consumidor. Puede intentar solucionar el problema usted mismo, pero a menudo la única forma de solucionarlo es a través de un parche de firmware del proveedor que suministra el hardware. Asegúrese de informar sobre errores sospechosos cuando los encuentre para alentar a los proveedores a solucionar el problema.
Detección de pérdida de paquetes
Existen varias aplicaciones de software que pueden detectar la pérdida de paquetes en una red. Funcionan al "olfatear" los paquetes de alguna manera, ya sea analizando el tiempo de viaje o mirando los paquetes. La forma más sencilla de descubrir si existe pérdida de paquetes es haciendo ping a los dispositivos en su 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 de su enrutador es 127.0.0.1, el siguiente comando hará ping al enrutador:
ping 127.0.0.1 -t
En macOS o Linux, abra una ventana de Terminal y use el siguiente comando:
ping 127.0.0.1
La única diferencia es la falta -t al final del comando.
-
Después de que el comando ping procesa una cantidad suficiente de paquetes (al menos 10), presione Ctrl + C para detener el comando.
-
Mira a ver si hubo alguna pérdida de paquetes. Si esta conexión específica entre el dispositivo de ping y el destino está funcionando correctamente, debería ver un 0% de pérdida de paquetes.
--- 127.0.0.1 estadísticas de ping ---27 paquetes transmitidos, 27 paquetes recibidos, 0.0% de pérdida de paquetesida y vuelta min / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14.186 ms
-
Eso es.
También hay herramientas más avanzadas disponibles para detectar la pérdida de paquetes.
-
El comando tcpdump en macOS y Linux es mucho más poderoso que ping. Es un poco abrumador acostumbrarse, pero el siguiente comando capturará paquetes y luego calculará la cantidad de pérdida de paquetes:
tcpdump -i cualquiera
-
Esto ejecutará tcpdump sobre cualquier conexión de red. También se puede ejecutar con -i eth0 para capturar solo la interfaz de red principal, o con -c 10 para capturar solo diez paquetes.
-
Después de que se ejecute el comando, mire la línea inferior para ver si se perdió algún paquete.
17 paquetes capturados85 paquetes recibidos por filtro0 paquetes perdidos por el kernel
-
Idealmente, deberías ver 0 paquetes perdidos.
En Windows, puede usar tcpdump a través del shell Bash en Windows 10 o ejecutar Wireshark.
El proceso de detección de paquetes es bastante baja tecnología. Una vez que haya establecido una forma de verificar las comunicaciones a través de la red, debe seguir una práctica de aislamiento y eliminación para determinar el origen y la causa de la pérdida del paquete. Esto requerirá hacer ping a la mayoría de los dispositivos en la red en la mayoría de los casos, o ejecutar scripts que cumplan lo mismo. El conocimiento de la topología de la red será de gran ayuda aquí.
Determinación de la causa de la pérdida de paquetes
Para determinar la causa raíz de la pérdida de paquetes, debe comenzar con el problema más fácil de detectar y trabajar hacia atrás.
En primer lugar, compruebe la conexión Ethernet entre dispositivos. Compruebe si hay signos evidentes de daño físico y mal cableado. ¿Están funcionando correctamente esos cables? ¿El hecho de desconectar los cables resuelve el problema? Compruebe los enrutadores y los conmutadores de una manera similar.
Segundo, determine si hay suficiente ancho de banda para manejar los dispositivos requeridos en su red. ¿Alguna pieza de hardware está manejando significativamente más conexiones de las que debería? Este es a menudo un proceso de búsqueda y reemplazo hasta que el problema se resuelve. También puede usar un conmutador y enrutador "conocidos", intercambiándolo con los dispositivos potencialmente problemáticos en la red para ver si la pérdida de paquetes desaparece cuando se elimina un dispositivo específico.
Cómo arreglar la pérdida de paquetes en su red
Una vez que haya determinado la causa de la pérdida de paquetes, hay dos soluciones que pueden aplicarse.
Lo primero implica reemplazar el hardware problemático. Si su investigación lleva a un dispositivo de hardware que funciona incorrectamente, reemplácelo.
Si la falla del paquete es causada por errores de software, deberá intentar solucionar el error usted mismo, tratar de solucionar el error o informar el error al proveedor y esperar que lo solucionen. Para el software interno, puede ser más fácil encontrar una solución. Para el software de terceros, depende. Si usted es un cliente importante, es posible que pueda forzar una solución. De lo contrario, es posible que se quede atascado esperando mientras intenta utilizar una solución alternativa.
Pensamientos finales
La pérdida de paquetes a menudo se presenta como cosas que se ejecutan lentamente en la red. Por supuesto, algo tan vago puede ser causado por una variedad de causas fundamentales. Si está diagnosticando una red de bajo rendimiento, la pérdida de paquetes debería estar en la parte superior de su lista. Una vez que se elimina la pérdida de paquetes como una posibilidad, puede pasar a problemas más complejos.