Si vous n'avez pas de pare-feu et de routeurs sur le chemin, c'est-à-dire si vous êtes sur le même segment que l'hôte que vous essayez de vérifier - la plupart des solutions ci-dessus sont un peu exhaustives.
Peu importe le port auquel vous vous connectez, et en fait, si vous vous connectez à un port qui a peu de chances d'avoir un service en cours d'exécution, vous pouvez faire le travail sans être détecté.
Comment?
Vous pouvez utiliser n'importe quel outil que vous aimez, mais nous pouvons simplement utiliser 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
%
Cela devrait se produire immédiatement, à moins que l'hôte ne supprime des paquets. Ce qui se passe réellement, c'est que la pile TCP / IP sur l'hôte vous renvoie un segment TCP avec le bit RST défini - c'est-à-dire la fin de votre paquet SYN.
Le fait que vous ayez reçu un paquet RST signifie qu'il y a en effet un hôte à l'autre extrémité, et en bonus - vous l'avez fait sans être détecté (Le TCP / IP n'avait pas d'application de couche supérieure pour parler de cette connexion) .
Plutôt que telnet cependant, j'utiliserais probablement quelque chose comme scapy, j'écrirais quelque chose qui cherche le drapeau RST et nous vous le ferons savoir.
Juste pour terminer cela, s'il n'y a pas d'hôte sur l'IP que vous essayez - cela va se bloquer pendant un certain temps et le délai d'attente - la même chose qui se produirait si l'hôte de réception avait un pare-feu avec un filtre de suppression.
Si des pare-feu sont impliqués, alors comme d'autres l'ont suggéré, utilisez des outils tels que nmap
et quoi que ce soit d'autre.