Conceito
O modelo cliente/servidor consiste no ato de um computador, utilizado por um usuário qualquer, solicitar um serviço e através de uma rede esse pedido chega a um servidor que prestara o que foi solicitado.Quem solicita o serviço e considerado como o cliente e quem presta essa solicitação e o servidor.

Funções do Servidor
O servidor tem como papel principal a função de processar uma solicitação de um cliente e retornar para ele o que foi solicitado.Uma das mais populares funcionalidades do modelo cliente/servidor e a aplicação web, em que, o servidor fornece paginas Web com base em seu banco de dados para clientes que desejem acessa-las.Nos servidores são armazenados arquivos,como musicas,jogos,softwares,código-fonte de paginas Web,entre outros.Dependendo do serviço que o servidor presta ele pode ser considerado: Servidor Web(responsável por armazenar paginas Web), Servidor DHCP (responsável por distribuir endereços ip para outros computadores, Servidor FTP(responsável por armazenar arquivos que serão transferidos para usuários), Servidor DNS (responsável por atribuir um nome a um ip),um unico servidor pode suportar um grande numero(centenas ou milhares) de clientes simultaneamente.Geralmente são armazenados em locais restritos,com segurança reforçada e manipulados por administradores.

Funções do cliente
O cliente por sua vez e quem solicita o serviço ao servidor, a partir dele e enviado um pedido ao servidor que por sua vez manda a resposta do que foi requerido.O cliente pode estar usando qualquer plataforma e sistema operacional para fazer conexão com um servidor,em que, o servidor deve suportar prestar os devidos requerimentos.Um computador pessoal,por exemplo, sendo utilizado por usuário para acessar uma pagina Web ou outro serviço e considerado um cliente.

Peer-to-Peer
Modelo diferente,popular,denominado peer-to-peer(ou não hierárquica) se caracteriza por não existir divisão estrutural entre clientes e servidores, uma pessoa se comunica com outra ou mais sem a necessidade de utilizar um servidor. O BitTorrent e um exemplo, pois não possui banco de dados gravados em um servidor, ao contrario cada usuário possui seu próprio banco de dados local e possui uma lista de pessoas vizinhas que são membros do sistema,em que, um usuário pode obter informações dos outros membros para buscar mais conteúdos e novos nomes.Esse processo se repete indefinidamente, ate criar um grande banco de dados local, o BitTorrent e mais utilizado no compartilhamento de arquivos, como jogos,filmes,musicas,videos,entre outros.
Protocolos utilizados
Um protocolo e basicamente um acordo entre as partes que se comunicam, estabelecendo como ocorrera a comunicacao, o protocolo sera diferente dependendo do serviço solicitado pelo cliente, ele define o modo de como vai acontecer a comunicacao e especifica o que sera transportado, alguns protocolos utilizados pelos modelos apresentados estao representados pela tabela a seguir.
