La pérdida de paquetes se produce cuando la 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 fiabilidad de la comunicación de red tanto con dispositivos locales como remotos. Detener la pérdida de paquetes debería estar en la parte superior de la lista para cualquiera que busque mejorar una red problemática.
Índice de contenidos
¿Qué es la pérdida de paquetes?
Mientras que el agua corriente se utiliza a menudo como 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 sólo cuando se conectan con las otras páginas en el orden correcto, crean un todo coherente. Cuando la 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 los hace inútiles. El arreglo 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 ocurre con tan poca frecuencia que no afecta a la eficacia de la conexión de red.
Si ve niveles más altos de pérdida de paquetes en su red, tendrá que tomar medidas para solucionarlo. Para volver a nuestra analogía del agua, la pérdida significativa de paquetes es como una tubería con fugas graves. Es necesario arreglarlo antes de que se puedan hacer 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 dirá lo que necesita reparar.
- Ancho de banda y congestión de la red : Una causa principal de pérdida de paquetes es el insuficiente ancho de banda de la red 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 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 usted está dirigiendo a través de ellos, dejarán caer paquetes. Piense en ello como un camarero con los brazos llenos: si les pide que recojan otro plato, es probable que se les caiga 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 de ethernet están dañados, mal cableados o son demasiado lentos para manejar el tráfico de la red, se producirán «fugas» de paquetes.
- Problemas de software : Ningún software es perfecto. El firmware del hardware de su red o del software de su ordenador puede tener errores que causen la pérdida de paquetes. En este caso, hay poco que el consumidor pueda hacer. Puede que intente solucionar el problema usted mismo, pero a menudo la única manera de solucionar el problema es a través de un parche de firmware del proveedor que suministra el hardware. Asegúrese de informar de los errores sospechosos a medida que los encuentre para animar a los proveedores a solucionar el problema.
Detección de pérdida de paquetes
Hay varias aplicaciones de software que pueden detectar la pérdida de paquetes a través de una red. Trabajan «olfateando» los paquetes de alguna manera, ya sea analizando su tiempo de viaje o buscando en los paquetes. La forma más sencilla de descubrir si existe pérdida de paquetes es haciendo ping a los dispositivos de su red.
-
En Windows, abra una ventana de la línea de comandos y utilice el comando ping para dirigirse a su enrutador. Por ejemplo, si la dirección IP local de su enrutador es 127.0.0.0.1, el siguiente comando hará ping al enrutador:
ping 127.0.0.0.1 -t
En macOS o Linux, abra una ventana Terminal y utilice el siguiente comando:
ping 127.0.0.1
La única diferencia es la -t que falta al final del comando.
-
Después de que el comando ping procese un número 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 pinging y el objetivo está funcionando correctamente, debería ver una pérdida de paquetes del 0%.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.27 paquetes transmitidos, 27 paquetes recibidos, 0,0% pérdida de paquetes
ida y vuelta min/avg/max/stddev = 1.820/8.351/72.343/14.186 ms -
Eso es todo.
También hay herramientas más avanzadas disponibles para detectar la pérdida de paquetes.
-
El comando tcpdump en macOS y Linux es dramáticamente 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 any
-
Esto ejecutará tcpdump sobre cualquier conexión de red. También se puede ejecutar con -i eth0 para capturar sólo la interfaz de red primaria, o con -c 10 para capturar sólo diez paquetes.
-
Después de que el comando se ejecute, mire en la línea inferior para ver si se ha perdido algún paquete.
17 paquetes capturados
>.85 paquetes recibidos por el filtro
0 paquetes dejados caer por el kernel -
Idealmente, debería ver que se perdieron 0 paquetes.
En Windows, puede usar tcpdump a través del shell de Bash en Windows 10 o ejecutar Wireshark.
El proceso de detección de paquetes es de baja tecnología. Una vez que haya establecido una forma de comprobar las comunicaciones a través de la red, debe seguir una práctica de aislamiento y eliminación para determinar la fuente y la causa de la pérdida de paquetes. Esto requerirá hacer ping a la mayoría de los dispositivos de la red en la mayoría de los casos, o ejecutar scripts que logren lo mismo. El conocimiento de la topología de la red será de gran ayuda en este caso.
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 por el problema más fácil de detectar y trabajar hacia atrás.
Primero, compruebe la conexión ethernet entre los dispositivos. Compruebe si hay signos obvios de daños físicos y errores de cableado. ¿Están funcionando bien esos cables? ¿La desconexión de los cables soluciona el problema? Compruebe los enrutadores y conmutadores de forma similar.
En segundo lugar, determine si hay suficiente ancho de banda para manejar los dispositivos requeridos en su red. ¿Hay alguna pieza de hardware que maneje significativamente más conexiones de las que debería? Esto es a menudo un proceso de encontrar y reemplazar hasta que el problema se resuelva. También puede utilizar un conmutador y enrutador "bueno conocido", intercambiándolo con los dispositivos potencialmente problemáticos de la red para ver si la pérdida de paquetes desaparece cuando se elimina un dispositivo específico.
Cómo corregir 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 se pueden aplicar.
La primera consiste en sustituir el hardware problemático. Si su investigación lleva a que un dispositivo de hardware funcione incorrectamente, reemplácelo.
Si la pérdida de paquetes está siendo causada por errores de software, tendrá que intentar arreglarlo usted mismo, intentar solucionarlo o informar de ello 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, podría ser capaz de encontrar una solución. Si no es así, es posible que tenga que esperar mientras intenta evitarlo.
Pensamientos finales
La pérdida de paquetes a menudo se presenta a medida que las cosas avanzan 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 primer lugar en su lista. Una vez que la pérdida de paquetes es eliminada como una posibilidad, usted puede pasar a problemas más complejos.