Un número de puerto especifica el proceso al que se deben enrutar los datos o mensajes entrantes que llegan a una interfaz de red determinada.
Todos los servicios de Linux no tienen número de puerto.
Los servicios de red como navegadores, cliente de bit-torrent, etc. solo tendrán números de puerto.
- ¿Es posible usar Tor con Tails y una VPN?
- ¿Una VPN en mi celular, computadora portátil y tableta en casa evita que el administrador de wifi me espíe?
- ¿Qué podría suceder en una red definida por software si el controlador centralizado principal se rompiera?
- ¿Qué es el modelo de referencia OSI?
- Cuando un marco viene de un enrutador a un conmutador, ¿cuál es la dirección MAC de origen y de destino (marco)?
Para encontrar los puertos utilizados por un servicio, debe conocer el PID (ID de proceso) del servicio.
Puede obtener PID ejecutando el comando
pidof processname
donde nombre_proceso es el nombre de su proceso.
Ejemplo: pidof firefox
o puede obtener la ID del proceso ejecutando el comando superior.
Para encontrar los puertos utilizados por ese servicio, puede usar el comando,
sudo lsof -p PID | grep ‘TCP \ | UDP’
Donde PID es la identificación del proceso para el que desea obtener el número de puerto.
Ejemplo:
sudo lsof -p 6296 | grep ‘TCP \ | UDP’
Aquí esos números después de su dirección IP le dan los puertos utilizados por el servicio.
En este ejemplo, en la primera línea de salida después de TCP puede ver 192.168.1.3:44430, aquí 44430 es uno de los puertos utilizados.
¡Espero eso ayude!