Primero vamos a aclarar (una vez mas) el concepto d puerto abierto y cerrado, si hay un servidor escuchando un puerto, se dice q esta abierto, si no, está cerrado. Desde luego esta es la mejor forma d cerrar un puerto, no teniendo nada q lo escuche, pero como es posible q necesitemos ese puerto abierto pero solo para lo q queramos, los cortafuegos permiten hacerlos invisibles.
A la hora d establecer conexiones el cliente y el servidor tienen una conversacion n la q se ponen d acuerdo "estas?" "si" "envio?" "no"... si un puerto está abierto y sin proteccion, cuando le hagan un escaneo (q no es mas q un barrido d solicitudes d conexion) responderá q esta disponible y qdará n evidencia. Si hay un cortafuegos q cierre el acceso, responderá q no esta disponible (closed), con lo q rechaza la conexion, pero deja ver q la maquina esta conectada y puede dar lugar a q intente probar algun exploit propio del servicio q esta detras d ese puerto.
Si el cortafuegos está n modo stealth lo q hace es interceptar la respuesta del servidor para q no llegue al cliente, este le pregunta "estas?" pero no recibe respuesta, evidentemente es mucho mejor q cerrado a secas ya q al no haber respuesta el q hace el scaneo no sabe si el ordenador destino está apagado o bien protegido.
Respecto a la gateway (o puerta d enlace) no es mas q una pasarela, se usa para conectar 2 redes, o bien para integrar redes d tipos distintos o para intercomunicar una lan con internet. Por ejemplo, si tienes una red pequeña con un ordenador haciendo d proxy para compartir la conexion, ese equipo es la pasarela ya q une tu lan con internet.
La gateway d los proveedores viene a hacer algo parecido aunq a mayor escala, conecta la red privada del operador con internet para q los clientes tengan acceso al exterior.