Testando portas udp e tcp no Linux

Tudo bem que é uma dica que qualquer um acharia bem fácil na internet, mas vem me quebrando um galho muitas vezes em testes de rede.

Estes testes foram feitos em sistemas operacionais Linux mas como tanto o telnet quanto o netcat são ferramentas que estão disponíveis em quase todos os Unix Like do planeta os testes abaixo funcionarão sem problemas nestes outros sistemas operacionais.

Só é bom lembrar que o resultado e a sintaxe podem mudar um pouco, inclusive dentro dos Linuxes.

Assim, vamos a primeira dica, que é  bem tranquila. Como testar uma porta tcp no Linux ? É só usar o comando telnet na porta que você quer testar, como abaixo:


$ telnet uol.com.br 80
Trying 2804:49c:319:430::100…
Connected to uol.com.br.
Escape character is ‘^]’.
get \
Connection closed by foreign host.

Para testar uma porta UDP, é so usar o netcat :


$ nc -uv ns1.dreamhost.com 53 -i 5
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Connected to 66.33.206.206:53.
Ncat: Idle timeout expired (5000 ms).

Em alguns dá para usar o -zu :


$ nc -zu ns1.dreamhost.com 53
Connection to ns1.dreamhost.com 53 port [udp/domain] succeeded!