Agenda
g
1. Camada de Aplicação
2. HTTP, SMTP e DNS
R d d
Redes
de C
Computadores
t d
3. NTP
Funcionamento dos serviços da Internet
4. Se der tempo, WIRESHARK
Romildo Martins da Silva Bezerra
Doutorando em Ciência da Computação – UFBA/UNIFACS/UEFS
Professor de Tecnologia da Informação – CEFET/BA
@
[email protected]
DMCC
DMCC
Arquitetura
q
TCP/IP
Arquitetura
q
TCP/IP
Aplicação
Aplicação
Aplicação
Transporte
Transporte
Transporte
Rede
Rede
Rede
Enlace
Enlace
Enlace
Física
Física
Física
DMCC
A camada de aplicação fornece serviços de
comunicação ao sistema ou ao usuário. São
protocolos desta camada:
HTTP – HyperText Transfer Protocol
FTP – File Transfer Protocol
SMTP – Simple Mail Transfer Protocol
DNS – Domain Name System
SSH – Secure Shell
SNMP – Simple Network Management Protocol
NTP - Network Time Protocol
DMCC
O Protocolo HTTP (1)
( )
O Protocolo HTTP (2)
( )
ƒ Protocolo de aplicação baseado no
paradigma
di
cliente/servidor
li t /
id criado
i d para
viabilizar o acesso a informação na WWW
ƒ Utiliza o protocolo TCP
ƒ A porta padrão é a 80
ƒ Servidores mais comuns
}
}
Pedido HTTP
Resposta(s) HTTP
IIS (WINDOWS)
APACHE (UNIX / LINUX / WINDOWS)
DMCC
DMCC
O Protocolo HTTP (3)
( )
Pedido HTTP
GET /index.html HTTP/1.1
Host: www.uol.com.br
Pedido HTTP
Resposta(s) HTTP
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Last-Modified: Wed, 25 Mar 2008 11:11:11 GMT
Accept-Ranges: bytes
Content-Length: 438
C
Connection:
ti
close
l
Content-Type: text/html;
charset=UTF-8
O Protocolo DNS (1)
( )
ƒ Sistema de Gerenciamento de nomes
distribuído
ƒ Pode utilizar TCP ou UDP (53)
ƒ Função é oferecer ao usuário um “endereço” de
acesso mais amigável que o IP
ƒ Mostrar http://www.intodns.com/
ƒ http://member.dnsstuff.com/pages/tools.php
http://member dnsstuff com/pages/tools php
ƒ Ex:
}
}
}
DMCC
200.234.196.157
200
234 196 157
200.128.30.6
200 128 30 15
200.128.30.15
www.unifacs.br
if
b
www.cefetba.br
smtp.cefetba.br
t
f tb b
DMCC
O Protocolo DNS (2)
( )
ƒ Funcionamento Básico
O Protocolo DNS (3)
( )
ƒ Funcionamento Básico
Resolução
no Cliente
Consulta
Cliente-Servidor
Consulta
Servidor-Servidor
(
(Recursivo)
)
zonas
Servidor, qual o IP do endereço www.romildo.net?
www.romildo.net é 69.64.145.224
1
Pedido HTTP
3
cache local
(netstat)
1
3
2
4
2
4
4
arquivo hosts
cache local
DMCC
SMTP (1)
( )
4
DMCC
SMTP (1)
( )
ƒ Protocolo relativamente simples, baseado
em texto
t t simples,
i l
onde
d um ou vários
ái
destinatários de uma mensagem são
especificados
ƒ Fácil testar um servidor SMTP usando o
programa telnet.
ƒ Protocolos utilizados são: SMTP, POP3 e
IMAP4
SMTP
SMTP
INTERNET
MAIL
SERVER
MAIL
SERVER
ƒ Mas se eu tiver utilizando webmail?
ƒ Este protocolo utiliza TCP na porta 25
DMCC
POP3 ou IMAP4
DMCC
SMTP (1)
( )
Comunicação
ç com um servidor
ƒ Acessando um webmail
HTTP
ƒ Ver Vídeo
SMTP
HTTP
INTERNET
MAIL/WEB
SERVER
MAIL/WEB
SERVER
DMCC
DMCC
SMTP (1)
( )
SMTP (1)
( )
ƒ Protocolo de Sincronização de Relógios
com precisão
i ã d
de milésimos
ilé i
d
de segundo
d
DMCC
DMCC
Mensagem
M
Cabeççalho
Corpo
Meensagem
Corpo
Cabeçaalho
Ennvelope
Ennvelope
ƒ Formato do email
ƒ Formato da mensagem
Visão Geral do NTP (1)
( )
ƒ Protocolo de Sincronização de Relógios
com precisão
i ã d
de milésimos
ilé i
d
de segundo
d
ƒ Baseado no UDP
ƒ Parece algo simples, mas o grande
desafio é que o tempo só avança
avança, ou seja
seja,
nunca podemos atrasar um relógio
ƒ Utilizado principalmente para
sincronização de eventos distribuídos (ex
base de dados)
DMCC
Biliografia
g
Recomendada
DMCC
Visão Geral do NTP (2)
( )
ƒ Parece ter uma lógica
simples,
i l
mas:
}
}
}
DMCC
Os relogios depois de
sincronizados continuarão
“errando”
O delay
d l ((atraso)
t
)d
da
transmissão deve ser
condiderado Como medir
condiderado.
o delay?
E se um dos servidores
não for confiável? Como
saber se ele é confiável?
Download

A Camada de Aplicação