Olá!

Estou querendo fazer um trabalho na universidade, coisa simples, entre algumas máquina...
O negócio seria o seguinte:
Um sistema que faça a comunição entre dois computadores, como o NO-IP faz:
O cara, de qualquer lugar do mundo, acessa o nosso servidor, pedindo acesso à sua máquina em sua residência. O nosso servidor verifica qual é o IP (dinâmico) que a máquina dele possui no momento e passa pro solicitante. Em seguida é estabelecida uma conexão do solicitante diretamente com o computador da sua casa.
Como é apenas um "projetinho" não é necessário, por enquanto, o envolvimento de criptografia, chaves privadas, chaves publicas, etc., apenas autenticação com senha.
A minha dúvida é: O que esse projeto pode precisar com relação a protocolos de comunicação (TCP)? E se alguém tiver alguma sugestão ou dica de estudo...