GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment effectuer un ping sur un numéro de port spécifique sous Linux et Windows

Présentation

La commande ping est un outil réseau permettant de vérifier si un système distant est opérationnel. En d'autres termes, la commande détermine si une certaine adresse IP ou un hôte est accessible. Pinger utilise un protocole de couche réseau appelé Internet Control Message Protocol (ICMP ) et est disponible sur tous les systèmes d'exploitation.

D'autre part, les numéros de port appartiennent à des protocoles de couche de transport, tels que TCP etUDP . Les numéros de port permettent d'identifier où un message Internet ou un autre message réseau est transféré lorsqu'il arrive.

Dans ce didacticiel, vous apprendrez à envoyer un ping à un port sous Windows et Linux à l'aide de différents outils.

Prérequis

  • Un système Linux ou Windows
  • Accès à la ligne de commande
  • Un compte avec des privilèges sudo/admin

Pouvez-vous envoyer un ping à un port spécifique ?

Les périphériques réseau utilisent ICMP pour envoyer des messages d'erreur et des informations indiquant si la communication avec une adresse IP a réussi ou non. ICMP diffère des protocoles de transport car ICMP n'est pas utilisé pour échanger des données entre les systèmes.

Ping utilise des paquets ICMP et ICMP n'utilise pas de numéros de port, ce qui signifie qu'un port ne peut pas être cinglé. Cependant, nous pouvons utiliser ping avec une intention similaire - pour vérifier si un port est ouvert ou non .

Certains outils et utilitaires réseau peuvent simuler une tentative d'établissement d'une connexion à un port spécifique et attendre de voir si l'hôte cible répond. S'il y a une réponse, le port cible est ouvert. Si ce n'est pas le cas, le port cible est fermé ou l'hôte est incapable d'accepter une connexion car aucun service n'est configuré pour écouter les connexions sur ce port.

Comment envoyer un ping à un port spécifique sous Linux ?

Vous pouvez utiliser trois outils pour envoyer un ping à un port sous Linux :

  • ‎Telnet
  • Netcat (nc)
  • ‎Mappeur de réseau (nmap)

Consultez notre didacticiel sur l'utilisation de la commande ping sous Linux pour en savoir plus sur les options et variantes de ping supplémentaires sous Linux.

Pinger un port spécifique à l'aide de Telnet

Telnet est un protocole utilisé pour la communication interactive avec l'hôte cible via une connexion de terminal virtuel.

1. Pour vérifier si telnet est déjà installé, ouvrez une fenêtre de terminal et saisissez telnet .

2. Si telnet n'est pas installé, installez-le à l'aide de la commande suivante

  • Pour CentOS/Fedora :yum -y install telnet
  • Pour Ubuntu :sudo apt install telnet

3. Pour envoyer un ping à un port à l'aide de telnet, saisissez la commande suivante dans le terminal :

telnet <address> <port_number>

Le <address> la syntaxe est le domaine ou l'adresse IP de l'hôte, tandis que <port_number> est le port auquel vous voulez envoyer un ping.

telnet google.com 443

Si le port est ouvert, telnet établit une connexion. Sinon, il indique un échec.

4. Pour quitter telnet, appuyez sur Ctrl + ] et exécutez le q commande.

Pinger un port spécifique à l'aide de Netcat

Netcat (nc) lit et écrit à partir de connexions utilisant les protocoles TCP et UDP. Cet outil de ligne de commande peut effectuer de nombreuses opérations réseau.

1. Pour vérifier si netcat est installé :

  • Pour Debian, Ubuntu et Mint :saisissez netcat -h
  • Pour Fedora, Red Hat Enterprise Linux et CentOS :ncat -h

2. Si netcat n'est pas installé, exécutez la commande suivante dans le terminal :

sudo apt install netcat

3. Pour envoyer un ping à un port à l'aide de netcat, saisissez ce qui suit :

nc -vz <address> <port_number>

