¿Cuáles son las diferencias entre ncat, nc y netcat?

¿Cuáles son las diferencias entre ncat, nc y netcat?

No estoy seguro de cuándo usar nc, netcato ncat. ¿Si una es la versión obsoleta de otra? ¿Si uno solo está disponible en una distribución? ¿Si es el mismo comando pero con diferentes nombres?

De hecho estoy un poco confundido. Mi pregunta surge al querer hacer una prueba de velocidad de red entre dos servidores CentOS 7. Encontré varios ejemplos usando ncy ddpero no muchos usando netcato ncat.

¿Alguien podría aclararme esto por favor?

Respuesta1

ncy netcatson dos nombres para el mismo programa (normalmente, uno será un enlace simbólico al otro). Sin embargo, para generar mucha confusión, hay dos implementaciones diferentes de Netcat ("tradicional" y "OpenBSD"), que toman diferentes opciones y tienen diferentes características.

Ncat es la misma idea, pero del proyecto Nmap. También existe socat, que es una idea similar. También hay /dev/tcpuna función Bash (opcional).

Sin embargo, si desea realizar pruebas de velocidad de la red, entoncestodode las anteriores son la respuesta incorrecta. Estás buscando iperf3 (sitio 1ositio 2ocódigo).

Respuesta2

Mirando los paquetes en Debian, hay dos implementaciones diferentes de netcat ( nc), yopensarambos se instalan y netcattienen ncun enlace simbólico al mismo binario (aunque usan el sistema "alternativo" de Debian para controlar cuál de las implementaciones aparece con el nombre principal). Esos dos sonnetcat-traditional("el netcat "clásico", escrito porhobbit. Carece de muchas características que se encuentran en netcat-openbsd.") ynetcat-openbsd("la reescritura de OpenBSD de netcat, incluida la compatibilidad con IPv6, proxies y sockets Unix").

ncates la versión denetcat del Proyecto Nmapafirmó ser "una reimplementación muy mejorada del venerable Netcat".

Los tres parecen tener la misma funcionalidad básica, como poder abrir un enchufe y conectarse o escuchar, pero para cualquier cosa superior a eso, es posible que desees consultar el manual de tu versión. (El de OpenBSD no admite -ela ejecución de un comando después de la conexión, por ejemplo).

Respuesta3

ncat admite SSL, lo cual es excelente para probar sesiones https. nc/netcat requiere que utilice "openssl s_client ..."

información relacionada