Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitetura de aplicações de rede - Coggle Diagram
Arquitetura de aplicações de rede
Cliente-servidor
Navegador
Opera
Chrome
Internet Explorer
Firefox
Safari
Servidor-web
FTP
Fax
e-mail
Gmail
Yahoo Mail
às vezes é necessário boa infraestrutura e largura de banda
p2p
Kademlia
Gnutela
Kad Network
SoulSeek
Conexão direta
BitTorrent
Xunlei
Telefonia
Skype
IPTV
KanKan
PPstream
autoescalabilidade
bom custo-benefício
Baixa infraestrutura necessária
comunicação entre processos
no mesmo sistema final
comunicação interprocessos
sistemas finais diferentes
comunicação por mensagens por meio da rede
processo originador
cria e envia mensagens
processo destinatário
recebe-as e responde
Natureza
Alguns clientes
Alguns servidores
Alguns Clientes e servidores (ao mesmo tempo)
socket
Endereçando processos (endereço IP)
o endereço do hospedeiro
um identificador que especifica o processo receptor no hospedeiro de destino
serviços de transporte
Transferência confiável de dados
Garantia de transmissão correta e completamente
Se nao tem, os dados talvez nunca cheguem
Aplicações tolerantes a perda
áudio/vídeo em tempo real
áudio/vídeo armazenado
dados perdidos podem resultar em uma pequena falha durante a execução
não é um prejuízo crucial
Vazão
Aplicações sensíveis à largura de banda
Muitas aplicações de multimídia
Usam técnicas adaptativas para codificar a uma taxa que corresponda à vazão disponível na ocasião
Resolução do youtube
Resolução da Netflix
Aplicações não sensíveis à largura de banda
aplicações elásticas
Correio eletrônico
transferência de arquivos
transferências Web
“dinheiro nunca é demais”
Temporização
Segurança
hospedeiro remetente
protocolo de transporte é capaz de codificar todos os dados transmitidos
hospedeiro destinatário
o protocolo da camada de transporte pode codificar os dados antes de enviá-los ao destinatário
Oferecer sigilo entre remetente e destinatário
Fornecer integridade dos dados
Fornecer autenticação do ponto terminal
TCP
Serviço orientado para conexão
Serviço confiável de transporte
inclui um mecanismo de controle de congestionamento
limita a capacidade de transmissão de um processo
UDP
não inclui um mecanismo de controle de congestionamento
protocolo de transporte simplificado
modelo de serviço minimalista
leve
provê um serviço não confiável de transferência de dados
não oferece garantias de que a mensagem chegará ao processo receptor
mensagens que chegam, podem chegar fora de ordem.