A escuta não conta como uma conexão. Veja como funciona: o computador de escuta está aguardando que um computador remoto envie um pacote TCP SYN para iniciar uma conexão para essa porta TCP. O computador de escuta responde com um pacote SYN ACK reconhecendo que recebeu o pacote SYN. O computador remoto, em seguida, responde com um pacote TCP ACK. Esta é agora oficialmente uma conexão TCP. Quando uma conexão TCP termina normalmente, um dos computadores receberá um pacote TCP FIN e o outro responde com um TCP RST ou um pacote de reinicialização, e a conexão é fechada. Se nenhum computador enviar um pacote FIN ou RST, os dois lados assumem que a conexão ainda é válida, mesmo se estiver inativa. Naturalmente, há um limite de quanto tempo um computador manterá uma conexão sem atividade. Este é o valor de tempo limite da conexão TCP e varia de um aplicativo para outro.
Concordo com você que 30 minutos parecem muito tempo.