Você está na página 1de 24

AULA Nº 04

REDES DE COMPUTADORES

Protocolos da Camada de Aplicação

Os slides são baseados no livro de Redes de Computadores e a Internet de J.F Kurose e K.W. Ross
Aula de Hoje

Introduzimos o conceito de redes.

Falamos de protocolos e camadas.

Aplicação WWW.

Nesta aula, abordamos as aplicações chaves:

FTP.

Email.

Aplicações P2P.
Transferência de arquivo: FTP
FTP transporta arquivos entre sistemas de arquivo local e
remoto:
Transferência de arquivo: FTP

• As conexões de controle e de dados:


Camadas e respostas FTP
Alguns dos comandos mais comuns são descritos a
seguir:
•USER username – informa o usuário para autenticar.

•PASS password – senha do usuário.

•LIST – lista o conteúdo do diretório.

•RETR filename: copia o arquivo remoto para o atual.


Camadas e respostas FTP
• STOR filename: fazer o upload no diretório remoto.

Algumas respostas típicas e suas possíveis mensagens:

• 331 Nome de usuário OK, senha requisitada.

• 125 Conexão de dados já aberta; iniciando transferência.

• 452 Erro ao escrever o arquivo.


Correio eletrônico na Internet
Componentes:
•Agentes de
usuário.

•Servidores.

•Protocolos
SMTP, POP, IMAP
e HTTP.
O Protocolo SMTP
• Usa TCP.
• Servidor ouve na porta 25.
• Conexões persistentes.
• Transferência direta:
• servidor que envia para o servidor que recebe.
• Agentes de usuário usam o SMTP para enviar
mensagens para o seu servidor.

8
SMTP
• O SMTP transfere mensagens de servidores de correio
remetentes para servidores de correio destinatários.

Alice envia uma mensagem a Bob:


Formatos de mensagem de correio
• Um cabeçalho de mensagem típico é semelhante a:

From: alice@crepes.fr
To: bob@hamburger.edu
Subject: Searching for the meaning of life

• Após o cabeçalho da mensagem, vem uma linha em


branco e, em seguida, o corpo da mensagem (em ASCII).

• Utilize o comando telnet serverName 25 para teste.


Protocolos de acesso ao correio

Protocolos de e-mail e suas entidades comunicantes.


DNS: Diretório da Internet
• Identificar um hospedeiro: um nome e um endereço IP.

• Tradutor de nomes de hospedeiro para endereços IP.

• Esta é a tarefa principal do DNS da Internet.

• O DNS é (1) um banco de dados distribuído executado


em uma hierarquia de servidores de DNS, e (2) um
protocolo de camada de aplicação que permite que
hospedeiros consultem o banco de dados distribuído.
DNS: Diretório da Internet
O DNS provê alguns outros serviços importantes além da
tradução de nomes de hospedeiro para endereços IP:

•Apelidos (aliasing) de hospedeiro.

•Apelidos de servidor de correio.

•Distribuição de carga.
Hierarquia de Servidores DNS
• Nenhum servidor DNS isolado tem todos os
mapeamentos para todos os hospedeiros da Internet.

• Em vez disso, os mapeamentos são distribuídos pelos


servidores DNS.
DNS: Diretório da Internet
Servidores DNS raiz em 2012 (nome, organização,
localização).
DNS: Diretório da Internet
Interação dos diversos
servidores DNS
DNS: consulta recursiva
• A consulta é recursiva.

• Um servidor envia a consulta ao


próximo que saiba.

• O que sabe o mapeamento:


• Envia resposta de volta ao que
perguntou.
Registros e mensagens DNS
• Um registro de recurso é uma tupla de quatro elementos
que contém os seguintes campos:

(Name, Value, Type, TTL)


Aplicações P2P
Distribuição de arquivos P2P:

•Cada par pode redistribuir qualquer parte do arquivo.

•Auxilia, o servidor no processo de distribuição.

•O BitTorrent é um protocolo P2P popular para


distribuição de arquivos.
• Distribuição compartilhada entre os pares.
Aplicações P2P
Distribuição de arquivos P2P

Um problema ilustrativo
de distribuição de arquivo
Distribuição de arquivos P2P
Tempo de distribuição para arquiteturas P2P
e cliente-servidor.
Distributed Hash Tables (DHTs)
• Banco de dados distribuído que guardará os pares
(chave, valor) dos pares P2P.

• No sistema P2P, cada par só manterá um pequeno


subconjunto da totalidade (chave, valor).

• Permitiremos que qualquer par consulte este BD com


uma chave em particular.
E no caso do BitTorrent?

Rastreador: diretório com todos os nodos BitTorrent que


podem ser conectados.

Pedaços do arquivo:
proveniente de vários
pares.

Usa o DHT para topo-


logia.
Concluindo
Foram abordados nesta aula:
•Protocolos da Camada de Aplicação

Estes slides estão baseados na bibliografia


Redes de computadores e a Internet de KUROSE, J. F.
(6ª. edição)

Na próxima aula
•Camada de Transporte

Você também pode gostar