Este é um tópico muito grande que não pode ser respondido em um formato Q e A simples neste site.
Se você quiser apenas escrever programas para falar pela internet, eu recomendaria aprender os conceitos básicos de programação. À medida que você aprende a programar, você começará a entender como as coisas falam entre si e com toda a "arquitetura do servidor cliente" e com os sockets .
Se você quer aprender as porcas e parafusos de "Como a internet funciona" e não se importa com o lado da programação, eu recomendo ouvir o Segurança Agora! episódios em" Como a Internet funciona ". Vou ligar os episódios diretamente falando sobre o tema, mas eu recomendo ir e ouvir os outros episódios entre os que eu listei (especialmente os episódios de Q & A após cada ep. linkado)