Beruflich Dokumente
Kultur Dokumente
Neste captulo sero vistos outros protocolos que fazem parte da pilha de
protocolos TCP / IP como:
Servio de correio eletrnico atravs da utilizao dos protocolos da camada de
aplicao, o SMTP (Simple Mail Transfer Protocol), o POP (Post Office
Protocol).
Servio de Paginas da WEB atravs da utilizao do protocolo HTTP (Hyper
Text Transfer Protocol) com a linguagem HTML (Hyper Text Markup
Language).
Servio de transferncia de arquivos utilizando o protocolo de aplicao FTP
(File Transfer protocol).
E outros.
Aplicaes TCP / IP
Aplicaes TCP / IP
Aplicao
Transporte
TCP
(Transmission Control Protocol)
Bootp
UDP
(User Datagram Protocol)
IP (Internet Protocol)
Inter-Rede
ARP
Interface
de Rede
Intra-Rede
Ethernet
ICMP
RARP
Token Ring
X.25
ATM
Aplicaes TCP / IP
Resoluo
Reversa
200.186.136.135
Um grande banco de dados distribudo em milhares de servidores DNS no mundo
inteiro
Os nomes DNS so organizados de uma maneira hierrquica atravs da diviso da
rede em domnios DNS.
3
Aplicaes TCP / IP
128.10.2.3
Terra
128.10.2.8
Marte
128.10.2.26
Saturno
Nome
IP
Nome
IP
Nome
IP
Terra
Marte
Saturno
128.10.2.3
128.10.2.8
128.10.2.26
Terra
Marte
Saturno
128.10.2.3
128.10.2.8
128.10.2.26
Terra
Marte
Saturno
128.10.2.3
128.10.2.8
128.10.2.26
Arquivos de Traduo
4
Aplicaes TCP / IP
Servidor
DNS
128.10.2.3
terra
128.10.2.8
marte
128.10.2.26
saturno
Domnio: planetas
Nome
IP
terra
marte
saturno
128.10.2.3
128.10.2.8
128.10.2.26
Aplicaes TCP / IP
. (raiz)
www.abc.com.br
ftp.abc.com.br
Aplicaes TCP / IP
Arquitetura DNS
O DNS formado por uma srie de componentes e servios:
O espao de nomes DNS
Servidores DNS
Registros do DNS (Resource Records)
Clientes DNS
128.10.0.0
Servidor
DNS
128.10.2.3
terra
128.10.2.8
marte
128.10.2.26
saturno
Domnio: planetas
Aplicaes TCP / IP
Programa
do
Usurio
Consulta do
Usurio
Resposta do
Usurio
Consulta
Resolvedor
do
Usurio
Resposta
Servidor
de
Nomes
Resposta
Cache
Cache
Consulta
Servidor
de Nomes
Externo
Aplicaes TCP / IP
Pesquisa DNS
Exemplo: Processo de Resoluo de Nomes
Nota: Para que um domnio seja registrado na Internet obrigatrio o uso de pelo menos dois servidores
de nomes responsveis pelo domnio criado. Esses servidores podem ser construdos na infra-estrutura da
prpria empresa ou em uma infra-estrutura terceirizada.
Existem diferentes maneiras como uma consulta pode ser resolvida. Por exemplo,
a primeira vez que um nome resolvido, o nome e o respectivo nmero IP so
armazenados em memria, no que conhecido como Cache do cliente DNS, na
estao de trabalho que fez a consulta. Na prxima vez que o nome for utilizado,
primeiro o resolver procura no Cache DNS no cliente, para ver se no existe
uma resoluo anterior para o nome em questo. Somente se no houver uma
resoluo no Cache local do DNS, que ser envida uma consulta para o
servidor.
Chegando a consulta ao servidor, primeiro o servidor DNS consulta o cache do
servidor DNS. No cache do servidor DNS ficam, por um determinado perodo de
tempo, as consultas que foram resolvidas pelo servidor DNS, anteriormente. Esse
processo agiliza a resoluo de nomes, evitando repetidas resolues do mesmo
nome. Se no for encontrada uma resposta no cache do servidor DNS, o servidor
pode tentar resolver a consulta usando as informaes da sua base de dados ou
pode enviar a consulta para outros servidores DNS, at que uma resposta seja
obtida, processo este chamado de recurso.
Aplicaes TCP / IP
Servidor Local
Servidor Raiz
www.inatel.br ?
www.inatel.br ?
br NS xxx !
br NS xxx !
www.inatel.br ?
inatel.br NS yyy !
www.inatel.br ?
www.inatel.br zzz !
10
Em relao aos seus clientes locais, um servidor DNS pode operar com dois tipos
de consultas: iterativas e recursivas. O modo de operao default, suportado por
todos os servidores, o de consultas iterativas.
10
Aplicaes TCP / IP
Servidor Local
Servidor Raiz
www.inatel.br ?
www.inatel.br ?
br NS xxx !
www.inatel.br ?
inatel.br NS yyy !
www.inatel.br ?
www.inatel.br zzz !
www.inatel.br zzz !
11
11
Aplicaes TCP / IP
12
12
Aplicaes TCP / IP
Registros DNS
Arquivos de Zona arquivos-texto que contm as definies dos nomes
pertencentes a um determinado domnio e seus respectivos endereos IP
13
13
Aplicaes TCP / IP
Registros DNS
Os registros DNS mais freqentemente usados nos arquivos de zona so:
SOA
NS
MX
TXT
reversa)
14
Aplicaes TCP / IP
Registros DNS
Exemplo: arquivo de zona direta
15
Note que cada nome de sistema que termina com um ``.'' um nome exato, ao
passo que tudo sem um ``.'' no final referenciado origem. Por exemplo, www
traduzido para www + origem. Em nosso arquivo de zona fictcio, nossa origem
exemplo.org., ento www ser traduzido para www.exemplo.org..
O formato de um arquivo de zona como segue:
nomedoregistro IN tipodoregistro valor
exemplo.org. o nome de domnio, que tambm a origem para este
arquivo de zona
ns1.exemplo.org. o servidor de nome primrio/autoritativo para esta
zona
15
Aplicaes TCP / IP
Registros DNS
Exemplo: arquivo de zona reversa (in-addr.arpa)
16
16
Aplicaes TCP / IP
Servidor DNS
Quanto sua funcionalidade, um servidor DNS pode ser:
Primrio:
responsvel por um domnio.
Incluso, alteraes ou excluses dos registros da zona so feitas
neste servidor.
Secundrio:
backup do servidor primrio
recebe dele os arquivos de zona (zone transfer)
responde as requisies dos clientes quando requisitado.
17
Caching-only:
apenas efetua consultas e retorna resultados, mantendo um cache local
no responsvel por nenhuma zona.
17
Aplicaes TCP / IP
Protocolo TELNET
Lista de opes nas RFCs 856, 857, 858, 859, 860, 861, 884, 885, 1041, 1091,
1096, 1097, 1184, 1372, 1416 e 1572
Conexo TCP
Porta 23
18
18
Aplicaes TCP / IP
Cliente:
L dados do terminal
Envia ao servidor
Servidor
Telnet
Cliente
Telnet
S.O.
S.O.
Inter-rede
TCP/IP
Dispositivo de
Entrada / Sada
de dados do usurio
19
19
Aplicaes TCP / IP
20
20
Aplicaes TCP / IP
21
21
Aplicaes TCP / IP
22
22
Aplicaes TCP / IP
Servidor
DNS
Internet
Host A
Host B
Servidor de
e-mail Destino
23
23
Aplicaes TCP / IP
Host A
Protocolo
SMTP
Servidor
DNS
Internet
Host B
Servidor de
e-mail Destino
24
Neste exemplo vamos ver como feita a transferncia de e-mail entre os hosts
origem e destino.
Devemos observar os seguintes passos:
O host origem deve compor a mensagem a ser enviada e endere-la.
O host origem atravs do protocolo de aplicao SMTP abre uma conexo TCP
com o servidor de origem e envia o e-mail no formato do protocolo SMTP.
Pronto ! o e-mail j foi enviado ao servidor de origem e est armazenado
(spool).
24
Aplicaes TCP / IP
Servidor
DNS
nome@dominio
Registros
MX
End. IP do servidor
de e-mail destino
Internet
Host A
Host B
Protocolo
SMTP
Servidor de
e-mail Destino
25
Prximo passo:
O servidor de e-mail de origem consulta o servidor de DNS para mapear o
endereo de destino em um endereo IP.
O servidor de origem estabelece uma conexo TCP com o servidor destino
usando o protocolo de aplicao SMTP para enviar o e-mail ao servidor destino.
Aps esta operao, o e-mail fica ento armazenado no servidor de destino
endereado.
25
Aplicaes TCP / IP
Servidor de
e-mail Origem
Servidor
DNS
3 formas de leitura
(servidor):
l no servidor
copia, apaga no
servidor e depois l
copia e depois l, mas
no apaga no servidor
Internet
Host A
Protocolo
POP / IMAP Host B
Servidor de
e-mail Destino
26
Prximo passo:
O usurio destino no host destino, atravs de um aplicativo gera um comando
para ler a sua caixa postal no servidor.
Este comando usa o protocolo de aplicao POP ou IMAP, que faz uma
autenticao do usurio atravs de seu nome e password, e aps conferncia,
busca atravs destes protocolos (POP ou IMAP) os e-mails armazenados no
servidor destino.
Existem trs maneiras para a interao entre a mquina do usurio e o servidor de
correio eletrnico:
.As mensagens so acessadas no servidor e no so transferidas para a mquina
do usurio.
.A mquina do usurio acessa o servidor, transfere as mensagens para o seu
disco e remove as mensagens do servidor. As mensagens so ento acessadas na
prpria mquina do usurio.
26
Aplicaes TCP / IP
Protocolo SMTP
27
27
Aplicaes TCP / IP
Comando
Significado
Status de retorno
Enviar identificao
250 OK
Fornecer destino
250 OK
550 usurio desconhecido
DATA
Fornecer dados
QUIT
Terminar a conexo
TURN
28
28
Aplicaes TCP / IP
R = Receptor (Servidor)
S = Emissor (Cliente)
29
29
Aplicaes TCP / IP
Protocolo POP 3
POP3 Post Office Protocol Version 3
Conexo TCP
Porta 110
30
O POP (Post Office Protocol), cuja verso atual a 3 (por isso o nome POP 3),
um protocolo da camada de aplicao TCP / IP. E bastante simples, sendo este
o motivo de sua popularidade. O POP no define aspectos quanto interface com
o usurio, isto deve ficar a cargo do software aplicativo, nem analisa o contedo
das mensagens. Apenas permite que as mensagens sejam transferidas de uma
caixa postal em um servidor de correio eletrnico para a mquina do usurio.
Para enviar mensagens o usurio precisa utilizar o SMTP.
O servidor de correio eletrnico deve ser configurado como um servidor POP e
estar aguardando uma conexo TCP na porta nmero 110. Quando a conexo
estabelecida, o servidor e a mquina do usurio se comunicam atravs de
comandos e respostas semelhantes aos utilizados pelo SMTP.
30
Aplicaes TCP / IP
2 - Estado de Transao
Host A
3 - Estado de Atualizao
Servidor
de e-mail
31
Os clientes POP 3 estabelecem uma conexo TCP com o servidor usando a porta
110. Quando a conexo estabelecida, o servidor POP 3 envia uma mensagem
de saudao ao cliente. A sesso ento entra no estado de autenticao. Se o
servidor verifica a identificao (ID) com sucesso, a sesso entra no estado de
transao. Neste estado, o cliente pode acessar a caixa de correio. Quando o
cliente envia o comando QUIT, a sesso entra no estado de atualizao e a
conexo encerrada.
Os trs estados para uma sesso POP 3 so detalhados a seguir:
Estado de Autenticao: Neste estado, o cliente envia a identificao ao servidor.
Isto implementado de duas formas: usando os comandos USER e PASS ou
usando o comando APOP.
Estado de Transao: Neste estado, o cliente pode emitir comandos para listar,
receber e excluir mensagens. Note que a ao da excluso no realizada neste
estado. O cliente deve enviar o comando QUIT para sair deste estado e passar ao
prximo.
31
Aplicaes TCP / IP
Significado
Significado
USER
USERnome
nome
PASS
PASSsenha
senha
STAT
STAT
LIST
LIST[msg]
[msg]
RETR
RETRmsg
msg
DELE
DELEmsg
msg
NOOP
NOOP
RSET
RSET
QUIT
QUIT
Nome
Nomedo
dousurio
usuriopara
paraautenticao
autenticao
Senha
Senhapara
paraautenticao
autenticao
Obter
Obternmero
nmerode
demensagens
mensagens
Listar
Listaraamensagem
mensagem[msg]
[msg]
Enviar
Enviaraamensagem
mensagemmsg
msgao
aocliente
cliente
Exclui
Excluiaamensagem
mensagemmsg
msg
Nada.
Nada.OOservidor
servidorapenas
apenasenvia
enviaresposta
respostapositiva
positiva
Cancela
Cancelapedidos
pedidosde
deexcluso
exclusoanteriores
anteriores
Encerra
Encerraaaconexo
conexoTCP
TCP
Resposta
Resposta
Significado
Significado
++OK
OK
- -ERR
ERR
Sucesso
Sucesso
Erro
Erro
32
32
Aplicaes TCP / IP
Protocolo HTTP
Conexo TCP
Porta 80
33
33
Aplicaes TCP / IP
Cliente
Conexo TCP
Protocolo HTTP
Internet
Servidor
WEB
Documentos
HTML
Navegador
(Browser)
34
34
Aplicaes TCP / IP
Cliente
Conexo TCP
Protocolo HTTP
Internet
Servidor
WEB
Documentos
HTML
Servidor
WEB
Hiper Link
Hiper Texto
35
35
Aplicaes TCP / IP
Linguagem HTML
36
36
Aplicaes TCP / IP
Processo
TCP
Processo
Servidor
TCP (porta 80) HTTP
GET
Conexo TCP
Handshake trs vias
GET
PUT
Dados
GET
PUT
PUT DONE
PUT DONE
Desconexo TCP
Handshake trs vias
Modificado
37
37
Aplicaes TCP / IP
Protocolo FTP
38
38
Aplicaes TCP / IP
Internet
Servidor
FTP
Sistema
de
Arquivos
Cliente
Download
Upload)
Desconexo TCP
39
A cpia de arquivos de uma mquina para outra uma das operaes mais
freqentemente usadas. A transferncia de dados entre o cliente e o servidor pode
ser em ambas as direes. O cliente pode enviar um arquivo mquina servidora.
Ele pode tambm solicitar um arquivo deste servidor.
Para acessar arquivos remotos, o usurio deve identificar-se ao servidor. Neste
ponto, o servidor responsvel por autenticar o cliente antes de permitir a
transferncia de arquivos.
Do ponto de vista de um usurio FTP, a ligao orientada a conexo. Em outras
palavras, necessrio ter ambos os hosts executando TCP / IP a fim de
estabelecer uma transferncia de arquivos.
O servidor FTP procura por conexes nas portas 20 e 21. Duas conexes so
usadas: na porta 21 para o login e na porta 20 para gerenciar a transferncia
de dados. Caso seja necessrio acessar o host remoto, o usurio deve ter um
nome de usurio e senha para acessar os arquivos e diretrios. O usurio que
inicia a conexo assume a funo de cliente, enquanto que a funo do servidor
fornecida pelo host remoto.
39
Aplicaes TCP / IP
Internet
Servidor
FTP
Sistema
de
Arquivos
Conexo e
Autenticao
Transferncia
de dados
Conexo e
Autenticao
Transferncia
de dados
Conexo TCP
(porta 21)
Conexo TCP
(porta 20)
Conexo TCP
(porta 21)
Conexo TCP
(porta 20)
40
40
Aplicaes TCP / IP
Desconexo:
Listagem de Arquivos:
dir ou ls
Seleo de Diretrio:
cd ou lcd
Transferncia de Arquivos:
Cdigos de Resposta:
1xx
2xx
3xx
4xx
5xx
41
Cada comando FTP resulta em pelo menos uma resposta do servidor. Cada
resposta contm um cdigo de trs dgitos, um espao e uma linha de texto .A
seguir so listados alguns comandos:
cd
close
termina a sesso
delete
apaga um arquivo
get
recebe um arquivo
help
mget
mput
put
envia um arquivo
pwd
quit
O comando help pode ser usado para se obter uma descrio resumida de cada
um dos comandos.
41
Aplicaes TCP / IP
Xssabcnc
ncmcnmcn
cncmnce
ghfgfhfdghf
gfhdfyruweyw
yueieyueyeue
ejhhfhfdjwyuwu
42
ftp
ftpteste.com.br
teste.com.br
connected
connectedto
toteste.com.br.
teste.com.br.
220
220teste
testeFTP
FTPserver
serverready.
ready.
Name:
abcd
Name: abcd
331
331guest
guestlogin
loginOK.
OK.Password
Password: :*******
*******
230
230user
userabcd
abcdlogged
loggedin.
in.
cd
pasta
cd pasta
250
250CWD
CWDcommand
commandsuccessful.
successful.
lsls
200
PORT
command
successful.
200 PORT command successful.
150
150ASCII
ASCIIdata
dataconnection
connectionfor
forpasta
pasta(164.41.14.1,3953).
(164.41.14.1,3953).
Prog
Prog
prog.c
prog.c
226
226ASCII
ASCIITransfer
Transfercomplete
complete
14
14bytes
bytesreceived
receivedinin0.11
0.11seconds
seconds(1.2
(1.2Kbytes/s)
Kbytes/s)
get
getprog.c
prog.c
200
200PORT
PORTcommand
commandsuccessful
successful
150
150ASCII
ASCIIdata
dataconnection
connectionfor
forprog.c
prog.c(238
(238bytes)
bytes)
226
226ASCII
ASCIITransfer
Transfercomplete
complete
local:
local:prog.c
prog.c remote:
remote:prog.c
prog.c
262
262bytes
bytesreceived
receivedinin0.018
0.018seconds
seconds(15
(15Kbytes/s)
Kbytes/s)
quit
quit
221
221Goodbye
Goodbye
42
Aplicaes TCP / IP
Protocolo TFTP
Usa UDP
Porta 69
43
43
Aplicaes TCP / IP
Protocolo SNMP
44
Informaes Estatsticas
So derivas da informaes dinmicas
44
Aplicaes TCP / IP
Protocolo SNMP
Dados armazenados em
forma de rvore
45
45
Aplicaes TCP / IP
Protocolo SNMP
46
46
Aplicaes TCP / IP
Protocolo SNMP
47
47
Aplicaes TCP / IP
SNMP Verso 1
Problemas de segurana
48
48
Aplicaes TCP / IP
SNMP Verso 1
Get-Request: requisio de valores da MIB
Get-Next-Request: leitura de valores em seqncia
Set-Request: alterao de valores da MIB
Get-Response: resposta aos 3 comandos anteriores
Trap: relata eventos significantes ao gerente
49
49
Aplicaes TCP / IP
SNMP Verso 1
Formato da
Mensagem
Get-Next-Request
50
50
Aplicaes TCP / IP
SNMP Verso 2
51
51
Aplicaes TCP / IP
SNMP Verso 2
52
52
Aplicaes TCP / IP
SNMP Verso 3
Oferece privacidade
53
53