Los puertos son parte de los protocolos (cada de transporte) y estos tienen diferentes estados segun los paquetes que hayan sido enviados/recibidos.
Con rechazar todos los paquetes entrantes para un determinado puerto o salientes del mismo en efecto lo estas cerrando, en el protocolo TCP no se llega a producir la conexion si bloqueas el
"handshake".