Você está na página 1de 30

Servios Comuns de Rede TCP/IP

Prof. Mauro Tapajs

Servios de Redes
So disponibilizados via rede e, normalmente, implementados em aplicaes que oferecem recursos ou facilidades como: Obteno de endereos de rede Obteno de nomes Pesquisa de nomes Troca de arquivos Acesso remoto Correio eletrnico Etc

Alguns Protocolos e Servios TCP/IP Bsicos


Dynamic Host Configuration Protocol DHCP atribui endereos IP dinamicamente Domain Name System - DNS: resolve nomes em endereos IP Hypertext Transfer Protocol - HTTP: troca de informaes em formato hipertexto Simple Mail Transfer Protocol - SMTP: envio de mensagens de correio eletrnico File Transfer Protocol - FTP: envio de arquivos entre sistemas Network File System - NFS: sistemas de arquivos remotos Simple Network Management Protocol - SNMP: protocolo para gerenciamento de redes

Protocolos de Aplicao TCP/IP (Exemplos)

BOOTP (Bootstrap Protocol)


um protocolo que permite que um host obtenha seu endereo IP dinamicamente Permite que o administrador da rede tenha o controle sobre os endereos Mais eficiente que o RARP por que uma nica mensagem do protocolo define vrias opes como o endereo do host, a mscara de subrede e o endereo do gateway padro, ... O servidor deve ter a informao a ser passada previamente configurada (no dinmico) Trabalha na camada de aplicao usando servios da camada UDP, logo um protocolo de APLICAO

DHCP (Dynamic Host Configuration Protocol)


Permite que um dispositivo conectado rede saiba automaticamente sua configurao de rede, incluindo seu endereo IP RFC 2131 Roda na porta 67 normalmente um superconjunto do BOOTP agregando mais funcionalidades e parmetros mesmo protocolo Utiliza o mesmo formato de mensagem do BOOTP Logo, pode utilizar relays BOOTP de roteadores Procedimento diferente de inicializao do host (discovery)

DHCP
Oferece: Pools de endereos IP Oferta de leased IPs IP's emprestados Reserva de determinados IPs para servidores e roteadores Vrias opes que podem ser passadas para os hosts (facilitam outras configuraes automticas) Podem existir 2 ou mais servidores numa subrede Opo authoritative: o servidor rejeita (com DHCPNACK) pedidos de lease com endereos incoerentes

Diagrama de Estados DHCP

DHCP
Redes com mais de um servidor Mensagens DHCP DHCPDISCOVER (1) DHCPOFFER (2) DHCPREQUEST (3,5) DHCPACK (4,6) DHCPRELEASE (7) DHCPNAK DHCPDECLINE

Domain Name System (DNS)


Endereos IP no so prticos de se usar Servio usado para mapear nomes usados por aplicaes em endereos IP de 32 bits (RFCs 1034 e 1035) No host local: /etc/hosts (UNIX/Linux) ou hosts.txt (Win) Necessidade de um esquema centralizado de gerenciamento de nomes Esquema em nomes em rvore: Evita duplicatas e facilita o tratamento dos nomes Facilita delegar partes do espao de nomes

Domnios DNS
um sistema distribudo onde montada uma rvore hierrquica de nomes Domnios e sub-domnios genricos e pases (padro ISO 3166) O nome montado percorrendo a rvore de baixo para cima

DNS
Os nomes devem ser obtidos do controlador do domnio em questo. No Brasil (.br), a FAPESP controla a distribuio de nomes terminados .br Os endereos dos top DNS servers so conhecidos Zonas so regies que no se sobrepem, usadas para distribuir o trabalho de resoluo de nomes Mapeamentos Authoritative - so aqueles fornecidos diretamente pelo prprio NS administrador da zona Cached obtidos de outros NS e mantidos por um tempo dado pelo TTL da entrada

Zonas DNS
ZONA .br

br

RAIZ

dns.br

ZONA ucb.br

ZONA ufcg.br

ucb
dns.ucb.br cesmic

ufcg

