Escolar Documentos
Profissional Documentos
Cultura Documentos
CAMADA DE 1
APLICAÇÃO
Arquitetura de aplicação de
Rede 2
Tipos e meios de Transmissão
Camada de Aplicação
Engloba protocolos que realizam a comunicacão fim-a-fim entre
aplicações/processos de diferentes computadores.
4
Criando uma aplicação de rede
• Programas que
executam em
diferentes sistemas
finais e comunicam-se
através da rede
5
Criando uma aplicação de rede
• Programas não
relacionados ao
núcleo da rede:
• Dispositivos do
núcleo da rede
não executam
aplicações de
usuários.
• Aplicações nos
sistemas finais
permitem rápido
desenvolvimento 6
e disseminação
Arquitetura das aplicações
• Cliente-servidor;
- Um servidor atende vários clientes;
- Infraestrutura cara com o aumento do número de clientes;
- Web, e-mail, telnet e FTP
• Peer-to-peer (P2P)
- Os pares de computadores se comunicam diretamente;
- Mais escalável;
- Infraestrutura inexistente;
- Problemas com segurança;
- Problemas com trafego baixo de upload.
- Ex: BitTorrent e WhatsApp;
Hibrido de cliente-servidor e P2P
- BitTorrent é hibrido, pois possui um tracker como servidor 7
central com dados de pares
Arquitetura cliente-servidor
• Servidor :
• Sempre ligado;
• Endereço IP
permanente;
• Escalabilidade
• Cliente:
• Comunica-se com o
servidor;
• Pode estar conectado
intermitentemente;
• Pode ter endereços IP
dinâmicos;
• Não se comunica 8
diretamente com
outros clientes
Arquitetura cliente-servidor
9
Arquitetura P2P pura
• Não há servidor sempre
ligado;
• Sistemas finais arbitrários
se comunicam
diretamente;
• Pares estão conectados
intermitentemente e
mudam endereços IP;
• Ex: Gnutella, Ares;
• Altamente escalável
• Porém, difícil de
gerenciar
1
0
Arquitetura híbrida
• BitTorrent:
• Transferência de arquivos P2P;
• Busca de arquivos centralizada:
• Pares registram o conteúdo no servidor central;
• Pares consultam o mesmo servidor central para
localizar conteúdo
• Mensagem Instantânea:
• Conversa entre usuários P2P;
• Localização e detecção de presença centralizadas :
• Usuários registram seu endereço IP junto ao
servidor central quando ficam online ;
• Usuários consultam o servidor central para 1
1
encontrar endereços de IP dos contatos.
Comunicação entre processos
1
2
Processos em comunicação
• Processo: programa que executa em um hospedeiro
• Processos no mesmo hospedeiro se comunicam
usando comunicação entre processos definido pelo
Sistema Operacional (SO);
• Processos em hospedeiros distintos se comunicam
trocando mensagens através da rede.
Processos
• Processo cliente: processo que inicia a comunicação;
• Processo servidor: processo que aguarda para ser contatado
1
4
Sockets
• Os processos enviam/ recebem mensagens para/dos seus
sockets;
1
5
Sockets
• Cliente Socket- Servidor Socket
- Cliente inicia a conexão
- Servidor aguarda o pedido de conexão do cliente
1
6
Endereçando os processos
• Para que um processo receba mensagens, ele deve possuir
um identificados;
• Cada host possui um endereço IP único de 32 bists;
• Pergunta: o endereço IP do host no qual o processo esta
sendo executado é suficiente para identificar o processo ?
• Resposta: não, muitos processos podem estar sendo
executado no mesmo host;
• O identificador inclui tanto o endereço IP quanto os números
das portas associadas com o processo no host;
1
8
Comunicação entre processos
• Endereço IP -> identificador de dispositivo conectado à
Internet
• Porta -> número associado a um processo que aguarda por
pacotes
1
9
PRINCIPAIS SERVIÇOS DA
INTERNET (PROTOLOS) 2
0
Protocolos
2
1
Protocolos da camada de aplicação
2
2
Requisitos do serviço de transporte de
aplicações comuns
2
3
Algumas aplicações de Rede
• HTTP (Hypertext Transfer Protocol);
• SMTP (Simple Mail Transfer Protocol);
• POP3 (Post Office Protocol);
• FTP (File Transfer Protocol);
• DNS (Domain Name Server);
• SNMP (Simple Network Management Protocol);
• DHCP (Dynamic Host Configuration Protocol);
• SSH (Secure Shell);
2
4
Aplicações Internet e seus protocolos
2
5
HTTP
• Aplicação World Wide Web (WWW):
• Permite acesso de documentos em hipermídia que são
interligados e executados na Internet;
• Rede de alcance mundial;
• Funcionamento por demanda;
2
6
HTTP
• Páginas Web são constituídas de objetos;
• Objeto pode ser um arquivo HTML, uma imagem JPEG, um
arquivo de áudio, entre outros;
• Páginas Web consistem de um arquivo HTML base que inclui
vários objetos referenciados;
• Cada objeto é endereçável por uma URL;
• Exemplo de URL:
• www.someschool.edu /someDept/pic.gif
• (nome do hospedeiro) (nome do caminho)
2
7
HTTP
2
8
HTTP
2
9
HTTP
• Conexão persistente
• No máximo um objeto é enviado numa conexão:
3
1
Formato da mensagem HTTP
• Típica mensagem de requisição HTTP:
3
2
Cookies
• Cookies permitem que sites monitorem seus usuários e é
usado pela maioria dos sites comerciais;
• Tem 4 componentes :
• Uma linha de cabeçalho de cookie nas mensagens de
Requisição HTTP;
• Uma linha de cabeçalho de cookie nas mensagens de
resposta HTTP;
• Um arquivo de cookie gerenciado pelos navegadores;
• Um banco de dados no servidor;
3
3
Cookies
• Quando um usuário acessa um site pela primeira vez, o servidor
cria um ID para esse usuário, que é enviado ao navegador pela
mensagem de resposta e guardado no arquivo de cookie;
• Sempre que um usuário realiza novas requisições ao site, seu ID
de cookie é enviado ao servidor, que pode armazenar
informações sobre os acessos do usuário para oferecer
serviços:
• Carrinho de compras;
• Recomendação de produtos baseado em histórico de buscas e
compras;
• Um arquivo de cookie gerenciado pelos navegadores;
• Associar com informações pessoais caso o usuário faça um registro
no site;
• Existem controvérsias sobre o uso de cookies por conta da 3
4
privacidade dos usuários
Cache Web
• Um cache Web armazena objetos HTTP e atende requisições
HTTP em nome de um servidor Web:
• Pode ser implementado no próprio navegador, dentro
da rede de uma instituição;
• Diminui o tempo de resposta das requisições e minimiza
o tráfego na rede;
3
5
FTP
• Protocolo de Transferência de Arquivo;
• Modelo cliente/servidor:
• Cliente: lado que inicia transferência (pode ser de ou para
o host remoto);
• Servidor FTP: utiliza a porta 21.
3
6
FTP
• Cliente FTP contata servidor FTP na porta 21,
especificando o TCP como protocolo de transporte;
• O cliente obtém autorização através da conexão de
controle;
• O cliente consulta o diretório remoto enviando
comandos através da conexão de controle;
• Quando o servidor recebe um comando para a
transferência de um arquivo, ele abre uma conexão
de dados TCP para o cliente;
• Após a transmissão de um arquivo o servidor fecha
a conexão.
3
7
DNS
• O protocolo DNS tem a função de traduzir nomes de
domínios na Internet em endereços IP:
• O DNS corresponde a um banco de dados distribuído de
gerenciamento de nomes e um protocolo de camada de
aplicação que permite que hospedeiros consultem o
banco de dados distribuído.
• O protocolo DNS utiliza o protocolo UDP no transporte
das informações e a porta padrão 53
3
8
SNMP
• O protocolo SNMP ou Protocolo Simples de Gerência de
Rede é responsável por transmitir as informações referentes
ao status dos diferentes dispositivos que compõe uma rede
de computadores;
• O protocolo SNMP coleta das informações como
desempenho, características, status na rede, entre outros e
envia para um servidor de gerenciamento onde as
informações são armazenadas e podem ser posteriormente
analisadas.
• A utilização do protocolo SNMP propicia o monitoramento
dos dispositivos de rede em tempo real.
• O protocolo DNS utiliza o protocolo UDP no transporte das
informações e a porta padrão 161 3
9
SNMP
• O protocolo SNMP ou Protocolo Simples de Gerência de
Rede é responsável por transmitir as informações referentes
ao status dos diferentes dispositivos que compõe uma rede
de computadores;
• O protocolo SNMP coleta das informações como
desempenho, características, status na rede, entre outros e
envia para um servidor de gerenciamento onde as
informações são armazenadas e podem ser posteriormente
analisadas.
• A utilização do protocolo SNMP propicia o monitoramento
dos dispositivos de rede em tempo real.
• O protocolo DNS utiliza o protocolo UDP no transporte das
informações e a porta padrão 161 4
0
SSH
• O SSH (Secure Shell) corresponde a um protocolo de rede
criptográfico, destinado a conexão remota segura,
permitindo basicamente a administração total de
computadores a distância.
4
4
SMTP
4
5
POP 3
• O protocolo POP3 (Post Office Protocol) é responsável pelo
recebimento de e-mails, é ele que controla a conexão entre
um servidor e um cliente de e-mail.
4
7
HIERARQUIA DE NOMES
4
8
Domínios
• Uma hierarquia de nomes é utilizada para caracterizar o uso
de cada extensão do domínio.
4
9
Domínios
• Uma hierarquia de nomes é utilizada para caracterizar o uso
de cada extensão do domínio.
5
0
Tipos de domínios
5
1
Atividade
1. Qual a diferença entre o modelo OSI e o Modelo TCP/IP?