Quais são as diferenças entre ncat, nc e netcat?

20

Eu não tenho certeza sobre quando usar nc, netcatou 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 nce, ddmas não muitos, usando netcator ncat.

Alguém poderia esclarecer isso para mim, por favor?

Pozinux
fonte

Respostas:

23

nce netcathá dois nomes para o mesmo programa (normalmente, um será um link simbólico para o outro). Embora - para muita confusão - existam duas implementações diferentes do Netcat ("tradicional" e "OpenBSD"), e elas usam opções diferentes e possuem recursos diferentes.

Ncat é a mesma idéia, mas a partir do projeto Nmap. Há também socat, que é uma ideia semelhante. Há também /dev/tcpum recurso Bash (opcional).

No entanto, se você deseja fazer testes de velocidade de rede, todas as opções acima são a resposta errada. Você está procurando iperf3 ( site 1 ou site 2 ou código ).

derobert
fonte
Você quer dizer que o teste (teste rápido) da velocidade da rede usando dd e nc não é confiável?
Pozinux 30/05
3
O @Pozinux dd / nc deve fornecer uma largura de banda média, mas nenhuma das informações úteis adicionais que o iperf3 fornece (era estável, experimentou o início lento do TCP, houve retransmissões etc.). Tudo isso é muito útil (quase necessário) para solucionar problemas de largura de banda inesperadamente baixa ou até mesmo para entender o que significa "você tem X mbps".
Derobert 30/05
Ok, obrigado, eu não conhecia essa ferramenta.
Pozinux 30/05
7

Olhando para os pacotes no Debian, existem duas implementações diferentes de netcat ( nc), eu acho que ambos instalar com netcat, bem como ncsimbolicamente 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ão netcat-traditional("o netcat" clássico ", escrito por Hobbit . Falta muitos recursos encontrados no netcat-openbsd.") e netcat-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 -ea execução de um comando após a conexão, por exemplo.)

ilkkachu
fonte