redes de computadores ii - 5.serviços comuns tcp-ip
TRANSCRIPT
-
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