Please enable JavaScript.
Coggle requires JavaScript to display documents.
Redes: Camada de aplicação - Coggle Diagram
Redes: Camada de aplicação
Características
Camada mais alta
Camadas inferiores
Transportam dados
Fornece serviços de rede
Trabalha diretamente para o usuário
Transforma dados úteis
Usuário interage diretamente
Aplicações
Comunicação
Email
Mensagem
VoIP
Videoconferência
Navegação e acesso
Streaming
Sites
Compartilhamento e acesso remoto
Login SSH
Compartilhar arquivos P2P
Entretenimento
Games multi-usuário em rede
Arquitetura
Cliente-servidor
Servidor
IP permanente
Fornece os serviços
Para o cliente
Hospedeiro sempre ativo
Cliente
Comunica com servidor
Pode conectar intermitentemente
IP dinâmico
Comunicação indireta
Entre clientes
Entre-pares
P2P
Sistemas comunicando diretamente
Pares sempre conectados
Escaláveis
Difíceis de gerenciar
Híbrida
Combina ambas arquiteturas
Exemplo
Chat P2P
Mas GPS centralizado
E-mail
Comunicação assíncrona
Entre dois pontos
Componentes principais
Agentes de usuário
Leitor de correio
Ex: Outlook web
Servidores de correio
Guarda as mensagens
Ex: Postfix, Sendmail
SMTP
Simple Mail Transfer Protocol
Protocolo de troca de mensagens
Protocolos de acesso
POP
IMAP
HTTP
Acesso via web
Endereços eletrônicos
usuário@domínio
Servidor definido com DNS
Registro MX
Agenda telefônica da internet
Domínios administrativos
Hierarquia de nomes
Cliente >> recursivo >> servidor raiz >> .com
Recursivo >> .com >> amazon.com
Recursivo >> amazon.com >> www.amazon.com
Recursivo >> cliente
Descentralizado
Tipos de servidores DNS
Nomes raiz
13 servidores
Top-level domain
TLD
1 more item...
Autorizados
De organizações
1 more item...
Recursivo
Primeiro ponto de contato
1 more item...
Cache DNS
Armazenamento de mapeamentos
Para consultas futuras
Tempo de expiração
HTTP
Aplicação web
Estrutura
Servidor guarda arquivos
Envia para o cliente
Envio sob demanda
Componetes
Cliente
Navegador
Servidor
Envia arquivos
Funcionamento básico
:one: Cliente inicia conexão
Porta 80
Protocolo TCP
:two: Servidor aceita conexão
:three: Request/response trocados
:four: Conexão TCP fechada
Métodos de request
GET
Manda parâmetros no URL
POST
Manda dados no corpo da entidade
Response
Status, cabeçalho e dados
Códigos de status
200 == OK
301 == Objeto movido
400 == Não compreendido
404 == Não encontrado
505 == Versão do HTTP não suportada
HTTPS
Extensão do HTTP
Mais seguro
Usa criptografia no transporte
HTTP + SSL ou TLS
Verificação de autenticidade do servidor
Porta padrão 443
Cadeado na barra de endereços
https://
DHCP
Dynamic Host Configuration Protocol
Configuração automática na rede
Fornece IP automaticamente
Fornece máscara, gateway, DNS