Você está na página 1de 52

– Redes de Computadores Universidade do

Estado de Mato Grosso Faculdade de


Ciências Exatas e Tecnológicas

Prof. Me. João Ricardo dos Santos Rosa


joao.santos@unemat.br
2024/01

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.

• Contém muitos protocolos


comumente necessários pelos
usuários;
• Frequentemente nos referimos às
camadas de Sessão, Apresentação
e Aplicação do modelo OSI como
camada de Aplicação
• As funções dessas três camadas são
implementadas de modo bem 3
integrado
Algumas aplicações de Rede
• E-mail;
• Web;
• Mensagens Instantâneas;
• Login remoto;
• Compartilhamento de arquivos P2P;
• Jogos de rede multi-usuários;
• Vídeo-clipes;
• Voz sobre IP;
• Videoconferência em tempo real;
• Computação paralela em larga escala;
• Etc.

4
Criando uma aplicação de rede
• Programas que
executam em
diferentes sistemas
finais e comunicam-se
através da rede

• Ex: servidor Web


se comunica com
o navegador;

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

Nota: aplicações com arquiteturas P2P possuem processos


clientes e processos servidores. 1
3
Comunicação entre prrocessos
• Podemos entender um processo como um programa executado
em uma máquina;
• Um processo se comunica com outro por um socket;
• Socket pode ser definido como a interface entre a; aplicação e
as camadas inferiores da rede;

1
4
Sockets
• Os processos enviam/ recebem mensagens para/dos seus
sockets;

• Um socket é análogo a uma porta:


• Processo transmissor envia a mensagem através da
porta;
• O processo transmissor assume a existência da
infraestrutura de transporte no outro lado da porta
que faz com que a mensagem chegue ao socket do
processo receptor.

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;

• Exemplo de numero de portas HTTP: 80;


• Servidor de E-mail: porta 25
1
7
Comunicação entre processos
• Endereço IP -> identificador de dispositivo conectado à
Internet
• Porta -> número associado a um processo que aguarda por
pacotes

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

• Os protocolos da camada de aplicação determinam para


qual tipo de serviço a rede será utilizada, seja e-mail,
navegação, troca de arquivos, entre outros. Em outras
palavras os protocolos da camada de aplicação fazem a
conexão entre as redes e os aplicativos instalados em um
computador.

2
1
Protocolos da camada de aplicação

• Sendo assim, os protocolos são partes importantes das


aplicações, pois definem como as mensagens são trocadas:
• Definem tipos de mensagens trocadas;
• Definem sintaxe dos tipos das mensagens: campos presentes
nas mensagens e como são identificados;
• Definem a semântica dos campos: significado da informação
nos campos;
• Definem regras para quando os processos enviam e
respondem às mensagens.

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;

• O HTTP é o principal protocolo de aplicações Web

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

• HTTP - Hypertext Transfer Protocol


• Protocolo da camada de aplicação web;
• Modelo cliente/servidor
• Cliente: Browser ou navegador que pede, recebe,
“visualiza” objetos Web;
• Servidor: servidor Web envia objetos em resposta a
pedidos.

2
8
HTTP

2
9
HTTP

• Usa serviço de transporte TCP:


• Cliente inicia a conexão (cria o socket) ao servidor, porta
80;
• Servidor aceita conexão do cliente;
• Mensagens HTTP (mensagens da camada de aplicação) são
trocadas entre o browser (cliente HTTP) e servidor Web
(servidor HTTP);
• Encerra a conexão;
3
0
Conexões HTTP

• Conexão persistente
• No máximo um objeto é enviado numa conexão:

• Conexão não persistente


• Múltiplos objetos (uma página Web) podem ser enviados
sobre uma única conexão entre cliente e servidor;

• HTTP atual utiliza conexões persistentes como padrão.

3
1
Formato da mensagem HTTP
• Típica mensagem de requisição HTTP:

• Típica mensagem de resposta 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.

• O SSH utiliza a porta padrão 22

• Atualmente existem uma grande variedade de softwares


aplicativos que permitem administrar computadores e
servidores a distância, através de outro computador ou de
um smartphone (através de aplicativos específicos para tal)
• AnyDesk;
• TeamViwer 4
1
DHCP
• O protocolo DHCP Dynamic Host Configuration Protocol)
tem a função de gerar e administrar endereços IP em uma
rede de computadores.

• Este protocolo, atuando junto a um servidor DHCP


devidamente configurado, permite distribuir endereços IP,
máscaras de sub-redes, gateway padrões, entre outras
configurações, para os diferentes dispositivos que podem
compor uma rede de computadores.

• O protocolo DHCP utiliza por padrão a porta 53


4
2
DHCP
• O protocolo DHCP Dynamic Host Configuration Protocol)
tem a função de gerar e administrar endereços IP em uma
rede de computadores.

• Este protocolo, atuando junto a um servidor DHCP


devidamente configurado, permite distribuir endereços IP,
máscaras de sub-redes, gateway padrões, entre outras
configurações, para os diferentes dispositivos que podem
compor uma rede de computadores.

• O protocolo DHCP utiliza por padrão a porta 53


4
3
SMTP
• O SMTP (Simple Mail Transfer Protocol) é o protocolo
responsável por transferir mensagens de servidores de
correio remetente para servidores de correio destinatários

• Por padrão o SMTP utiliza a porta 25 para comunicação,


entretanto a porta pode ser modificada junto à
configuração do respectivo servidor

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.

• O POP3 inicia quando o agente de usuário (cliente) abre


uma conexão do tipo TCP com o servidor de e-mail junto a
porta 110.

• Com a conexão estabelecida, o protocolo passa por três


fases: autorização, transação e atualização. Na primeira fase
(autorização), um nome de usuário e uma senha são
fornecidos. 4
6
POP 3
• Na segunda fase (transação), o POP 3 recupera mensagens
(nesta etapa é possível também marcar e apagar
mensagens, assim como obter estatísticas de e-mail). A
terceira fase, chamada de atualização, ocorre após o cliente
encerrar a conexão POP3.

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.

• No Brasil a entidade responsável pelo registro de nomes de


domínio de uma determinada pessoa ou organização
denomina-se “Registro.br”. Através deste site podemos criar
domínios com diferentes terminações e utilizá-los na grande
rede

4
9
Domínios
• Uma hierarquia de nomes é utilizada para caracterizar o uso
de cada extensão do domínio.

• No Brasil a entidade responsável pelo registro de nomes de


domínio de uma determinada pessoa ou organização
denomina-se “Registro.br”. Através deste site podemos criar
domínios com diferentes terminações e utilizá-los na grande
rede

5
0
Tipos de domínios

5
1
Atividade
1. Qual a diferença entre o modelo OSI e o Modelo TCP/IP?

2. Descreva com suas palavras para que servem os principais


serviços de internet abaixo:
a. HTTP
b. SMTP
c. POP3
d. FTP
e. DNS
f. DHCP
g. SNMP 5
h. SSH 2

Você também pode gostar