¿Cómo depurar la pérdida de paquetes?

Escribí una aplicación C ++ (que se ejecuta en Linux) que sirve una transmisión RTP de aproximadamente 400 kbps. Para la mayoría de los destinos esto funciona bien, pero algunos destinos experimentan la pérdida de paquetes. Los destinos problemáticos parecen tener una conexión más lenta en común, pero debería ser lo suficientemente rápido para la transmisión que estoy enviando.

Dado que estos destinos pueden recibir transmisiones RTP similares para otras aplicaciones sin pérdida de paquetes, mi aplicación podría tener la culpa.

Ya verifiqué algunas cosas: - en un tcpdump, veo que todos los paquetes RTP salen en la máquina de envío - hay un buffer de envío UDP en su lugar (probé tamaños entre 64 KB y 300 KB) - los paquetes RTP en su mayoría permanecen por debajo de 1400 bytes para evitar la fragmentación

¿Qué puede hacer una aplicación de envío para minimizar la posibilidad de pérdida de paquetes y cuál sería la mejor manera de depurar tal situación?

Respuestas a la pregunta(5)

Su respuesta a la pregunta