La sortie informe l'utilisateur si la connexion au port spécifié est réussie ou non. S'il réussit, le port est ouvert.

Pinger un port spécifique à l'aide de Nmap

Nmap est un outil réseau utilisé pour l'analyse des vulnérabilités et la découverte du réseau. L'utilitaire est également utile pour trouver des ports ouverts et détecter des risques de sécurité.

1. Vérifiez si Nmap est installé en saisissant nmap -version dans le terminal.

Si Nmap est installé, la sortie informe l'utilisateur de la version de l'application et de la plate-forme sur laquelle elle s'exécute.

2. S'il n'y a pas de Nmap sur votre système, entrez la commande suivante :

  • Pour CentOS ou RHEL Linux :sudo yum install nmap
  • Pour Ubuntu ou Debian Linux :sudo apt install nmap

3. Une fois Nmap installé sur le système, utilisez la commande suivante pour envoyer un ping à un port spécifique :

nmap -p <port_number> <address>

La sortie informe l'utilisateur de l'état du port et du type de service, de la latence et du temps écoulé jusqu'à l'achèvement de la tâche.

4. Pour cingler plus d'un port, entrez nmap -p <number-range> <address> .

Le <number-range> La syntaxe est la plage de numéros de port auxquels vous voulez envoyer un ping, séparés par un trait d'union.

Par exemple :

nmap -p 88-93 google.com

Apprenez en détail comment utiliser nmap pour scanner les ports avec notre guide Comment scanner et trouver tous les ports ouverts avec Nmap.

Comment envoyer un ping à un port spécifique sous Windows ?

Il existe deux façons d'envoyer un ping à un port sous Windows :

  • Telnet
  • PowerShell

Pinger un port à l'aide de Telnet

Avant d'utiliser telnet, assurez-vous qu'il est activé :

1. Ouvrez le Panneau de configuration .

2. Cliquez sur Programmes , puis Programmes et fonctionnalités .

3. Sélectionnez Activer ou désactiver les fonctionnalités Windows.

4. Trouvez Client Telnet et cochez la case. Cliquez sur OK .

Vous avez activé le client Telnet sur le système.

Une fois l'activation terminée, vous êtes prêt à envoyer un ping à un port à l'aide de telnet.

Suivez ces étapes :

1. Recherchez "cmd" dans le menu Démarrer. Cliquez sur Invite de commandes.

2. Dans la fenêtre d'invite de commande, saisissez

telnet <address> <port_number>

Le <address> la syntaxe est le domaine ou l'adresse IP de l'hôte, tandis que <port_number> est le numéro de port auquel vous souhaitez envoyer un ping.

La sortie vous permet de savoir si le port est ouvert et accessible. Alternativement, un message d'échec de connexion s'affiche.

Pinger un port à l'aide de PowerShell

PowerShell est un shell textuel fourni avec Windows par défaut.

Pour envoyer un ping à un port à l'aide de PowerShell, procédez comme suit :

1. Recherchez "PowerShell" dans le menu Démarrer. Cliquez sur Windows PowerShell application.

2. Dans la fenêtre d'invite PowerShell, entrez

Test-NetConnection <address> -p <port_number>

Si le port est ouvert et que la connexion réussit, le test TCP est réussi. Sinon, un message d'avertissement s'affiche indiquant que la connexion TCP a échoué.


Ubuntu
  1. Comment double-booter Linux et Windows

  2. Comment accéder aux systèmes de fichiers Linux dans Windows 10 et WSL 2

  3. Comment installer Wine et exécuter des applications Windows sous Linux

  4. Comment effectuer un double démarrage de Windows 10 et de MX Linux

  5. comment utiliser netstat sur un port spécifique sous Linux

Comment exécuter Windows 95 sous Linux

Comment trouver le numéro de port d'un service sous Linux

Comment changer le port SSH sous Linux

Comment installer et utiliser la commande Ping sous Linux

Comment envoyer un ping à un numéro de port sous Linux

Comment envoyer un ping à un numéro de port spécifique