Buscar

Aula 13 Slide 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
FUNDAMENTOS DE REDES DE COMPUTADORES 
Conteúdo desta aula 
AULA 13: CAMADA DE APLICAÇÃO 
CAMADA DE APLICAÇÃO 
1 
DNS 
3 
PRÓXIMOS 
PASSOS 
FTP 
2 
CORREIO ELETRÔNICO 
4 
HTTP 
5 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Compreende aplicações p/ várias finalidades: 
Camada de Aplicação 
• Telnet – sessão remota 
• FTP – transferência de arquivos 
• SMTP, POP – correio eletrônico 
• HTTP – paginas web 
• DNS – servidor de nomes 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• É o método de comunicação entre dois processos (programas) executando em estações 
diferentes ou na mesma estação. 
Modelo Cliente Servidor 
A código da aplicação é particionado em aplicação cliente e aplicação servidora. 
Paradigma usado na arquitetura TCP/IP. 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Transmite os toques do teclado do usuário ao computador remoto, como se estivessem 
sendo digitados no teclado conectado à máquina remota 
 
Protocolo TELNET 
Cliente 
Telnet 
Sistema 
operacional 
Inter-rede 
TCP/IP 
Servidor 
Telnet 
Terminal 
do 
usuário 
Cliente envia 
dados ao 
servidor 
Servidor 
recebe dados 
do cliente 
Servidor envia 
dados para 
pseudoterminal 
Cliente lê 
dados do 
terminal 
Sistema 
operacional 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Comando: telnet <IP da máquina remota> ou telnet <nome da máquina remota> 
• Comando equivalente rlogin (remote login) 
 
Protocolo TELNET 
Cliente 
Telnet 
Sistema 
operacional 
Inter-rede 
TCP/IP 
Servidor 
Telnet 
Terminal 
do 
usuário 
Cliente envia 
dados ao 
servidor 
Servidor 
recebe dados 
do cliente 
Servidor envia 
dados para 
pseudoterminal 
Cliente lê 
dados do 
terminal 
Sistema 
operacional 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Cada caractere digitado é encapsulado em um segmento TCP e enviado, e um segmento retorna 
ao cliente com o mesmo caractere ou um conjunto de caracteres é enviado após o <enter>. 
 
Protocolo TELNET 
Cliente 
Telnet 
Sistema 
operacional 
Inter-rede 
TCP/IP 
Servidor 
Telnet 
Terminal 
do 
usuário 
Cliente envia 
dados ao 
servidor 
Servidor 
recebe dados 
do cliente 
Servidor envia 
dados para 
pseudoterminal 
Cliente lê 
dados do 
terminal 
Sistema 
operacional 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Transferir arquivo de/para hospedeiro remoto 
• Modelo cliente/servidor 
– cliente: lado que inicia transferência (pode ser de ou para o sistema remoto) 
– servidor: hospedeiro remoto 
• FTP: RFC 959 
• Servidor FTP: porta 21 
Transferência 
do arquivo 
FTP 
servidor 
Interface 
do usuário 
FTP 
Cliente 
FTP 
Sistema de 
arquivos local 
Sistema de 
arquivos 
remoto 
Usuário 
na 
Estação 
Protocolo FTP 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Funções do File Transfer Protocol 
 
Protocolo FTP 
Especificação de Formato: permite que o cliente especifique o tipo e o formato dos dados 
armazenados (arquivo texto ou binário). 
Acesso Interativo: fornece uma interface interativa com vários comandos de transferência e 
manipulação de arquivos. 
Controle de Autenticação: FPT requer que os clientes estejam autorizados a acessar o 
servidor (login e a senha). 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Cliente FTP contata servidor FTP na porta 21, especificando TCP como protocolo de 
transporte. 
• São abertas duas conexões TCP paralelas: 
– controle: troca comandos, respostas entre cliente, servidor. 
“controle fora da banda”; 
– dados: dados de arquivo de/para servidor. 
• Servidor FTP mantém “estado”: diretório corrente, autenticação realizada. 
Cliente 
FTP 
Servidor 
FTP 
conexão de controle 
TCP, porta 21 
conexão de dados 
TCP, porta 20 
Protocolo FTP 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Transfe- 
rencia de 
dados 
Sistema 
operacional 
Inter-rede 
TCP/IP 
Conexão de 
dados do 
cliente 
Conexão de 
controle do 
servidor 
Conexão de 
controle do 
cliente 
Conexão de 
dados do 
servidor 
Processo 
de 
controle 
Processo 
de controle 
Sistema 
operacional 
Transfe- 
rencia de 
dados 
Protocolo FTP 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Protocolo DNS 
Nome Resolução de nomes 
• Linguagem mais alto nível • /etc./hosts – pequenas redes 
• Fácil de lembrar • NIS ou Yellow Page – redes médias 
• Fácil de pronunciar • DNS – Internet 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Protocolo DNS 
O DNS define: 
 
