Bueno, pues las respuestas ya te han dado la solución: debe haber un programa escuchando por ese puerto, si no aparece como cerrado, de ahí mi pregunta de cómo hacías la prueba de puerto.
Un poco de pedagogía para los que aún no saben muy bien qué es eso de abrir puertos: imagina que en un ordenador de tu red decides montar un servidor web, que normalmente usa el puerto 80 (realmente puedes usar el que quieras, pero el 80 es el estándar para un servidor web). Tú le das a tus amigos tu dirección IP pública X.X.X.X y ellos se conectan a esa dirección con el navegador (a http://X.X.X.X o a http://X.X.X.X:NN donde NN es el puerto usado si no es el estándar 80). En cualquier conexión para cualquier cosa hace falta especificar el puerto porque X.X.X.X puede estar dando muchos servicios (servidor web, servidor de correo, una cámara IP, etc, y para diferenciarlos entre ellos ). En los paquetes de conexión de tus amigos el puerto de destino es el 80, pero tu router no sabe a dónde dirigir esas conexiones que entran, incluso aunque solo hubiera un ordenador en tu red: eso es abrir puertos, decirle al router que los paquetes de información con destino al puerto 80 se tienen que redirigir a la máquina que usas como servidor web. Realmente no se abre nada, solo rediriges paquetes a una máquina determinada. Eso sí, si haces una prueba desde fuera a ver si el puerto 80 está abierto te dará que está cerrado si tu servidor web está apagado o desconectado, es decir, no está a la escucha.