anjinho.ufcg.br

mail

www

www

Tipos de Servidores DNS


Servidores Primrios mantm os registros Servidores Secundrios servem de redundncia e se mantm atualizados com os Primrios atravs de zone transfer (troca de arquivos de dados) peridicas Servidores Secundrios tambm respondem a queries Servidores Secudrios Caching-Only: apenas mantm caches das consultas feitas. No sincronizam arquivos de dados Cada NS possui um arquivo que diz de quais zonas ele possui informao

Arquivos de Zona
ZONA.br
@SOAdns.br @NSdns.br ucbNSdns.ucb.br ufcgNSanjinho.ufcg.br dns.ucbA200.17.99.2 anjinho.ufcgA150.165.75.22

ZONA ucb.br
@SOAdns.ucb.br @NSdns.ucb.br dns.ucb.br.A200.17.99.2 wwwA200.17.99.2 tigerA200.17.98.174

ZONA ufcg.br
@SOAanjinho.ufcg.br @NSanjinho.ufcg.br anjinho.ufcg.br.A 150.165.75.22 bidu.ufcg.br.A200.101.0.15

RR DNS
Resource records: <Nome_domnio><TTL><Classe><Tipo><Valor>

Protocolo DNS
O resolver usa a porta TCP ou UDP 53 Um pedido de resoluo para um NS pode ser respondido pelo prprio (se ele souber) ou reencaminhado para o NS root A partir da o pedido segue para o NS responsvel pelo domnio que o responde de volta Queries: Recursiva o pedido encaminhado automaticamente Iterativa o pedido deve ser encaminhado pelo prprio resolver

Consulta DNS

DNS Reverso

WWW - World Wide Web


Conceito proposto por Tim Berners-Lee in 1989 Idia: compartilhamento de informaes atravs de um sistema hiper-texto distribudo O sistema composto de navegadores (browsers) clientes de servidores WWW que contm a informao a ser coletada Prottipo desenvolvido em 1991 O primeiro browser grfico (Mosaic) desenvolvido por Mark Andreessen Utilizam um protocolos de nvel de aplicao chamado HTTP (Hyper Text Transfer Protocol) para receber arquivos com contedo de informao

HTTP Hyper Text Transfer Protocol

HTTP
Protocolo de aplicao leve e rpido, usado desde 1990 pelo sistema colaborativo hipermdia da WEB usado tambm como protocolo genrico de comunicao WEB baseado no paradigma cliente-servidor Mensagens so passadas em formato texto atravs de um esquema request/response entre cliente e servidor No armazena informaes de estado (stateless)

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 e HEAD HTTP 1.1 suporta conexes persistentes (nica conexo para vrios itens) e novos mtodos Paralelismo aumenta ainda mais a eficincia na busca dos objetos

Protocolo HTTP
O cliente envia requests contedo para um servidor URL Uniform Resource Locator identifica uma pgina/programa A mensagens usam formatao semelhante a MIME usada em correio eletrnico, contendo informaes do cliente e contedo A resposta do servidor contm uma linha de status com a verso do protocolo em uso e cdigos de erro, seguida por contedo MIME com informaes do servidor e contedo

Mtodos e Mensagens de erro HTTP

Cookies (RFC 2109)


Permite identificao de usurios pode ser usado para oferecer funes de camada de sesso Cabealhos Set-cookie: Cookie:

Melhorias de Performance
Acesso ao contedo pode ficar lento devido a links, mquinas sobrecarregadas, congestionamento, etc Algumas solues
Proxy/Cache armazena cpias das pginas mais usadas melhores tempo de resposta e trfego WAN Mirroring replicao do contedo de servidores Redes de distribuio de contedo (Contend Delivery Networks) servios especializados de distribuio de contedo WEB

Correio Eletrnico
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 interagir POP Post Office Protocol usado para receber as mensagens de correio eletrnico

Nomes de Usurios

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 cabealhos customizados, desde que no formato X-____ MIME extenses ao formato da RFC 822 Permite envio de dados no textuais