• A sintaxe dos nomes dos hosts na Internet; 
• As regras para delegar autoridade sobre partes do espaço de nomes; 
• A implementação de um sistema distribuído para o mapeamento de 
nomes em endereços. 
O DNS utiliza: 
 
• Esquema hierárquico de nomes: nome de domínio; 
• Paradigma cliente-servidor. 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Procurado por servidor local que não consegue resolver o nome. 
• Servidor raíz: 
– procura servidor autoritativo se mapeamento desconhecido; 
– obtém tradução; 
– devolve mapeamento ao servidor local. 
• Uma dúzia de servidores raíz no mundo. 
Protocolo DNS – Servidor Raíz 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
hospedeiro manga.ic.unesa.br requer endereço IP de 
 cs.columbia.edu 
 
1. Contata servidor DNS local, pitomba.ic.unesa.br 
 
2. pitomba.ic.unesa.br contata servidor raiz, se 
necessário. 
 
3. Servidor raiz contata servidor autoritativo 
cs.columbia.edu, se necessário. 
 
Protocolo DNS – Exemplo 
solicitante 
manga.ic.unesa.br 
www.cs.columbia.edu 
servidor de nomes raiz 
servidor autoritativo 
cs.columbia.edu 
servidor local 
pitomba.ic.unesa.br 
1 
2 
3 
4 
5 
6 
http://www.manga.ic.unesa.br/
http://www.cs.columbia.edu/
http://www.pitomba.ic.unesa.br/
http://www.pitomba.ic.unesa.br/
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Servidor raiz: 
• Pode não conhecer o servidor de nomes 
autoritativo; 
 
• Pode conhecer servidor de nomes intermediário: 
a quem contatar para descobrir o servidor de 
nomes autoritativo. 
Protocolo DNS – Exemplo 
solicitante 
manga.ic.unesa.br 
www.cs.columbia.edu 
servidor de nomes raiz 
servidor autoritativo 
cs.columbia.edu 
servidor local 
pitomba.ic.unesa.br 
1 
2 
3 
4 
5 
6 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Consulta recursiva: 
• Transfere a responsabilidade de resolução 
do nome para o servidor de nomes 
contatado. 
• Carga pesada? 
Consulta iterada: 
• Servidor consultado responde com o nome 
de um servidor de contato. 
• “Não conheço este nome, mas pergunte 
para esse servidor”. 
1 
2 
3 
4 
5 6 
7 
8 
consulta iterada 
servidor de nomes raíz 
servidor local 
pitomba.ic.unesa.br 
servidor intermediário 
saell.cc.columbia.edu 
servidor autoritativo 
cs.columbia.edu 
solicitante 
manga.ic.unesa.br 
www.cs.columbia.edu 
Protocolo DNS – Exemplo 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Três grandes componentes: 
• Agentes de usuário (UA); 
• Servidores de correio; 
• Simple mail transfer protocol (smtp). 
Agente de Usuário: 
• Conhecido como “leitor de correio”; 
• Compor, editar, ler mensagens de correio; 
• Exemplo: Eudora, Outlook, elm, Netscape 
Messenger; 
• Mensagens de saída e chegando são armazenadas 
no servidor. 
caixa de 
correio do usuário 
fila de 
mensagens 
de saída 
agente 
de 
usuário 
servidor 
de correio 
agente 
de 
usuário 
SMTP 
SMTP 
agente 
de 
usuário 
agente 
de 
usuário 
agente 
de 
usuário 
agente 
de 
usuário 
servidor 
de correio 
servidor 
de correio 
SMTP 
Correio Eletrônico 
FUNDAMENTOS DE REDESDE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Servidores de correio: 
• Caixa de correio contém mensagens de chegada 
(ainda não lidas) p/ usuário; 
 
• Fila de mensagens contém mensagens de saída 
(a serem enviadas); 
 
• Protocolo smtp entre servidores de correio para 
transferir mensagens de correio. 
 
