Na verdade, existem duas implementações do netcat , o implementação original por * Hobbit * (chamado netcat-traditional
no Debian / Ubuntu) e o Implementação do OpenBSD (chamada netcat-openbsd
no Debian / Ubuntu). No Debian / Ubuntu, os binários são chamados de nc.traditional
e nc.openbsd
respectivamente (e nc
é um link para um desses através do sistema de alternativas).
A postagem no blog da sua referência está usando nc.traditional
, que mostra os bytes enviados / recebidos ao sair. Você provavelmente está usando nc.openbsd
, o que não é. Instale a implementação tradicional e chame-a explicitamente.
% time yes | nc.traditional -vvn 127.0.0.1 10000 > /dev/null
(UNKNOWN) [127.0.0.1] 10000 (webmin) open
^C sent 99422208, rcvd 0
yes 1,06s user 0,09s system 38% cpu 3,003 total
Como alternativa, se preferir usar o nc.openbsd
, você pode canalizar a saída do netcat no lado do servidor para wc -c
e inspecionar a saída da seguinte forma:
% nc -l -n -p 10000 | wc --bytes
99422208