Please enable JavaScript.
Coggle requires JavaScript to display documents.
Princípios de aplicações de rede - Coggle Diagram
Princípios de aplicações de rede
Arquiteturas de aplicação de rede
cliente-servidor
programa hospedeiro fica esperando pedidos (servidor)
Programa faz requisições para um servidor(cliente)
quando a demanda é grande, é necessário de datacenters
provedores de serviços precisam pagar pela largura de banda e pelo envio de dados
Peer-to-Peer(P2P)
Não necessita de servidores
melhor cusro-benefício
Desafios
ISP amigável
problemas na banda assimétrica
Segurança
natureza distribuída e exposta
Incentivos
armazenamento e recurso de computação às aplicações
Como desenvolver programas para sistemas finais que se comunicam?
Comunicação entre processos
Processos se comunicam por mensagens
Sockets: interface entre a camada de aplicação e a de transporte em um hospedeiro.
O programador não tem muita liberdade na programação do socket
necessita saber do endereço IP e do número de porta para o envio da mensagem até o receptor
Serviços de transportes disponíveis para a aplicação
Transferência confiável de dados
é garantido que a mensagem chegará no destinatário, processo a processo.
Vazão
serviço que garante taxa de r bits/s
Temporização
Serviço que garante um intervalo para o recebimento das mensagens
Preferível para aplicações em tempo real (jogos, videochamadas)
Segurança
Codificação e autenticidade nos pontos terminais
Serviços de transporte providos pela internet
Serviços TCP
Orientado a conexão
a camada de transporte se comunicam primeiro para formar uma conexão estável e segura.
Serviço confiável de transporte de dados
A ordem correta será entregue dos bytes enviados, sem perdas e duplicadas
Mecanismo de congestionamento
Limita a conexão TCP a sua justa largura de banda
Serviços UDP
Minimalista
não orientado a conexão
não tem garantia do envio dos dados
"o pouco com Deus é muito"
Os serviços atuais da internet não possuem garantia de temporização e vazão para as aplicações