Se você não tiver firewalls e roteadores no caminho, ou seja, se estiver no mesmo segmento que o host que está tentando verificar - a maioria das soluções acima é um imho exaustivo.
Não importa a qual porta você se conecta e, de fato, se você se conectar a uma porta que provavelmente não terá um serviço em execução, poderá executar o trabalho sem ser detectado.
Quão?
Você pode usar qualquer ferramenta que desejar, mas podemos apenas usar o telnet ...
% telnet <host> 313373
Trying 10.211.55.3...
telnet: connect to address 10.211.55.3: Connection refused
telnet: Unable to connect to remote host
%
Isso deve acontecer imediatamente, a menos que o host esteja descartando pacotes. O que realmente está acontecendo é que a pilha TCP / IP no host está enviando de volta um segmento TCP com o conjunto de bits RST - ou seja, finalizando o pacote SYN.
O fato de você ter recebido um pacote RST significa que realmente há um host no outro extremo e, como um bônus - você o fez sem ser detectado (o TCP / IP não tinha um aplicativo da camada superior para conversar sobre essa conexão) .
Em vez de telnet, no entanto, eu provavelmente usaria algo como scapy, escrevi algo que procura a bandeira RST e o informamos.
Só para completar esta, se não houver nenhum host na IP que você tente - ele vai travar por pouco tempo, e o tempo de espera - a mesma coisa que iria acontecer se o recebimento de acolhimento tinha um firewall com um filtro de queda.
Se houver firewalls envolvidos, como outros sugeriram, use ferramentas como nmap
e o que quer que seja.