Lección 12: Puertos y conectividad — ss y curl
Un servicio escucha en un puerto — una 'puerta' numerada en el servidor a través de la cual llegas a él: nginx en el 80, SSH en el 22, una app en el 8080. Cuando intentas iniciar un servicio en un puerto que ya está ocupado, obtienes 'Address already in use'. Conoceremos ss, que muestra qué puertos
Un puerto es el número de una puerta en el servidor. ss es revisar qué puertas están abiertas y quién está detrás de cada una. curl es tocar una puerta específica para ver si alguien responde.
- puerto
- Una 'puerta' numerada en el servidor en la que escucha un servicio. nginx en el 80, SSH en el 22, una app en el 8080. Solo un servicio puede escuchar en cada puerto.
- ss
- Muestra qué puertos están en escucha y quién ocupa cada uno. ss -tlnp = puertos TCP en escucha, numéricos, más el proceso que los ocupa.
- Address already in use
- El error que obtienes al iniciar un servicio en un puerto que ya está ocupado. Encuentras quién lo ocupa con ss, y luego lo liberas (kill) o eliges otro puerto.
- curl
- Envía una solicitud a una dirección y verifica la respuesta. curl localhost:8080 verifica si un servicio local responde en el puerto 8080 — una verificación rápida de conectividad.