Eu não tenho certeza sobre quando usar nc
, netcat
ou ncat
. Se um é a versão reprovada de outro? Se um estiver disponível apenas em uma distribuição? Se é o mesmo comando, mas com nomes diferentes?
Na verdade, estou um pouco confuso. Minha pergunta vem do desejo de fazer um teste de velocidade de rede entre dois servidores CentOS 7. Me deparei com vários exemplos usando nc
e, dd
mas não muitos, usando netcat
or ncat
.
Alguém poderia esclarecer isso para mim, por favor?
Olhando para os pacotes no Debian, existem duas implementações diferentes de netcat (
nc
), eu acho que ambos instalar comnetcat
, bem comonc
simbolicamente ao mesmo binário (Embora eles usam o sistema da Debian "alternativas" ao controle que uma das aparece implementação com o nome principal.) Esses dois sãonetcat-traditional
("o netcat" clássico ", escrito por Hobbit . Falta muitos recursos encontrados no netcat-openbsd.") enetcat-openbsd
("a reescrita do OpenBSD do netcat, incluindo suporte para IPv6, proxies e Unix" tomadas.").ncat
é a versão do netcat do Projeto Nmap que se afirma ser "uma reimplementação muito aprimorada do venerável Netcat".Todos os três parecem ter a mesma funcionalidade básica, como conseguir abrir um soquete e conectar-se ou ouvir, mas para qualquer coisa acima disso, convém verificar o manual da sua versão. (O OpenBSD não suporta
-e
a execução de um comando após a conexão, por exemplo.)fonte