O que é programação de rede de computadores?
A programação de rede de computadores descreve o processo de fabricação de programas capazes de usar a comunicação de rede para operar. Os programas feitos usando esse método - essencialmente qualquer programa que exija que outros programas em rede operem - são chamados de sistema distribuído. Esses programas basicamente se enquadram em três categorias: conectadas, não conectadas ou ponto a ponto. Essas categorias descrevem, em termos amplos, a maneira como o programa usa a conexão de rede e o relacionamento que possui com os programas do outro lado.
Ao falar sobre programação de rede 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 completo à Internet, onde os sistemas podem estar a milhares de quilômetros de distância. Independentemente do propósito, localização ou distância entre os programas, todos precisam de várias peças em diferentes lugares para operar corretamente.
O termo comum usado para descrever esses programas é"Sistema distribuído". Isso significa basicamente que as partes individuais do programa foram distribuídas para vários locais. O programa atua como um único sistema, mas exige que a rede permita que esses sistemas interajam.
Em geral, a programação da rede de computadores se enquadra em três categorias. Um sistema conectado exige que dois ou mais sistemas se comuniquem constantemente para funcionar. Geralmente, esses são relacionamentos com clientes/servidores, onde muitos clientes únicos se conectam a um servidor grande. Nesses casos, geralmente há uma quantidade razoável de desigualdade, normalmente metade do sistema conectado é muito mais importante ou tem mais funcionalidade do que a outra.
A programação de rede de computadores não conectada cria sistemas que precisam conversar um com o outro, mas funcionarão de forma independente. Embora esse modelo tenha muitos aplicativos, um uso atual comum é o servidor de autenticação. Neste sO ETUP, um programa está cheio e completo em um local, mas não operará, a menos que seja instruído por um programa diferente. Quando um usuário tenta usar o programa, ele consultará o servidor de autenticação para obter permissão e o servidor responderá. As informações sobre o 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 ao mesmo tempo. Esses programas normalmente se conectam a outros programas do mesmo tipo, fazendo um sistema fechado composto por centenas, se não milhares, de sistemas independentes. Este é geralmente o mais equilibrado dos estilos de programação da rede de computadores, pois cada programa individual é essencialmente o mesmo.