O que é programação de redes de computadores?
A programação de redes de computadores descreve o processo de criação de programas capazes de usar a comunicação de rede para operar. Os programas criados usando esse método - essencialmente qualquer programa que exija a operação de outros programas em rede - são chamados de sistema distribuído. Esses programas basicamente se enquadram em três categorias: conectado, não conectado ou ponto a ponto. Essas categorias descrevem, em termos gerais, a maneira como o programa usa a conexão de rede e o relacionamento que tem com os programas do outro lado.
Quando se fala em programação de redes de computadores, o termo "rede" é muito amplo. Ele abrange tudo, desde intranets locais, onde uma única pessoa compartilha o acesso entre sistemas conectados e acesso total à Internet, onde os sistemas podem estar a milhares de quilômetros de distância. Independentemente da finalidade, localização ou distância entre os programas, todos eles precisam de várias peças em locais diferentes para operar corretamente.
O termo comum usado para descrever esses programas é 'sistema distribuído'. Isso basicamente significa que as partes individuais do programa foram distribuídas em vários locais. O programa atua como um sistema único, mas requer que a rede permita que esses sistemas interajam.
Em geral, a programação de redes de computadores se enquadra em três categorias. Um sistema conectado requer que dois ou mais sistemas se comuniquem constantemente para funcionar. Geralmente, são relacionamentos cliente / servidor, nos quais muitos clientes únicos se conectam a um servidor grande. Nesses casos, geralmente há uma quantidade razoável de desigualdade, geralmente metade do sistema conectado é muito mais importante ou tem mais funcionalidade do que a outra.
A programação de redes de computadores não conectadas cria sistemas que precisam conversar entre si, mas que operam independentemente. Embora esse modelo tenha muitos aplicativos, um uso atual comum é o servidor de autenticação. Nesta configuração, um programa está completo e completo em um local, mas não funcionará, a menos que seja instruído por um programa diferente. Quando um usuário tenta usar o programa, ele solicita permissão ao servidor de autenticação e o servidor responde. As informações no servidor são desnecessárias para o programa, mas não funcionarão a menos que possam se comunicar.
O terceiro tipo de programação de rede de computadores é ponto a ponto. Nesse estilo, os programas são um cliente e um servidor, enviando e recebendo informações, tudo ao mesmo tempo. Esses programas geralmente se conectam a outros programas do mesmo tipo, criando um sistema fechado composto por centenas, senão milhares, de sistemas independentes. Geralmente, esse é o estilo de programação de rede de computadores mais equilibrado, pois cada programa individual é essencialmente o mesmo.