Camada de Aplicação Logging Remoto
Introdução
• Na Internet, por vezes, usuários necessitam
rodar programas aplica;vos em um site
remoto e gerar resultados que possam ser transferidos para seus computadores locais.
• Uma maneira de sa;sfazer estas
necessidades é criar aplicações cliente/ servidor para cada serviço desejado.
• Programas FTP, SMTP, entre outros existem,
mas seria impossível desenvolver um
programa específico para atender a cada necessidade.
Introdução
• A melhor opção então é desenvolver
aplicações cliente/servidor de finalidade
genérica, que permitam a um usuário acessar qualquer programa aplica;vo em um
computador remoto.
• Em outras palavras, possibilitar ao usuário se
TELNET
• TErminaL NETwork.
• É a aplicação TCP/IP padrão para serviços de
terminal virtual, conforme proposto pela ISO.
• Permite que um terminal local estabeleça
uma conexão virtual a um sistema remoto de tal maneira que o terminal local se comporte como se fosse um terminal no sistema
TELNET
• Foi desenvolvido numa época em que a
maioria dos SOs funcionava com tempo compar;lhado, pois assim, o computador, ;nha capacidade de suportar vários usuários simultaneamente. A interação entre o usuário e o computador ocorre por meio de um
terminal.
• Cada usuário autorizado possui uma
iden;ficação (login) e provavelmente uma senha.
TELNET
• Quando um usuário se conecta ao sistema de
tempo compar;lhado, ele realiza um login
local.
• Quando um usuário quer acessar um
programa, aplica;vo ou u;litário localizado em uma máquina remota, ele realiza um
login remoto. É aqui que os programas
TELNET no cliente e no servidor entram em ação.
TELNET
• Sempre lidamos com sistemas heterogêneos.
• Se quisermos acessar qualquer computador
remoto do mundo, temos de saber primeiro que ;po de computador estamos acessando e instalar em um emulador de terminal
específico para aquele computador.
• O TELNET soluciona este problema definindo
uma interface universal denominada
conjunto de caracteres NVT (Network Virtual
TELNET
• Por meio dessa interface, o TELNET converte
caracteres provenientes de um terminal local para o formato NVT e os transmite pela rede.
• Do outro lado, o servidor TELNET converte os
dados NVT para o formato local aceito pelo computador remoto.
TELNET
• O TELNET emprega apenas uma conexão
TCP.
• O servidor u;liza a porta conhecida 23 e o
cliente uma porta efêmera.
• A mesma conexão é usada tanto para
transmissão de dados como para o envio de caracteres de controle.
• O TELNET faz isso transmi;ndo caracteres de
controle juntamente com o fluxo de dados (embedding).
TELNET
• Para dis;nguir os dados dos caracteres de
controle, cada sequência de caracteres é precedida por um caractere especial
denominado IAC (Intercept As Control). Supomos que um usuário queira digitar:
cat file1
Mas ele escreveu:
cat filea<backspace>1
Foi enviado:
Camada de Aplicação WWW e HTTP
Arquitetura
• A World Wide Web (WWW) é um repositório
de informações interligadas por diversos pontos espalhados ao redor do mundo.
• A WWW apresenta uma combinação única
de flexibilidade, facilidade de transporte e
recursos que facilitam a vida de seus usuários e que a dis;ngue de todos os outros serviços.
• Hoje em dia, a WWW é um serviço cliente/
servidor distribuído, no qual um cliente,
usando um browser, pode acessar um serviço hospedado em um servidor.
Arquitetura
• O serviço pode ser distribuído em muitas
localidades, denominadas sites.
• Cada site é responsável por gerenciar um ou
mais documentos, conhecidos como páginas
web.
• Cada página web pode conter um link para
outras páginas no mesmo site ou em outros sites.
• Browser – programa projetado para acessar
Arquitetura
• Cada browser, em geral, é formado por três
partes:
– Controlador: recebe entradas do teclado ou do
mouse.
– Programas cliente: acessam os documentos
(u;lizam protocolos como HTTP, FTP, SMTP...).
– Interpretadores: exibe um documento na tela
(HTML, Java, JavaScript...).
• Uma página web é hospedada em um
Arquitetura
• Um cliente que deseja acessar uma página
web precisa de seu endereço.
• O protocolo HTTP u;liza o conceito de
localizadores.
• URL – Uniform Resource Locator – padrão para especificação de qualquer ;po de
informação na Internet.
Arquitetura
• Protocolo: programa cliente/servidor usado
para acessar os documentos.
• Host: computador onde as informações estão
hospedadas, embora possa ser representado por um nome alterna;vo (alias).
• Porta: número da porta referente ao
processo no servidor.
• Path: informa a localização do arquivo no
Documentos Web
• Os documentos na WWW podem ser
agrupados em três grandes categorias:
estáAcos, dinâmicos ou aAvos.
• Documentos estáAcos são aqueles que apresentam uma estrutura fixa, e que são criados e hospedados em um servidor.
– O cliente pode obter apenas uma cópia do
documentos.
– O conteúdo do arquivo é determinado no
momento da criação do arquivo e não quando ele for acessado.
Documentos Web
• Documentos dinâmicos são criados por um servidor web toda vez que um browser
solicita o documento.
– Quando chega uma solicitação, o servidor web
roda um programa aplica;vo ou um script que cria o documento dinamicamente.
– O servidor retorna a saída do programa ou do
script como resposta para o browser que solicitou o documento.
Documentos Web
• Documentos aAvos são programas ou scripts que rodam no clientes.
HTTP
• HyperText Transfer Protocol.
• Protocolo usado principalmente para acessar
dados na web.
• Funciona como uma combinação de dois
outros protocolos: FTP e SMTP.
• É similar ao FTP, pois permite a transferência
de arquivos e usa serviços do TCP.
HTTP
• É similar ao SMTP porque os dados
transferidos entre o cliente e o servidor se parecem com mensagens SMTP.
• Mensagens HTTP não podem ser lidas por
pessoas; são lidas e interpretadas pelo servidor e pelo cliente HTTP (browser).
• As mensagens SMTP são armazenadas e
entregues posteriormente, entretanto, as HTTP são entregues imediatamente.
• Os comandos de um cliente para o servidor
HTTP
• O conteúdo de um arquivo ou outras
informações solicitadas são inseridos em uma mensagem de resposta.
• O HTTP usa os serviços TCP na conhecida
HTTP
Linha de solicitação Cabeçalhos
Uma linha em branco Corpo
(presente apenas em algumas mensagens)
Linha de status Cabeçalhos
Uma linha em branco Corpo
(presente apenas em algumas mensagens)
HTTP
• Linha de solicitação e de status: definem o
;po de solicitação, a URL, a versão e o status para a mensagem de resposta.
• Cabeçalho: permite a troca de informações
adicionais entre o cliente e o servidor.
• Corpo: pode estar presente em uma
mensagem de solicitação ou de resposta. Normalmente contém o documento a ser transmi;do ou recebido.
HTTP
• Conexão não persistente: uma conexão TCP é estabelecida para cada solicitação/
resposta.
– Anterior à versão 1.1 do HTTP.
1. O cliente abre uma conexão TCP e transmite uma solicitação.
2. O servidor envia a resposta e encerra a conexão. 3. O cliente lê os dados até encontrar um marcador
de fim de arquivo; em seguida, encerra a conexão.
HTTP
• Conexão persistente: o servidor deixa uma conexão TCP aberta para tratar de futuras solicitações após enviar uma resposta.
– Da versão 1.1 do HTTP em diante.
– O servidor pode encerrar a conexão se solicitado
Camada de Aplicação
Gerenciamento de Redes: SNMP
Gerenciamento de Redes
• Podemos definir gerenciamento de redes
como o monitoramento, teste, configuração e diagnós;co de componentes de rede para atender a um conjunto de exigências
Gerenciamento de Redes
Funções de um sistema de gerenciamento de
redes Gerenciamento de configuração Reconfiguração Documentação Gerenciamento de falhas Rea;vo Proa;vo Gerenciamento de desempenho Capacidade Tráfego Throughput
Tempo de resposta
Gerenciamento de
Gerenciamento de Redes
• Um sistema de gerenciamento de
configuração precisa saber, a todo instante,
o estado de cada en;dade e sua relação com as outras en;dades.
– Reconfiguração: significa ajustar os
componentes e as caracterís;cas da rede, pode ser algo que ocorre diariamente em uma rede grande.
– Documentação: a configuração original da rede e
cada mudança subsequente deve ser registrada. Deve exis;r uma documentação específica para
Gerenciamento de Redes
• A operação apropriada da rede depende do
bom funcionamento de cada componente, em separado e entre si. gerenciamento de
falhas é a área que trata dessa questão.
– Um sistema de gerenciamento de falhas reaAvo
é responsável pela detecção, isolamento correção e registro de falhas. Ele trata de soluções de curto prazo.
– O gerenciamento de falhas proaAvo tenta
Gerenciamento de Redes
• O gerenciamento de desempenho tenta
monitorar e controlar a rede para garan;r que ela esteja rodando de forma mais
eficiente possível.
– Capacidade.
– Tráfego.
– Throughput.
Gerenciamento de Redes
• O gerenciamento de segurança é
responsável pelo controle de acesso à rede tomando como base uma polí;ca
predefinida.
• O gerenciamento de contabilização é a
quan;ficação do acesso e uso dos recursos de rede por seus usuários para fins de
SNMP
• Simple Network Managemente Protocol.
• É um framework para o gerenciamento de
disposi;vos de rede em uma internet que u;liza o conjunto de protocolos TCP/IP.
• Fornece um conjunto de operações
fundamentais para monitoramento e manutenção de uma internet.
• Usa o conceito de gerente e agente.
• Um gerente que normalmente controla um
SNMP
• O protocolo é projetado no nível de
aplicação, de modo que consiga monitorar disposi;vos produzidos por diferentes
fabricantes e instalados em diferentes redes tsicas.
• Graças ao SNMP as tarefas de gerenciamento
de uma rede impedem das caracterís;cas tsicas dos disposi;vos gerenciados, bem como da tecnologia de rede subjacente.
SNMP
• O gerenciamento é feito a par;r de
interações entre gerente e agentes.
• O agente mantém informações de
desempenho em um banco de dados. O gerente tem acesso a essas informações.
• O gerente pode fazer com que os roteadores
tomem algumas ações, como reinicialização, por exemplo.
• Os agente contribuem com o gerenciamento
enviando mensagens de trap quando detectam algo errado.
SNMP
• O SNMP u;liza dois protocolos auxiliares:
– SMI – Structure os Management InformaAon.
– MIB – Managemente InformaAon Base.
• O gerenciamento de internet é realizado por
meio da cooperação destes três protocolos.
• O SNMP define o formato do pacote a ser
enviado de um gerente para um agente e
vice-‐versa. Também interpreta o resultado e cria estaus;cas. Ele lê e altera o estado
SNMP
• O SMI define as regras de atribuição de
nomes a objetos, estabelece ;pos de objeto e mostra como codificar objetos e valores.
• A MIB cria um conjunto de objetos com
nomes, ;pos e relações entre si para uma en;dade a ser gerenciada.
SNMP
• Analogia com um programa:
– Ambas precisam de regras. No gerenciamento de
redes, isso é feito pelo SMI.
– Ambas precisam de declarações de variáveis. No
gerenciamento de redes, isso é feito no MIB.
– Ambas tem ações realizadas por instruções. No
gerenciamento de redes, isso é tratado pelo SNMP.