Existem algumas maneiras de descobrir mais sobre o que um programa como o telnet está fazendo. Em ordem de dificuldade:
Primeiramente, você pode usar um programa chamado Wireshark para analisar os pacotes reais que o telnet está enviando e recebendo.
Em segundo lugar, você pode executar o programa através do GDB (GNU Debugger) para observar o que o programa faz passo a passo. Isso provavelmente atrasará seu programa mal .
Em terceiro lugar, você pode ler o código-fonte real do programa para descobrir o que o programa faria se passasse por um argumento específico.
Estou sendo intencionalmente vago sobre como você usaria qualquer um dos programas para atingir o objetivo especificado, porque seus manuais podem descrevê-lo melhor do que eu.
Manual do Wireshark: link
Manual do GDB: link
Quanto à terceira opção, não tente, a menos que você saiba a linguagem de programação em que a implementação do telnet já está escrita.