¿Qué son los puertos?
Los puertos son una abstracción que las aplicaciones pueden comunicar usando varios protocolos. Los puertos se utilizan para protocolos de capa de transporte como TCP, UDP y SMTP. A varios servicios se les asigna un número de puerto, p. Por ejemplo, el puerto 80 utilizado por HTTP, el puerto 22 utilizado por SSH, etc. El uso de números de puerto permite que algunos sistemas abran muchos sockets sobre el mismo protocolo de transporte.
En una aplicación se utilizan múltiples puertos y puertos dinámicos 49152-65535. Los primeros 1024 puertos (00-1023) son puertos del sistema que evitan que los programas de usuario interfieran con ellos, ya que muchos sistemas operativos reservan estos puertos para funciones privilegiadas.
Los puertos pueden recibir y entregar datos y están ubicados por encima de la capa de transporte de el modelo OSI.
¿Qué son los procesos?
En esencia, un proceso es la instancia dinámica de un programa y se ejecuta secuencialmente. Una instancia se especifica como un proceso, que representa la unidad central de trabajo que se implementará en el sistema. En términos simples, creamos nuestros programas de computadora en un archivo de texto y se convierte en un proceso que realiza todas las tareas especificadas en el programa cuando lo ejecutamos.
Ahora veamos los métodos para verificar los puertos y los procesos que se ejecutan en Ubuntu.
Método 1:usando los comandos netstat y grep
netstat
el netstat El comando muestra el estado de la red y las estadísticas del protocolo. Según el parámetro de línea de comando utilizado, netstat muestra diferentes tipos de datos de red. Los puntos finales TCP y UDP se pueden mostrar en formato tabular, tabla de enrutamiento e información de interfaz.
grep
el grep El filtro examina el archivo y muestra cada línea que contiene este patrón para un patrón de carácter específico. El patrón que se busca en el archivo se denomina expresión regular.
Use el siguiente comando para verificar qué proceso se está ejecutando en un puerto. Debe especificar el puerto en este comando.
$ netstat-ltnp | grep -w ':80'
Método 2:enumerar todos los puertos de escucha con netstat
Use el siguiente comando para enumerar todos los puertos TCP o UDP que están escuchando, incluidos aquellos que usan puertos y estado de socket.
sudo netstat-tunlp
Método 3:usando el comando ss
El comando ss es una utilidad que se utiliza para borrar el socket de estadísticas y proporcionar información similar a. para mostrar netstat . También muestra información de estado y TCP que la mayoría de las otras herramientas. También es un poco más rápido que netstat .
diploma
Vimos varios comandos para ver qué puertos está usando su sistema y cómo actuar en un puerto en particular. Estos comandos pueden ser particularmente útiles para optimizar el rendimiento del sistema y en varias tareas de depuración. Por ejemplo, si desea ejecutar una aplicación web en el puerto 8000 pero ese puerto ya está ocupado, puede buscar el proceso que se está ejecutando en ese puerto y eliminar el proceso si es necesario. Hemos discutido tres métodos para verificar los puertos y procesos que se ejecutan en Ubuntu que mejor se adaptan a sus necesidades.