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 .
Desarrollador (es) | Mike Muuss y Terry Slattery |
---|---|
Repositorio | connection.netcordia.com/files/folders/tools/entry103.aspx (archive.org) |
Escrito en | C |
Sistema operativo | Unix |
Tipo | Gestión de ancho de banda |
Licencia | Licencia BSD |
Sitio web | ftp |
Desarrollador (es) | Bill Fink y Rob Scott |
---|---|
Lanzamiento estable | 8.2.2 / 5 de septiembre de 2018 |
Escrito en | C |
Sistema operativo | Multiplataforma |
Licencia | GPLv2 |
Sitio web | nuttcp |
Existen muchas implementaciones y derivados compatibles, incluido el ampliamente utilizado Iperf . [3]
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 una aplicación ttcp instalada. 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 de envío 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 TCP / UDP (no la sobrecarga del protocolo) y generalmente se muestra de forma predeterminada en KiB / s (kibi Bytes por segundo) en lugar de kb / s (kilo bits 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 de transmisión, ya que la operación de transmisión puede completarse antes de que se hayan transmitido todos los bytes.
Implementaciones y derivados
Originalmente diseñado para sistemas Unix, ttcp desde entonces ha sido 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 , versión 1.10 con fecha 1987-09-02. Utiliza el puerto 2000 de forma predeterminada 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 implementaciones futuras, como usar el puerto 5001 en lugar de 2000 de forma predeterminada, invertir el significado del modificador -s para absorber datos de forma predeterminada y agregar el modificador -w de tamaño de ventana [ 3]
nuttcp
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 la hora del usuario, el sistema y el reloj de pared, la utilización de la CPU del transmisor y el receptor y el porcentaje de pérdida (para transferencias UDP). [8]
Iperf
Desarrollado por el Equipo de Soporte de Aplicaciones Distribuidas (DAST) en el Laboratorio Nacional de Investigación de Redes Aplicadas (NLANR). Implementación ampliamente utilizada y adaptada que incluye adiciones como la opción de tráfico bidireccional.
ntttcp
Desarrollado por Microsoft, utilizado para perfilar y medir el rendimiento de la red de Windows. NTttcp es una de las herramientas principales que los equipos de ingeniería de Microsoft aprovechan para validar la función y la utilidad de la red. [2]
ntttcp-para-linux
Desarrollado por Shihua Xiao en Microsoft, utilizado para perfilar y medir el rendimiento de la red Linux. Proporcionó múltiples subprocesos para intercambiar datos en la prueba, y potencialmente puede interoperar con la versión de Windows de ntttcp. [3]
PCATTCP
Versión nativa de Windows desarrollada por PCAUSA. [9]
Cisco IOS
Los routers IOS de Cisco incluyen ttcp como un comando oculto que se puede configurar como remitente o receptor en la versión 11.2 o superior y conjuntos de funciones IP Plus (is- images) o Service Provider (p- images). [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ósticos en la web y en las interfaces de usuario de la línea de comandos. [11]
Ver también
Referencias
- ^ Referencia del comando ttcp
- ^ El origen de TTCP (Test TCP) por Terry Slattery
- ^ a b c d ttcp / nttcp / nuttcp / iperf versiones
- ^ Historia de ttcp
- ^ Código fuente de Java y C Archivado 2007-02-12 en Wayback Machine
- ^ Código C con página de manual y Makefile, sin anuncios corporativos
- ^ ttcp para .NET
- ^ sitio nuttcp
- ^ [1]
- ^ ttcp en Cisco IOS
- ^ "Copia archivada" . Archivado desde el original el 28 de mayo de 2014 . Consultado el 26 de mayo de 2014 .CS1 maint: copia archivada como título ( enlace )