- cliente: servidor de correio que envia. 
- “servidor”: servidor de correio que recebe. 
servidor 
de correio 
agente 
de 
usuário 
SMTP 
SMTP 
agente 
de 
usuário 
agente 
de 
usuário 
agente 
de 
usuário 
agente 
de 
usuário 
servidor 
de correio 
servidor 
de correio 
SMTP 
Correio Eletrônico 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• SMTP: entrega/armazenamento no servidor do receptor. 
• Protocolo de acesso ao correio: recupera do servidor. 
– POP: Post Office Protocol [RFC 1939] 
• autorização (agente <-->servidor) e transferência 
– IMAP: Internet Mail Access Protocol [RFC 1730] 
• mais comandos (mais complexo); 
• manuseio de mensagens armazenadas no servidor. 
– HTTP: Hotmail , Yahoo! Mail, Webmail etc. 
 
servidor de correio 
do remetente 
SMTP POP3 ou 
IMAP 
servidor de correio 
do receptor 
agente 
de 
usuário 
agente 
de 
usuário 
SMTP 
Correio Eletrônico 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
1) Alice usa o agente de usuário (UA) para compor a mensagem e “para” bob@someschool.edu 
2) O agente de usuário dela envia a mensagem para o seu servidor de correio; a mensagem é 
colocada na fila de mensagens. 
3) O lado cliente do SMTP abre uma conexão TCP com o servidor de correio do Bob. 
4) O cliente SMTP envia a mensagem de Alice pela conexão TCP. 
5) O servidor de correio de Bob coloca a mensagem na caixa de correio de Bob. 
6) Bob invoca seu agente de usuário para ler a mensagem. 
 
 
Correio Eletrônico 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Protocolo HTTP 
• Página WWW: 
- consiste de “objetos” 
- endereçada por uma URL 
 
• Quase todas as páginas WWW consistem 
de: 
- página base HTML 
- vários objetos referenciados. 
 
• URL tem duas partes: nome de 
hospedeiro, e nome de caminho. 
 
 
• Agente de usuário para WWW se chama 
de browser: 
- MS Internet Explorer 
- Netscape Communicator 
 
• Servidor para WWW se chama “servidor 
WWW”: 
- Apache (domínio público) 
- MS Internet Information Server (IIS) 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
http: hypertext transfer protocol 
• Protocolo da camada de aplicação para WWW 
• Modelo cliente/servidor 
• cliente: browser que pede, recebe, “visualiza” objetos 
WWW 
• servidor: servidor WWW envia objetos em resposta a 
pedidos 
• http1.0: RFC 1945 
• http1.1: RFC 2068 
PC executa 
Explorer 
Servidor 
executando 
servidor 
WWW 
do NCSA 
Mac executa 
Navigator 
Protocolo HTTP 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
http: serviço de transporte TCP: 
• Cliente inicia conexão TCP (cria socket) ao servidor, porta 80. 
• Servidor aceita conexão TCP do cliente. 
• Mensagens http (mensagens do protocolo da camada de apl) trocadas entre browser (cliente 
http) e servidor WWW (servidor http). 
• Encerra conexão TCP. 
 
http é “sem estado” 
• Servidor não mantém informação sobre pedidos anteriores do cliente. 
 
Protocolos que mantêm “estado” são complexos! 
 
• história passada (estado) tem que ser guardada 
• Caso caia servidor/cliente, suas visões do “estado” 
podem ser inconsistentes, devem ser reconciliadas. 
 
Nota 
Protocolo HTTP 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
• Usuário configura browser: acessos WWW 
via procurador. 
 
Cliente envia todos pedidos http ao procurador: 
 
• se objeto no cache do procurador, este o 
devolve imediatamente na resposta http; 
 
• se não, solicita objeto do servidor de 
origem, depois devolve resposta http ao 
cliente. 
Meta: atender pedido do cliente sem envolver servidor de origem 
cliente 
Servidor-procurador 
cliente 
Servidor 
de origem 
Servidor 
de origem 
Protocolo HTTP 
Cache WWW ( Servidor – Procurador) 
FUNDAMENTOS DE REDES DE COMPUTADORES 
AULA 13: CAMADA DE APLICAÇÃO 
Suposição: cache está “próximo” do cliente (p.ex., na mesma rede). 
 
• Tempo de resposta menor: cache “mais próximo” do cliente. 
• Diminui tráfego aos servidores distantes. 
 
muitas vezes é um gargalo o enlace que liga a rede da instituição ou 
do provedor à Internet. 
Servidores de origem 
Internet 
 pública 
Rede da 
instituição LAN 10 Mbps 
Enlace de acesso 
2 Mbps 
Cache da 
instituição 
Protocolo HTTP 
Assuntos da próxima aula: CONTEÚDO DA PRÓXIMA AULA 
 
 
Placa de Rede; 
 
Hub; 
 
Switch; 
 
Roteador; 
 
Comparação; 
 
Próximos Passos.

Outros materiais