Probablemente podrías averiguar qué proceso abrió el socket al que está asociado el puerto y matar ese proceso.
Pero, tendrías que darte cuenta de que a menos que ese proceso tenga un handler que des-inicialice todas las cosas que estaba usando (archivos abiertos, sockets, forks, cosas que pueden perdurar a menos que se cierren correctamente al terminar) entonces habrías creado ese arrastre en el rendimiento del sistema. Además, el socket permanecerá abierto hasta que el kernel se dé cuenta de que el proceso ha sido eliminado. Eso normalmente sólo lleva un minuto.
Supongo que la mejor pregunta sería: ¿Qué puerto (perteneciente a qué proceso) quieres detener?
Si estás tratando de poner fin a una puerta trasera o a un virus que has encontrado, entonces deberías al menos aprender qué datos van y vienen antes de terminarlo. (wireshark es bueno para esto) (Y el nombre ejecutable del proceso para que puedas borrarlo y evitar que vuelva al reinicio) o, si es algo que instalaste (como HTTPD o FTPD o algo así) entonces ya deberías tener acceso al proceso en sí.
Por lo general tendrá un programa de control (HTTPD stop|start o algo así). O, si es una cosa del sistema, probablemente no deberías meterte con él. De todos modos, pensé que ya que todos los demás te están dando el ángulo de “cómo hacerlo”, debería hacerte las advertencias.