Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Intera o Cliente Servidor PowerPoint Presentation
Download Presentation
Intera o Cliente Servidor

Intera o Cliente Servidor

257 Vues Download Presentation
Télécharger la présentation

Intera o Cliente Servidor

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

    1. 1 Interao Cliente Servidor Cap-1

    2. 2 Interao Cliente-Servidor A interao Cliente Servidor apresenta os conceitos fundamentais que formam a base para todos os aplicativos de rede. Ser discutido o modelo bsico cliente-servidor, descrevendo sua relao com o modo de atuar do modelo de protocolode comunicao que estudamos.

    3. 3 Interao Cliente-Servidor Funcionalidade que o Software Aplicativo Fornece: Apesar das camadas subjacentes dos protocolos serem responsveis por garantir a comunicao em uma inter-rede, a camada de aplicativo que oferece a funcionalidade mais interessante. A funo do software aplicativo oferecer um formato adequado para os usurios acessarem, modificarem e inserirem informaes. Mais importante ainda, os aplicativos definem nomes simblicos para identificar os recursos fsicos e abstratos disponveis em um inter-rede. Ex: (recursos fsicos) nomes de computadores ao invs de IPs; Ex:(recursos abstratos) pastas, arquivos e mails

    4. 4 Interao Cliente-Servidor A funcionalidade que uma Inter-rede fornece: Fornece uma infra-estrutura de comunicao geral, sem especificar ou limitar um determinado servio. Isto definido pelo aplicativo e usurios. Embora um sistema de inter-rede fornea um servio de comunicao bsico, o software de protocolo no pode iniciar ou aceitar contato de um computador remoto. Em vez disso, dois programas aplicativos devem participar em qualquer comunicao: Um programa inicia a comunicao e o outro a aceita.

    5. 5 Interao Cliente-Servidor O software do protocolo no possui um mecanismos para informar que um determinado dado chegou para um aplicativo. Ao invs disso, os aplicativos devem informar para os protocolos que tipos de dados esto esperando. Este processo define um comportamento de espera para o aplicativo. Se um aplicativo sempre espera (passivamente) um dado, deve existir um outro aplicativo (ativo) que dever iniciar enviando este dado.

    6. 6 Interao Cliente-Servidor Paradigma Cliente-Servidor Este modelo que faz um aplicativo ficar passivamente esperando dados e um outro de iniciar a comunicao enviando dados recebeu o nome de paradigma de interao cliente-servidor; Os termos cliente-servidor se refere-se a dois aplicativos envolvidos numa comunicao Cliente o aplicativo que iniciar a comunicao; Servidor o aplicativo que espera passivamente o contato.

    7. 7 Interao Cliente-Servidor Caractersticas de Clientes programa aplicativo arbitrrio que se torna um cliente temporariamente quando for necessrio acesso remoto, mas pode executar outros processamentos locais; diretamente invocado por usurio e executa somente para uma sesso; Executa localmente em um computador pessoal; Inicia ativamente a comunicao com um servidor; Pode acessar mltiplos servios quando necessrio, mas contata ativamente um servidor remoto de cada vez; No exige hardware especial;

    8. 8 Interao Cliente-Servidor O software Servidor: um programa privilegiado de propsito especial dedicado a fornecer um servio, mas pode tratar de mltiplos clientes remotos ao mesmo tempo; automaticamente invocado quando um sistema inicializa e continua a executar ao longo de muitas sesses; Roda em um computador compartilhado; Espera passivamente pelo contato de clientes remotos arbitrrios; Aceita contato de clientes arbitrrios, mas oferece um nico servio; Exige hardware poderoso e um sistema operacional sofisticado.

    9. 9 Interao Cliente-Servidor As interaes possveis permitem que as informaes fluam em ambas as direes; Normalmente clientes enviando as informaes e o servidor respondendo; Outras interaes so possveis;

    10. 10 Interao Cliente-Servidor Protocolos de Transporte

    11. 11 Interao Cliente-Servidor Mltiplos Servios em um Computador Um sistema poderoso capaz de executar mltiplos aplicativos servidores e clientes ao mesmo tempo:

    12. 12 Interao Cliente-Servidor Um nico computador da classe servidor pode oferecer mltiplos servios ao mesmo tempo,um programa de servidor separado necessrio para atender cada servio. A execuo de muitos servidores em uma nica mquina servidora prtica porque um servidor no consome muito recurso de processamento enquanto fica esperando uma chamada.

    13. 13 Interao Cliente-Servidor Identificao de servios: Em uma comunicao de inter-rede, os protocolos de Internet devem saber para qual aplicativo servidor ou cliente devem entregar uma determinada mensagem; Este mecanismo oferecido pelo protocolo como um nmero nico presente no camada de transporte TCP. Um nmero inteiro de 16 bits, chamado de porto. Ento cada par de aplicativos que se interagem devem ter o cuidado de combinar qual ser nmero de porto utilizado para definir o servio em questo.

    14. 14 Interao Cliente-Servidor Mltiplas cpias de um Servidor para um nico Servio: Um servidor capaz de atender vrias solicitaes ao mesmo tempo para um mesmo tipo de servio suporta concorrncia. Na verdade, so executadas copias (threads) do mesmo programa aplicativo na mesma mquina para cada cliente solicitante; Esta tcnica muito importante para alguns servios que transferem arquivos por exemplo.

    15. 15 Interao Cliente-Servidor Criao de servidor dinmico: A maioria dos servidores concorrentes operam dinamicamente. Um servidor construdo para operar um duas etapas: primeiro para receber as chamadas ou requisies e segundo para responder as chamadas realizadas. O processo simples, para cada solicitao recebida pela primeira etapa, a aplicao principal cria uma thread (cpia) de um servidor dedicado para atender aquela chamada.

    16. 16 Interao Cliente-Servidor Protocolos de Transporte e Comunicao No-Ambigua Como uma mensagem entregue a uma mquina pode encaminhar para a cpia correta de um servidor?

    17. 17 Interao Cliente-Servidor Protocolos de Transporte e Comunicao No-Ambigua Os protocolos de transporte atribuem um identificador a cada cliente e tambm a cada servio. O software de protocolo na mquina do servidor usa a combinao de identificadores de cliente e servidor para escolher a cpia correta de um servio concorrente. Quando um cliente envia um segmento de TCP, ele utiliza os campos SOURCE PORT e DESTINATION PORT para identificar o servio e a cpia do servidor que ir receber as informaes.

    18. 18 Interao Cliente-Servidor Transporte Orientado Conexo e Sem Conexo Os protocolos Transporte basicamente suportam dois tipos de conexo: orientado a conexo e sem conexo; Na comunicao orientado conexo, dois aplicativos devem antes, iniciar uma conexo. Estabelecida a conexo, uma comunicao pode ser realizada entres os dois aplicativos. Um aplicativo usa mtodo TCP do sute do TCP/IP; Na comunicao de transporte sem conexo, uma mensagem pode ser transmitido para qualquer destino, qualquer hora. Um aplicativo usa o mtodo UDP do sute do TCP/IP.

    19. 19 Interao Cliente-Servidor Interao Complexas entre clientes e servidores Um aplicativo cliente, pode contactar diferentes servidores; Um aplicativo cliente no precisa ser restrito a um nico servidor para buscar suas informaes. Ex: para busca de data e hora; Um servidor, pode executar outras tarefas, como ser clientes de outros servidores;