Que sont les ports ?
Les ports sont une abstraction que les applications peuvent communiquer à l'aide de divers protocoles. Les ports sont utilisés pour les protocoles de la couche transport tels que TCP, UDP et SMTP. Différents services se voient attribuer un numéro de port, par ex. Par exemple, le port 80 utilisé par HTTP, le port 22 utilisé par SSH, etc. L'utilisation de numéros de port permet à certains systèmes d'ouvrir plusieurs sockets sur le même protocole de transport.
Plusieurs ports et ports dynamiques 49152-65535 sont utilisés dans une application. Les 1024 premiers ports (00-1023) sont des ports système qui empêchent les programmes utilisateur d'interférer avec eux, car de nombreux systèmes d'exploitation réservent ces ports pour des fonctions privilégiées.
Les ports peuvent recevoir et fournir des données et sont situés au-dessus de la couche de transport de le modèle OSI.
Que sont les processus ?
Essentiellement, un processus est l'instance dynamique d'un programme et est exécuté séquentiellement. Une instance est spécifiée en tant que processus, qui représente l'unité de travail principale à implémenter dans le système. En termes simples, nous créons nos programmes informatiques dans un fichier texte, et cela devient un processus qui effectue toutes les tâches spécifiées dans le programme lorsque nous exécutons ce programme.
Examinons maintenant les méthodes de vérification des ports et des processus exécutés dans Ubuntu.
Méthode 1 :utilisation des commandes netstat et grep
netstat
le netstat La commande affiche l'état du réseau et les statistiques du protocole. Selon le paramètre de ligne de commande utilisé, netstat affiche différents types de données réseau. Les points de terminaison TCP et UDP peuvent être affichés sous forme de tableau, de table de routage et d'informations d'interface.
grep
le grep filter examine le fichier et affiche chaque ligne contenant ce modèle pour un modèle de caractère spécifique. Le modèle recherché dans le fichier est appelé une expression régulière.
Utilisez la commande suivante pour vérifier quel processus est en cours d'exécution sur un port. Vous devez spécifier le port dans cette commande.
$ netstat -ltnp | grep -w ':80'
Méthode 2 :répertorier tous les ports d'écoute avec netstat
Utilisez la commande suivante pour répertorier tous les ports TCP ou UDP qui écoutent, y compris ceux qui utilisent les ports et l'état du socket.
sudo netstat -tunlp
Méthode 3 :utilisation de la commande ss
La commande ss est un utilitaire utilisé pour effacer le socket de statistiques et fournir des informations similaires à. pour afficher netstat . Il affiche également les informations TCP et d'état que la plupart des autres outils. C'est aussi un peu plus rapide que netstat .
diplôme
Nous avons vu différentes commandes pour voir quels ports votre système utilise et comment effectuer sur un port particulier. Ces commandes peuvent être particulièrement utiles pour optimiser les performances du système et dans diverses tâches de débogage. Par exemple, si vous souhaitez exécuter une application Web sur le port 8000 mais que ce port est déjà occupé, vous pouvez rechercher le processus en cours d'exécution sur ce port et arrêter le processus si nécessaire. Nous avons discuté de trois méthodes pour vérifier les ports et les processus exécutés dans Ubuntu qui répondent le mieux à vos besoins.