Se non hai firewall e router in mezzo, vale a dire se sei sullo stesso segmento dell'host che stai cercando di verificare, la maggior parte delle soluzioni di cui sopra sono un po 'esaustive.
Non importa a quale porta ti connetti, e infatti, se ti connetti a una porta che è improbabile che abbia un servizio in esecuzione, puoi fare il lavoro senza essere rilevato.
Come?
Puoi usare qualsiasi strumento che ti piace, ma possiamo semplicemente usare 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
%
Ciò dovrebbe avvenire immediatamente, a meno che l'host non stia rilasciando pacchetti. Quello che sta realmente accadendo è che lo stack TCP / IP sull'host ti sta inviando indietro un segmento TCP con il bit RST impostato, ovvero terminando il pacchetto SYN.
Il fatto che tu abbia ricevuto un pacchetto RST significa che c'è davvero un host all'altra estremità, e come bonus - lo hai fatto inosservato (Il TCP / IP non aveva un'applicazione di livello superiore con cui parlare di questa connessione) .
Invece di telnet, tuttavia, probabilmente userei qualcosa come Scapy, scrivo qualcosa che cerca la bandiera RST e ti faccio sapere.
Proprio per completare questo, se non ci sono host IP che si prova - si bloccherà per un po ', e il timeout - la stessa cosa che sarebbe accaduto se la ricezione ospite ha avuto un firewall con un filtro goccia.
Se sono coinvolti firewall, come altri hanno suggerito, utilizzare strumenti come nmap
e quant'altro.