MODELO CLIENTE SERVIDOR



Documentos relacionados
Capítulo 7 CAMADA DE TRANSPORTE

UNIVERSIDADE. Sistemas Distribuídos

Prof. Marcelo Cunha Parte 5

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

MÓDULO 8 Modelo de Referência TCP/IP

Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz

SISTEMAS DISTRIBUÍDOS

REDES DE COMPUTADORES

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Informática I. Aula Aula 22-03/07/06 1

Considerações no Projeto de Sistemas Cliente/Servidor

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Redes de Computadores

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

SISTEMAS DISTRIBUIDOS

Introdução ao Modelos de Duas Camadas Cliente Servidor

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Manual de Instalação ( Client / Server ) Versão 1.0

Guia De Configuração do Sistema de Comunicação GPRS ID DATA

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Redes de Computadores II INF-3A

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

Redes de Computadores Aula 3

Rede de Computadores II

Aula 6 Modelo de Divisão em Camadas TCP/IP

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Fundamentos de Banco de Dados

Relatorio do trabalho pratico 2

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET


Redes de Computadores

Aula 4. Pilha de Protocolos TCP/IP:

Protocolos Hierárquicos

REDES DE COMPUTADORES

Sistemas Distribuídos

Aula 3. Objetivos. A internet.

Redes de Computadores. Prof. André Y. Kusumoto

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Protocolos de Redes Revisão para AV I

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Redes de Computadores

Revisão. Karine Peralta

Vitória (ES), 13 de março de À T.O.D.O.S. OPERADORES S/A.

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Curso de Aprendizado Industrial Desenvolvedor WEB

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Arquitetura de Redes. Sistemas Operacionais de Rede. Protocolos de Rede. Sistemas Distribuídos

3 SCS: Sistema de Componentes de Software

Redes de Computadores

Comunicação em Sistemas Distribuídos

Redes de Computadores II

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

Modelos de Camadas. Professor Leonardo Larback

Tópicos Especiais em Informática

PROJETO E IMPLANTAÇÃO DE INTRANETS

SISTEMAS OPERACIONAIS

Lista de Erros Discador Dial-Up

1 Redes de Computadores - TCP/IP Luiz Arthur

GUIA INTEGRA SERVICES E STATUS MONITOR

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

Tipos de Servidores. Servidores com estado

CAMADA DE TRANSPORTE

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Entendendo como funciona o NAT

Soluções de Acessibilidade. VLibras - Desktop. Manual de Instalação da Ferramenta. Microsoft Windows R. Núcleo de Pesquisa e Extensão / LAViD

Firewall. Alunos: Hélio Cândido Andersson Sales

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP



Fundamentos de Redes de Computadores. Elementos de Redes Locais

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

Considerações a serem feitas antes da implantação.

Sistemas Cliente-Servidor

MANUAL DE ORIENTAÇÃO CESSAÇÃO DE USO DE EQUIPAMENTO EMISSOR DE CUPOM FISCAL-ECF

Cap 03 - Camada de Aplicação Internet (Kurose)

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

SISTEMAS DISTRIBUÍDOS

3. Comunicação em Sistemas Distribuídos

Senha Admin. Nessa tela, você poderá trocar a senha do administrador para obter acesso ao NSControl. Inicialização

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc.

Professor: Gládston Duarte

Transcrição:

SISTEMAS DISTRIBUÍDOS Modelo Cliente Servidor

Modelo que estrutura um S.O. como um grupo de processos cooperantes, chamados servidores, que oferecem serviços a processos usuários, denominados clientes; Máquinas clientes e servidores usualmente funcionam em cima do mesmo Kernel de um S.O.; Este modelo permite uma máquina rodar em único processo, vários processos clientes, vários processos servidores ou uma mistura; Evita o overhead do modelo OSI, se baseando em um protocolo simples, sem conexão do tipo de solicitação/resposta;

O cliente manda uma mensagem ao servidor solicitando um serviço (Ex: leitura um arquivo). O servidor faz o trabalho e envia para o cliente os dados solicitados, ou código de erro informando o motivo o qual o trabalho não foi realizado; Cliente S.O. Kernel Requisição Resposta Servidor S.O. Kernel REDE

Não há necessidade de estabelecimento de conexão antes do envio de uma solicitação, nem desfeito após a obtenção da resposta. A própria mensagem de resposta serve como uma validação do recebimento da solicitação; O número de camadas do modelo cliente servidor fica reduzido a 3 camadas, Assumindo que todas as máquinas do sistema são idênticas; Os protocolos do nível físico e de enlace de dados cuidam da obtenção dos pacotes dos clientes, de sua entrega no servidor correspondente, e da entrega aos clientes dos pacotes gerados pelos servidores

