Se eu matar um programa que esteja escutando em uma porta TCP, levará alguns minutos até que a porta seja recuperada pelo sistema e utilizável novamente. Eu já vi várias perguntas e respostas mencionando esse fenômeno, mas sem uma explicação. Por que isso acontece, por que o sistema não recupera a porta imediatamente? Isso também acontece em outros sistemas, como Windows ou Mac?
fonte