Seu comentário sobre o telnet não ser apropriado em todos os casos me intrigou, então executei um rastreamento de rede rápido ao conectar-me a algumas portas arbitrárias (neste caso, um servidor HTTP e um servidor DICOM).
Em todos os casos, posso confirmar que o telnet apenas abre seu soquete para a conexão TCP, mas não tenta ler nem escreve nele até que você digite explicitamente uma linha.
Isto significa que sua pilha TCP apenas iniciará um handshake TCP padrão e os três pacotes envolvidos (SYN / SYN-ACK / ACK) serão os únicos a viajarem pelo fio. Estes, claro, não são específicos para qualquer aplicativo.
tl; dr Parece-me que o telnet é de fato absolutamente apropriado para testar se uma porta específica está aberta ou não, independentemente do protocolo falado pelo servidor que está escutando por trás dele.