Que sont les ports?
Les ports sont une abstraction qui peut communiquer des applications en utilisant divers protocoles. Pour les protocoles de couche de transport comme TCP, UDP et SMTP, les ports sont utilisés. Différents services reçoivent un numéro de port, comme le port 80 utilisé par HTTP, le port 22 utilisé par SSH, etc. L'utilisation des numéros de port permet à quelques systèmes d'ouvrir de nombreuses prises via 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 interdisent aux programmes utilisateur de se mêler 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 au-dessus de la couche de transport du modèle OSI.
Que sont les processus?
Essentiellement, un processus est l'instance dynamique d'un programme et est effectué séquentiellement. Une entité représentant l'unité de travail de base à implémenter dans le système est spécifiée comme un processus. En termes simples, nous créons nos programmes informatiques dans un fichier texte, et il devient un processus qui fait toutes les tâches énoncées dans le programme lorsque nous exécutons ce programme.
Voyons maintenant les méthodes pour vérifier les ports et les processus en cours d'exécution dans Ubuntu.
Méthode 1: Utilisation de la commande 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 vus dans les formats de table, de table de routage et d'information d'interface.
grep
Le grep Filter examine le fichier et affiche chaque ligne qui contient ce modèle pour un certain modèle de caractères. Le modèle recherché dans le fichier est appelé l'expression régulière.
Utilisez la commande suivante pour vérifier quel processus s'exécute 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 à l'aide de netstat
Utilisez la commande suivante pour répertorier tous les ports TCP ou UDP qui écoutent, y compris ceux qui utilisent les ports et le statut de socket.
sudo netstat -tunlp
Méthode 3: Utilisation de la commande SS
La commande SS est un utilitaire utilisé pour vider la prise statistique et montrer des informations similaires à netstat. De plus, les informations TCP et l'état sont affichées que la plupart des autres outils. C'est aussi légèrement plus rapide que netstat.
Conclusion
Nous avons vu diverses commandes pour voir quels ports utilisent votre système et comment exécuter sur un port particulier. Ces commandes peuvent être particulièrement utiles tout en optimisant 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 exécuté sur ce port et tuer le processus si nécessaire. Nous avons discuté de trois méthodes pour vérifier les ports et les processus en cours d'exécution dans Ubuntu Utiliser qui répond le mieux à vos besoins.