Articulo de referencia

ttcp

El programa ttcp (Test TCP ) es una utilidad para medir el rendimiento de la red , popular en sistemas Unix . Mide el rendimiento de la red entre dos sistemas que utilizan los p...

El programa ttcp (Test TCP ) es una utilidad para medir el rendimiento de la red , popular en sistemas Unix . Mide el rendimiento de la red entre dos sistemas que utilizan los protocolos TCP o, 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 del Computer Systems Research Group (CSRG) de la Universidad de California, Berkeley y Bolt, Beranek y Newman (BBN) para ayudar a DARPA a decidir qué versión colocar en 4.3BSD .

Existen muchas implementaciones y derivados compatibles, incluido el ampliamente utilizado Iperf . [ 3 ]

Las pruebas pueden realizarse desde cualquier plataforma a cualquier otra plataforma, por ejemplo, desde una máquina Windows a una máquina Linux , siempre que ambas tengan instalada la aplicación ttcp. Para su uso normal, ttcp se instala en dos máquinas: una será la emisora ​​y la otra la receptora. La receptora se inicia primero y espera una conexión. Una vez conectadas, la máquina emisora ​​envía datos a la receptora y muestra el rendimiento total de la red que atraviesan. La cantidad de datos enviados y otras opciones se pueden configurar mediante parámetros de línea de comandos. La salida de estadísticas cubre únicamente la carga útil TCP/UDP (no la sobrecarga del protocolo) y, por defecto, se muestra en KiB/s (kibi bytes por segundo) en lugar de kb/s (kilo bits por segundo), aunque en algunas implementaciones se puede configurar para que se muestre de otras maneras. El rendimiento informado se calcula con mayor precisión en el lado de la recepción que en el de la transmisión, ya que la operación de transmisión puede completarse antes de que se hayan transmitido todos los bytes.

Implementaciones y derivados

Diseñado originalmente para sistemas Unix, ttcp ha sido posteriormente adaptado y reimplementado en muchos otros sistemas, como Windows . [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]

ttcp

La implementación original de Unix, desarrollada por Mike Muuss y Terry Slattery, se basó en una herramienta de prueba de NIC de Excelan . La versión 1.10, con fecha del 2 de septiembre de 1987, utiliza el puerto 2000 por defecto, a menos que se especifique otro con el modificador -p. [ 3 ]

nttcp

Desarrollada en Silicon Graphics , la implementación de nttcp realizó varios cambios que permanecen en futuras implementaciones, como el uso por defecto del puerto 5001 en lugar del 2000, la inversión del significado del interruptor -s para sumidero de datos por defecto y la adición del interruptor de tamaño de ventana -w [ 3 ].

nuez

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

Iperf

Desarrollado por el Equipo de Soporte para Aplicaciones Distribuidas (DAST) del Laboratorio Nacional de Investigación Aplicada en Redes (NLANR). Implementación ampliamente utilizada y adaptada, que incluye adiciones como la opción de tráfico bidireccional.

ntttcp

Desarrollado por Microsoft, se utiliza para perfilar y medir el rendimiento de las redes Windows. NTttcp es una de las principales herramientas que utilizan los equipos de ingeniería de Microsoft para validar la funcionalidad y la utilidad de la red.

ntttcp para Linux

Desarrollado por Shihua Xiao en Microsoft, se utiliza para perfilar y medir el rendimiento de la red Linux. Proporciona multihilo para intercambiar datos en las pruebas y potencialmente puede interoperar con la versión de Windows de ntttcp. [ 9 ]

PCATTCP

Versión nativa para Windows desarrollada por PCAUSA. [ 7 ]

Cisco IOS

Los routers Cisco IOS incluyen ttcp como un comando oculto que se puede configurar como emisor o receptor en la versión 11.2 o superior y cuentan con conjuntos de características IP Plus (imágenes is-) o Service Provider (imágenes p-). [ 10 ]

EnGenius

Muchos puntos de acceso inalámbricos de la marca EnGenius incluyen una implementación basada en Iperf accesible como Prueba de velocidad en Diagnóstico en las interfaces de usuario web y de línea de comandos. [ 11 ]

Véase también

  • bwping : Herramienta de naturaleza similar que utiliza la funcionalidad de respuesta ECHO inherente a la IP en lugar de un software dedicado del lado del servidor.
  • Netperf : Otra herramienta de medición de ancho de banda que admite TCP, UDP, DLPI, sockets de dominio Unix y SCTP.
  • Iperf
  • NetPIPE

References

  1. "ttcp(1): test TCP/UDP performance - Linux man page". linux.die.net. Retrieved 30 December 2022.
  2. The Origin of TTCP (Test TCP) by Terry Slattery
  3. 1234"ttcp/nttcp/nuttcp/iperf Versions". Distributed Computing IT Journal. 10 May 2008. Retrieved 30 December 2022.
  4. "The Story of the TTCP Program". ftp.arl.army.mil. Retrieved 30 December 2022.
  5. Java and C source codeArchived 12 February 2007 at the Wayback Machine
  6. "ttcp". 10 November 2022. Retrieved 30 December 2022 via GitHub.
  7. 12"Utilities". www.pcausa.com. Retrieved 30 December 2022.
  8. "nuttcp website". nuttcp.net. Retrieved 30 December 2022.
  9. NTTTCP for Linux
  10. "Using Test TCP (TTCP) to Test Throughput". Cisco. Retrieved 30 December 2022.
  11. "Diagnostics speed test not working?". Archived from the original on 28 May 2014. Retrieved 26 May 2014.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ttcp&oldid=1349942511"