• Nenhum resultado encontrado

13 camada aplicacao

N/A
N/A
Protected

Academic year: 2021

Share "13 camada aplicacao"

Copied!
46
0
0

Texto

(1)

Camada de Aplicação Logging Remoto

(2)

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.  

(3)

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  

(4)

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  

(5)

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.  

(6)

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.  

(7)
(8)

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  

(9)

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.  

(10)
(11)

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).  

(12)

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:  

(13)

Camada de Aplicação WWW e HTTP

(14)

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.  

(15)
(16)

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  

(17)

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  

(18)

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.  

(19)

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  

(20)

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.  

(21)

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.  

(22)

Documentos  Web  

•  Documentos  aAvos  são  programas  ou  scripts   que  rodam  no  clientes.  

(23)

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.  

(24)

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  

(25)

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  

(26)

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)  

(27)

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.  

(28)
(29)
(30)

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.  

(31)

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  

(32)

Camada de Aplicação

Gerenciamento de Redes: SNMP

(33)

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  

(34)

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  

(35)

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  

(36)

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  

(37)

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.  

(38)

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  

(39)

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  

(40)
(41)

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.  

(42)

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.  

(43)

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  

(44)

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.  

(45)

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.  

(46)

Referências

Documentos relacionados

Servidor HTTP recebe mensagem de requisição, forma mensagem de resposta contendo objeto requisitado e envia mensagem para seu

(Fonte: Oil Field Familiarization Training Guide) ... 7 Tabela 2: Tipos de Brocas e seus Valores Típicos de Coeficiente de Fricção .... Esses fatores impulsionaram a busca por

Neste sentido, no projeto houve a participação de duas professoras de língua portuguesa e de uma turma do 6º e outra do 7º ano compostas por 35 alunos, cujo objetivo

Na Tabela 3 é possível observar os resultados das análises de potencial de contaminação da água subterrâneas pelos princípios ativos mais utilizados na produção

No entanto, para além da carne, existe um vasto leque de produtos derivados das aves que o Homem explorou ao longo dos tempos: os ovos, as penas, os dejectos de espécies mantidas

O objetivo deste trabalho foi avaliar se existe diferença no peso ao nascer de abelhas rainha africanizadas (Apis mellifera L.), produzidas em mini recria,

esse permanecer em tanta fuga. O tempo, o fluir, como algo que deve ser afirmado. Não se deve chorar porque as plantas crescem e o tempo passa, não se deve estar triste

• Aprimora a estabilidade ao abrir um projeto do Revit 2012 que contém uma tabela de marcador de posição de tubulação.. • Aprimora a consistência de formação de unidade