ttcp


El programa ttcp (Test TCP ) es una utilidad para medir el rendimiento de la red , popular en los sistemas Unix . Mide el rendimiento de la red entre dos sistemas utilizando los protocolos TCP u opcionalmente UDP . [1] Fue escrito por Mike Muuss y Terry Slattery en BRL en algún momento antes de diciembre de 1984, [2] para comparar el rendimiento de las pilas TCP por el Computer Systems Research Group (CSRG) de la Universidad de California, Berkeley y Bolt, Beranek y Newman (BBN) para ayudar a DARPAdecidir qué versión colocar en 4.3BSD .

Las pruebas se pueden realizar desde cualquier plataforma a cualquier otra plataforma, por ejemplo, desde una máquina con Windows a una máquina con Linux , siempre que ambas tengan instalada una aplicación ttcp. Para un uso normal, ttcp se instala en dos máquinas: una será el remitente y la otra el receptor. El receptor se inicia primero y espera una conexión. Una vez que los dos se conectan, la máquina emisora ​​envía datos al receptor y muestra el rendimiento general de la red que atraviesan. La cantidad de datos enviados y otras opciones se pueden configurar a través de los parámetros de la línea de comandos. La salida de estadísticas cubre solo la carga útil de TCP/UDP (no la sobrecarga del protocolo) y generalmente se muestra de forma predeterminada en KiB/s (kibibytes por segundo) en lugar de kb/s (kilobits ) .por segundo), pero se puede configurar para que se muestre de otras formas en algunas implementaciones. El rendimiento informado se calcula con mayor precisión en el lado de recepción que en el lado de transmisión, ya que la operación de transmisión puede completarse antes de que se hayan transmitido realmente todos los bytes.

Originalmente diseñado para sistemas Unix, desde entonces ttcp ha sido portado y reimplementado en muchos otros sistemas como Windows . [3] [4] [5] [6] [7]

La implementación original de Unix desarrollada por Mike Muuss y Terry Slattery , versión 1.10 con fecha de 1987-09-02. Utiliza el puerto 2000 de forma predeterminada a menos que se especifique otro con el modificador -p. [3]

Desarrollada en Silicon Graphics , la implementación de nttcp realizó varios cambios que permanecerán en implementaciones futuras, como el uso predeterminado del puerto 5001 en lugar del 2000, la inversión del significado del interruptor -s para recibir datos de forma predeterminada y la adición del interruptor de tamaño de ventana -w [ 3]

Desarrollado en el Laboratorio de Física Computacional y Dinámica de Fluidos en el Laboratorio de Investigación Naval (LCP & FD en NRL). Proporciona información adicional relacionada con la transferencia de datos, como el usuario, el sistema y la hora del reloj de pared, la utilización de la CPU del transmisor y el receptor, y el porcentaje de pérdida (para transferencias UDP). [8]