831 votes

Ping d'un port spécifique

Juste un petit contrôle de bon sens ici.

Pouvez-vous faire un ping sur un port spécifique d'une machine, et si oui, pouvez-vous fournir un exemple ?

Je cherche quelque chose comme ping ip address portNum .

2 votes

Pour Windows cette question peut être vérifié

861voto

sfussenegger Points 8362

Vous ne pouvez pas ping les ports, comme Ping utilise ICMP qui est un protocole de couche internet qui n'a pas de ports. Les ports appartiennent à la les protocoles de la couche transport comme TCP et UDP.

Cependant, vous pouvez utiliser nmap pour voir si les ports sont ouverts ou non

nmap -p 80 example.com

Modifier : Comme Flokra l'a mentionné, nmap est plus qu'un simple ping pour les ports. C'est le meilleur ami des auditeurs de sécurité et des hackers et il est livré avec des tonnes d'options sympas. Consultez la doc pour tous les drapeaux possibles.

19 votes

Vous pourriez ajouter -PN pour sauter la découverte de l'hôte que nmap fait habituellement avant de tester le port donné.

31 votes

Pour épargner des ennuis à certaines personnes : nmap /peut/ être installé sous Windows à partir de lien (ou google nmap windows ), MAIS il ne fonctionne pas sur les VPN. PaPing ne semblait pas être en mesure d'analyser une gamme d'adresses. J'ai posté Python script ci-dessous qui fonctionnera sur VPN pour scanner une gamme de ports sur une gamme d'adresses.

24 votes

Pour les autres : nmap n'existe pas sous Mac OS X, vous pouvez installer nmap via homebrew brew install nmap ou MacPorts.

228voto

Ouvrez une session telnet sur le port spécifique, par exemple :

# telnet google.com 80
Trying 74.125.226.48...
Connected to google.com.
Escape character is '^]'.

Pour fermer votre session, appuyez sur Ctrl + ] .

28 votes

netcat fonctionne également très bien et est moins verbeux.

3 votes

Telnet fonctionne bien pour cela, à condition que le port soit un port TCP.

6 votes

Netcat fonctionne aussi avec UDP (nc -u)

167voto

ropable Points 783

Si vous êtes sur une installation Windows avec powershell v4 ou plus récent, vous pouvez utiliser le module powershell test-netconnection :

Test-NetConnection <host> -port <port>

Exemple : Test-NetConnection exemple.com -port 80

Cette cmdlet a également l'alias tnc . Par exemple, tnc example.com -port 80

131voto

Rahul Patil Points 2781
$ nc -vz google.com 80
Connection to google.com 80 port [tcp/http] succeeded!

11 votes

Utiliser avec time comme dans time nc -vz www.example.com 80 et vous aurez une sorte de RTT, aussi.

7 votes

Solution unique qui fonctionne sur les instances Amazon EC2 sans aucune installation.

0 votes

Qu'est-ce que -z ? ncat 6.40 sur rhel7 indique que c'est une option inconnue

85voto

Vous pouvez utiliser PaPing :

http://code.google.com/p/paping

C:\>paping.exe www.google.com -p 80 -c 4
paping v1.5.1 - Copyright (c) 2010 Mike Lovell

Connecting to www.l.google.com [209.85.225.147] on TCP 80:

Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=25.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80

Connection statistics:
        Attempted = 4, Connected = 4, Failed = 0 (0.00%)
Approximate connection times:
        Minimum = 24.00ms, Maximum = 25.00ms, Average = 24.25ms

1 votes

Ou au lieu de paping, vous pouvez utiliser cryping qui existe depuis plus longtemps et qui supporte le ping de certains services ainsi que des ports.

0 votes

Peut-on l'utiliser pour envoyer un ping à n'importe quel port ou seulement au port 80 ?

0 votes

@LukePuplett changez juste le chiffre 80 dans l'exemple. Exécutez-le en tapant paping.exe <nom d'hôte/IP> -p <numéro de port> -c <nombre de tentatives>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X