Aquí hay algo que siempre me ha desconcertado. ¿Por qué es malo tener puertos abiertos en su computadora? Suponiendo que no tiene un virus en su computadora o algún otro programa que escuche un puerto que realmente puede hacer algo, ¿por qué importa si un puerto está abierto? Si alguna persona maliciosa comienza a enviar paquetes a un puerto, pero no hay nada para recibir los datos y hacer algo con ellos, ¿por qué es importante? Una computadora no solo ejecuta arbitrariamente los datos que recibe. Entiendo que inundar una computadora con paquetes podría causar que se bloquee porque simplemente no puede manejar la cantidad de datos, pero solo estoy considerando problemas de seguridad que realmente cambian los archivos en la computadora.
Actualizar
Gracias por las respuestas. Ahora entiendo que un puerto abierto en realidad significa que hay un programa que puede explotarse escuchando en ese puerto. Pero, ¿por qué es tan difícil escribir software que no pueda ser explotado? Para hacer un daño real a una computadora, un programa no debería permitir que se carguen uno o más archivos, y luego uno de esos archivos debería ejecutarse. Parece que sería increíblemente difícil permitirlo accidentalmente.