As tarefas acima são realizadas por hardware (Chips Ethernet e Token Ring); Como não há necessidade de roteamento nem estabelecimento de conexão as camadas 3 e 4 não são necessárias

A Funcionalidade do Software Aplicativo e da Inter-Rede Software Aplicativo: Os aplicativos fornecem os serviços de alto nível que os usuários acessam; A maneira como os usuários percebem as capacidades da interrede também é determinada pelos aplicativos; Os aplicativos definem os nomes simbólicos usados para identificar recursos físicos (computadores, impressoras e etc); O formato em que as informações são mostradas e os mecanismos que os usuários tem para selecionar ou acessar os dados;

A Funcionalidade do Software Aplicativo e da Inter-Rede Inter-rede: Oferece uma infra-estrutura de comunicação geral, não especificando: Quais serviços serão oferecidos; Que computadores executarão os serviços; Como a disponibilidade do serviço se tornará reconhecida; Como os serviços serão usados; A comunicação através de uma inter-rede exige que um par de programas aplicativos interaja. Em Resumo: Embora um sistema de inter-rede forneça um serviço de comunicação básico, o software de protocolo não pode iniciar ou aceitar contato de um computador remoto. Em vez disso, dois programas aplicativos devem participar em qualquer comunicação: um aplicativo inicia a comunicação e o outro aceita.

Programas Servidores Programa que espera passivamente por comunicação; Computador Servidor Computador poderoso para executar software servidor; Requisições As informações podem fluir em uma ou ambas as direções entre um cliente e servidor. Embora muitos serviços prevejam que o cliente envie uma ou mais requisições e o servidor retorne as respostas, outras interações são possíveis;

Protocolos de Transporte e Um aplicativo de cliente ou servidor interage diretamente com um protocolo da camada de transporte para estabelecer uma comunicação e para enviar e receber dados. O protocolo de transporte, então, utiliza os protocolos das camadas mais baixas para receber e transmitir;

Múltiplos Serviços em um Computador Um computador, suficientemente poderoso, pode executar diversos clientes e servidores ao mesmo tempo; Necessário hardware com processador rápido e muita memória; Sistema operacional que permita que múltiplos programas aplicativos rodem concorrentemente ou simultaneamente.

Múltiplas Cópias de um Servidor para um Único Serviço Um sistema de computador que permite múltiplos programas aplicativos sejam executados concorrentemente é chamado de sistema multiprogramável; Em sistemas multiprogramaveis é aberto um novo processo a cada requisição de cliente. Quando chega uma requisição, o servidor atribui a requisição a um processo; Os processos podem ser executados concorrentemente; Essencialmente cada processo criado é uma cópia do servidor, assim é possível tratar cada requisição de forma concorrente.

Servidor Dinâmico Servidor cria um novo processo a cada requisição que chega; O programa servidor é constituído de duas partes: Primeira: aceita requisições e cria um novo processo a cada requisição; Segunda: consiste no código para tratar uma requisição individual; Quando um servidor começa a rodar, somente a primeira parte roda Quando uma requisição chega, o processo principal cria um novo processo de serviço para tratar da requisição; O processo de serviço trata uma requisição e então termina; O processo principal permanece ativo (rodando), aguardando novas requisições;

Transporte Orientado à Conexão e Sem Conexão Protocolos de transporte suportam duas formas básicas de comunicação: Orientado à Conexão: Dois aplicativos devem estabelecer uma conexão Transmitir dados Encerrar a conexão Um exemplo deste tipo de protocolo é o TCP Sem Conexão: Permite que um aplicativo envie uma mensagem para qualquer destino a qualquer momento; O aplicativo deve especificar um destino a cada mensagem Um exemplo deste tipo de protocolo é o UDP

Interações complexas entre Cliente e Servidor Um aplicativo cliente não está restrito ao acesso de um único serviço. Um aplicativo pode primeiro ser cliente de um serviço e mais tarde, tornar-se cliente de outro; Um aplicativo cliente não está restrito ao acesso de um único servidor para um determinado serviço. Um cliente pode enviar requisições para múltiplos servidores para melhorar seu desempenho.(cliente aceita a primeira resposta que chega) Um servidor não está impedido de executar interações clienteservidor adicionais. Um servidor para executar um serviço pode se transformar em cliente de outro;