Redes de Computadores II - 5.Serviços Comuns TCP-IP

Embed Size (px)

Citation preview

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    1/30

    Servios Comuns de RedeTCP/IP

    Prof. Mauro Tapajs

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    2/30

    Servios de Redes

    So disponibilizados via rede e, normalmente,implementados em aplicaes que oferecem recursosou facilidades como:

    Obteno de endereos de redeObteno de nomes

    Pesquisa de nomes

    Troca de arquivosAcesso remoto

    Correio eletrnico

    Etc

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    3/30

    Alguns Protocolos e Servios

    TCP/IP BsicosDynamic Host Configuration Protocol DHCP atribuiendereos IP dinamicamente

    Domain Name System - DNS: resolve nomes em endereos

    IPHypertext Transfer Protocol - HTTP: troca de informaesem formato hipertexto

    Simple Mail Transfer Protocol - SMTP: envio de mensagens

    de correio eletrnicoFile Transfer Protocol - FTP: envio de arquivos entresistemas

    Network File System - NFS: sistemas de arquivos remotos

    Simple Network Management Protocol - SNMP: protocolopara gerenciamento de redes

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    4/30

    Protocolos de Aplicao

    TCP/IP (Exemplos)

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    5/30

    BOOTP (Bootstrap Protocol)

    um protocolo que permite que um hostobtenha seuendereo IP dinamicamente

    Permite que o administrador da rede tenha o controle

    sobre os endereosMais eficiente que o RARP por que uma nicamensagem do protocolo define vrias opes como oendereo do host, a mscara de subrede e o endereo

    do gatewaypadro, ...O servidor deve ter a informao a ser passadapreviamente configurada (no dinmico)

    Trabalha na camada de aplicao usando servios da

    camada UDP, logo um protocolo de APLICAO

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    6/30

    DHCP (Dynamic Host

    Configuration Protocol)

    Permite que um dispositivo conectado rede saibaautomaticamente sua configurao de rede,

    incluindo seu endereo IPRFC 2131

    Roda na porta 67 normalmente

    um superconjunto do BOOTP agregando mais

    funcionalidades e parmetros mesmo protocoloUtiliza o mesmo formato de mensagem do BOOTP

    Logo, pode utilizar relays BOOTP de roteadores

    Procedimento diferente de inicializao do host

    (discovery)

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    7/30

    DHCP

    Oferece:

    Pools de endereos IP

    Oferta de leasedIPs IP's emprestados

    Reserva de determinados IPs para servidores eroteadores

    Vrias opes que podem ser passadas para oshosts (facilitam outras configuraes automticas)

    Podem existir 2 ou mais servidores numa subrede

    Opo authoritative: o servidor rejeita (comDHCPNACK) pedidos de lease com endereosincoerentes

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    8/30

    Diagrama de

    Estados DHCP

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    9/30

    DHCP

    Redes com mais de umservidor

    Mensagens DHCPDHCPDISCOVER (1)

    DHCPOFFER (2)

    DHCPREQUEST (3,5)

    DHCPACK (4,6)

    DHCPRELEASE (7)

    DHCPNAK

    DHCPDECLINE

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    10/30

    Endereos IP no so prticos de se usar

    Servio usado para mapear nomes usados poraplicaes em endereos IP de 32 bits (RFCs 1034 e

    1035)

    No hostlocal: /etc/hosts (UNIX/Linux) ou hosts.txt(Win)

    Necessidade de um esquema centralizado degerenciamento de nomes

    Esquema em nomes em rvore:

    Evita duplicatas e facilita o tratamento dos nomes

    Facilita delegar partes do espao de nomes

    Domain Name System (DNS)

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    11/30

    um sistema distribudo onde montada uma rvorehierrquica de nomes

    Domnios e sub-domnios genricos e pases (padro ISO3166)

    O nome montado percorrendo a rvore de baixo paracima

    Domnios DNS

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    12/30

    Os nomes devem ser obtidos do controlador do domnioem questo. No Brasil (.br), a FAPESP controla adistribuio de nomes terminados .br

    Os endereos dos top DNS servers so conhecidosZonas so regies que no se sobrepem, usadaspara distribuir o trabalho de resoluo de nomes

    Mapeamentos

    Authoritative - so aqueles fornecidos diretamentepelo prprio NS administrador da zona

    Cached obtidos de outros NS e mantidos por umtempo dado pelo TTL da entrada

    DNS

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    13/30

    Zonas DNS

    br

    ucb

    mail

    ufcg

    www

    RAIZ

    www

    ZONA .br

    ZONA ufcg.brZONA ucb.br

    dns.br

    dns.ucb.br

    anjinho.ufcg.b

    cesmic

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    14/30

    Tipos de Servidores DNS

    Servidores Primrios mantm os registros

    Servidores Secundrios servem de redundncia e semantm atualizados com os Primrios atravs de zonetransfer (troca de arquivos de dados) peridicas

    Servidores Secundrios tambm respondem a queries

    Servidores Secudrios Caching-Only: apenas

    mantm caches das consultas feitas. No sincronizamarquivos de dados

    Cada NS possui um arquivo que diz de quais zonas elepossui informao

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    15/30

    Arquivos de Zona

    @SOAanjinho.ufcg.br @NSanjinho.ufcg.br

    anjinho.ufcg.br.A150.165.75.22

    bidu.ufcg.br. A200.101.0.15

    ZONA ufcg.br

    @SOAdns.ucb.br

    @NSdns.ucb.br

    dns. ucb.br.A200.17.99.2

    wwwA200.17.99.2

    tigerA200.17.98.174

    ZONA ucb.br

    @ SOAdns.br

    @ NS dns.br

    ucb NS dns.ucb.br

    ufcg NS anjinho.ufcg.br

    dns.ucb A200.17.99.2

    anjinho.ufcg A150.165.75.22

    ZONA.br

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    16/30

    Resource records:

    RR DNS

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    17/30

    O resolverusa a porta TCP ou UDP 53

    Um pedido de resoluo para um NS pode serrespondido pelo prprio (se ele souber) ou

    reencaminhado para o NS rootA partir da o pedido segue para o NS responsvel pelodomnio que o responde de volta

    Queries:

    Recursiva o pedido encaminhadoautomaticamente

    Iterativa o pedido deve ser encaminhado peloprprio resolver

    Protocolo DNS

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    18/30

    Consulta DNS

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    19/30

    DNS Reverso

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    20/30

    WWW - World Wide Web

    Conceito proposto por Tim Berners-Lee in 1989

    Idia: compartilhamento de informaes atravs deum sistema hiper-texto distribudo

    O sistema composto de navegadores (browsers)clientes de servidores WWW que contm a informaoa ser coletada

    Prottipo desenvolvido em 1991

    O primeiro browser grfico (Mosaic) desenvolvido porMark Andreessen

    Utilizam um protocolos de nvel de aplicao chamadoHTTP (Hyper Text Transfer Protocol) para receberarquivos com contedo de informao

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    21/30

    HTTP Hyper Text Transfer

    Protocol

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    22/30

    HTTP

    Protocolo de aplicao leve e rpido, usado desde1990 pelo sistema colaborativo hipermdia da WEB

    usado tambm como protocolo genrico decomunicao WEB

    baseado no paradigma cliente-servidor

    Mensagens so passadas em formato texto atravs deum esquema request/response entre cliente eservidor

    No armazena informaes de estado (stateless)

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    23/30

    Verses HTTP

    Normalmente usa TCP como protocolo de transporte

    HTTP 1.0 uma conexo para cada item de dados

    (pgina, icones, figuras, etc) e mtodos GET, POST eHEAD

    HTTP 1.1 suporta conexes persistentes (nicaconexo para vrios itens) e novos mtodos

    Paralelismo aumenta ainda mais a eficincia nabusca dos objetos

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    24/30

    Protocolo HTTP

    O cliente envia requests contedo para um servidor

    URL Uniform Resource Locator identifica umapgina/programa

    A mensagens usam formatao semelhante a MIMEusada em correio eletrnico, contendo informaes docliente e contedo

    A resposta do servidor contm uma linha de statuscom a verso do protocolo em uso e cdigos de erro,seguida por contedo MIME com informaes doservidor e contedo

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    25/30

    Mtodos e Mensagens de erro

    HTTP

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    26/30

    Cookies (RFC 2109)

    Permite identificao de usurios pode serusado para oferecer funes de camada desesso

    Cabealhos Set-cookie:

    Cookie:

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    27/30

    Melhorias de Performance

    Acesso ao contedo pode ficar lento devido a links,mquinas sobrecarregadas, congestionamento, etc

    Algumas solues

    Proxy/Cache armazena cpias das pginas maisusadas melhores tempo de resposta e trfego WAN

    Mirroring replicao do contedo de servidores

    Redes de distribuio de contedo (ContendDelivery Networks) servios especializados dedistribuio de contedo WEB

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    28/30

    SMTP Simple Mail Transport Protocol

    Usado para o envio de correio eletrnico pela Internet

    Define com um programa que envia mensagens de correio

    e um que recebe devem interagirPOP Post Office Protocol usado para receber asmensagens de correio eletrnico

    Correio Eletrnico

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    29/30

    Nomes de Usurios

  • 8/3/2019 Redes de Computadores II - 5.Servios Comuns TCP-IP

    30/30

    Formatos de Mensagens

    RFC 822 mais comum texto ASCII

    Campos de cabealho: To, Cc, Bcc, From, Sender,etc

    Corpo da mensagem

    A norma permite que se crie cabealhoscustomizados, desde que no formato X-____

    MIME extenses ao formato da RFC 822

    Permite envio de dados no textuais