Quali sono le differenze tra ncat, nc e netcat?


20

Non sono sicuro su quando usare nc, netcato ncat. Se uno è la versione obsoleta di un altro? Se uno è disponibile solo su una distribuzione? Se è lo stesso comando ma con nomi diversi?

In effetti sono un po 'confuso. La mia domanda viene dal voler fare un test di velocità della rete tra due server CentOS 7. Mi sono imbattuto in diversi esempi usando nce ddma non molti usando netcato ncat.

Qualcuno potrebbe chiarire questo per me per favore?

Risposte:


23

nce netcatsono due nomi per lo stesso programma (in genere, uno sarà un collegamento simbolico all'altro). Sebbene, per molta confusione, ci sono due diverse implementazioni di Netcat ("tradizionale" e "OpenBSD"), che prendono opzioni diverse e hanno caratteristiche diverse.

Ncat è la stessa idea, ma dal progetto Nmap. C'è anche socat, che è un'idea simile. C'è anche /dev/tcpuna funzione (opzionale) di Bash.

Tuttavia, se stai cercando di eseguire test di velocità della rete, tutte le precedenti sono la risposta sbagliata. Stai cercando iperf3 ( sito 1 o sito 2 o codice ).


Vuoi dire che testare la velocità di rete (test rapido) usando dd e nc non è affidabile?
Pozinux

3
@Pozinux dd / nc dovrebbe darti una larghezza di banda media, ma nessuna delle informazioni utili extra che iperf3 ti dà (era stabile, ha avuto TCP slow start, c'erano ritrasmissioni, ecc.). Tutti questi sono molto utili (quasi necessari) per risolvere la larghezza di banda inaspettatamente bassa o anche per capire cosa significa "hai X mbps".
derobert,

Ok grazie, non sapevo di questo strumento.
Pozinux

7

Guardando i pacchetti in Debian, ci sono due diverse implementazioni di netcat ( nc), penso che entrambe siano installate netcate nccollegate allo stesso binario (anche se usano il sistema "alternative" di Debian per controllare con quale implementazione appare l'implementazione il nome principale.) Questi due sono netcat-traditional("il" classico "netcat, scritto da Hobbit . Manca molte funzionalità che si trovano in netcat-openbsd.") e netcat-openbsd("la riscrittura OpenBSD di netcat, incluso il supporto per IPv6, proxy e Unix prese. ").

ncatè la versione di netcat del Progetto Nmap che si afferma sia "una reimplementazione molto migliorata del venerabile Netcat".

Tutti e tre sembrano avere le stesse funzionalità di base, come essere in grado di aprire un socket e connettersi o ascoltare, ma per qualsiasi cosa sopra, potresti voler controllare il manuale della tua versione. (Ad esempio OpenBSD non supporta l' -eesecuzione di un comando dopo la connessione).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.