Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Camada de Aplicao
Antonio Alfredo Ferreira Loureiro
loureiro@dcc.ufmg.br
Departamento de Cincia da Computao
Universidade Federal de Minas Gerais
Hardware de interconexo
+
Software de protocolo
Infra-estrutura de comunicao genrica
Base para programas de aplicaes se
comunicarem
Diferena principal:
Protocolo no possui um mecanismo similar a uma
campanhia telefnica
No existe um mecanismo do software de protocolo
informar a uma aplicao que chegou uma
comunicao
No existe um mecanismo para a aplicao aceitar
mensagens arbitrrias
Cliente:
Aplicao que inicia a comunicao
Servidor:
Aplicao que espera a comunicao
Em geral, um cliente
um programa de aplicao arbitrrio
Torna-se um cliente temporariamente quando precisa
fazer um acesso remoto
Executa outras computaes localmente
invocado diretamente por um usurio e executa
somente por uma sesso
Executa localmente num computador pessoal do
usurio
Em geral, um cliente
Pode acessar vrios servios de acordo com a
necessidade, mas contacta um servidor de cada vez
(os servidores no precisam estar numa mesma
mquina)
Pode enviar, por questes de desempenho, a mesma
requisio de servio para diferentes servidores e
processar a resposta que chegar primeiro
Em geral, um cliente
Dependendo do servio, pode acessar um servidor de
um conjunto onde todos oferecem o mesmo tipo de
servio
No precisa de um hardware especial ou um sistema
operacional sofisticado
Em geral, um servidor
um programa especfico, normalmente com certos
privilgios
dedicado a prover um servio mas que pode
processar requisies de vrios clientes
simultaneamente
invocado automaticamente quando o sistema
inicializado e fica disponvel indefinidamente
Em geral, um servidor
Pode retornar respostas diferentes para um dado
servio (e.g., data e hora local)
Executa num computador que compartilhado (no
num computador pessoal de um usurio)
Em geral, um servidor
Aceita requisies de clientes arbitrrios mas oferece
um nico servio
Requer um hardware de maior capacidade e um
sistema operacional mais sofisticado
um programa concorrente que gera uma thread de
execuo para cada requisio que chega
Situao tpica:
Cliente envia requisio para o servidor e o servidor
retorna uma resposta para o cliente
Nova soluo:
DNS, especificado nas RFCs 1034 e 1035
Mapeamento:
Um procedimento chamado resolver invocado
passando como parmetro o nome do computador
Resolver envia um pacote UDP para o servidor DNS
local que procura pelo nome e retorna o endereo IP
para o resolver que retorna para quem o invocou
Uma consulta recursiva (recursive query) pode ser
efetuada
No passado:
Redes de Telecomunicaes
Redes de Computadores
Atualmente
Redes formadas basicamente por diferentes tipos de
hardware e software
Envolve:
Deteco da falhas
Isolamento da falha
Correo da falha (se possvel)
CMIP
Common Management Information Protocol
Protocolo do modelo OSI/ISO
SNMP
Simple Network Management Protocol
Protocolo da arquitetura TCP/IP
Complexo:
Demanda muitos recursos computacionais
Exige pessoal treinado para sua operao
Gerente
Entidade responsvel por requisitar e analisar as
informaes gerenciais
Agente
Componente de hardware e/ou software responsvel
por enviar informaes do objeto gerenciado ao
gerente
Informaes
de Gerenciamento
SysContact: fulano@nowhere
Estao de SysName: router
gerenciamento SysLocation: Sala 2001
Agentes de Gerenciamento
dos Objetos Gerenciados
Protocolo de
Gerenciamento
Informaes
de Gerenciamento
SysContact: fulano@nowhere
Estao de SysName: router
gerenciamento SysLocation: Sala 2001
Agentes de Gerenciamento
dos Objetos Gerenciados
Protocolo de
Gerenciamento
Informaes
de Gerenciamento
SysContact: fulano@nowhere
Estao de SysName: router
gerenciamento SysLocation: Sala 2001
Agentes de Gerenciamento
dos Objetos Gerenciados
Protocolo de
Gerenciamento
Recursos gerenciados:
Hardware (roteador, hub, ponte, etc)
Software
Informaes
de Gerenciamento
SysContact: fulano@nowhere
Estao de SysName: router
gerenciamento SysLocation: Sala 2001
Agentes de Gerenciamento
dos Objetos Gerenciados
Protocolo de
Gerenciamento
Estrutura de rvore
...org (3)...
...dod (6)...
...internet (1)...
Informaes
de Gerenciamento
SysContact: fulano@nowhere
Estao de SysName: router
gerenciamento SysLocation: Sala 2001
Agentes de Gerenciamento
dos Objetos Gerenciados
Protocolo de
Gerenciamento
Recursos
gerenciados
Aplicaes de
gerenciamento objetos
Aplicao que gerenciados
gerencia objetos
GetNextRequest
GetResponse
GetNextRequest
GetResponse
GetRequest
GetRequest
SetRequest
SetRequest
Trap
Trap
Gerente SNMP Mensagens SNMP Agente SNMP
UDP UDP
IP IP
Proxy agent
Estao de
Gerenciamento Funo de mapeamento Proxied device
Processo Processo Processo
gerente agente gerente
Arquitetura Arquitetura
SNMP SNMP de de
protocolo protocolo
UDP UDP usado pelo usado pelo
dispositivo dispositivo
IP IP gerenciado gerenciado
Rede Rede
Outras solues
Idia bsica:
Manter o formato definido na RFC 822
Acrescentar estrutura ao corpo da msg
Definir regras de codificao para msgs no-ASCII
O que :
Sistema de newsgroups (grupos de discusso)
Aplicao executada em computadores que podem
estar ou no na Internet
Diferente de uma lista de distribuio
Possui uma hierarquia
Possui mais de 30 mil grupos