No estoy seguro de cuándo usar nc
, netcat
o ncat
. Si uno es la versión obsoleta de otro? 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 proviene de querer hacer una prueba de velocidad de red entre dos servidores CentOS 7. Encontré varios ejemplos usando nc
y dd
pero no muchos usando netcat
o ncat
.
¿Podría alguien aclararme esto, por favor?
Mirando los paquetes en Debian, hay dos implementaciones diferentes de netcat (
nc
), creo que ambos se instalannetcat
y estánnc
enlazados al mismo binario (aunque usan el sistema de "alternativas" de Debian para controlar cuál de las implementaciones aparece con el nombre principal). Esos dos sonnetcat-traditional
(el "clásico" netcat, escrito por Hobbit . Carece de muchas características que se encuentran en netcat-openbsd ") ynetcat-openbsd
(" la reescritura de Netcat de OpenBSD, incluida la compatibilidad con IPv6, proxies y Unix enchufes ").ncat
es la versión de netcat del Proyecto Nmap que afirma ser "una reimplementación muy mejorada del venerable Netcat".Los tres parecen tener la misma funcionalidad básica, como poder abrir un socket y conectarse o escuchar, pero para cualquier cosa por encima de eso, es posible que desee consultar el manual de su versión. (El OpenBSD no es compatible
-e
para ejecutar un comando después de la conexión, por ejemplo).fuente