













Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Camada de Aplicação
Tipologia: Notas de estudo
1 / 21
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Camada de Aplicação
Os protocolos de rede são projetados para suportar as diversas aplicações de rede que conhecemos: Correio Eletrônico Transferências de arquivo Grupos de discussão Bate-papo Videoconferência Telefonia por Internet
Camada de Aplicação (cont.)
O processo de origem cria e envia mensagens para a rede
O processo de destino recebe essas mensagens e possivelmente responde, devolvendo outras mensagens
As aplicações de rede têm protocolos de camada de aplicação que definem tanto o formato e a ordem das mensagens trocadas entre os processos como as ações realizadas na transmissão e na recepção de uma mensagem
Aplicações comunicantes
Camada de Aplicação (cont.)
Um protocolo de camada de aplicação define como os processos de aplicação, que rodam em diferentes sistemas finais, passam mensagens uns para os outros.Um protocolo de camada de aplicação define: Os tipos de mensagens trocadas A sintaxe dos vários tipos de mensagens A semântica dos campos As regras
Clientes e Servidores
Um protocolo de aplicação de rede tem normalmente duas partes: o lado cliente e o lado servidor
Exemplo:
Um browser Web implementa o lado cliente do HTTP e um servidor Web implementa o lado servidor do HTTP
Arquitetura P2P
No modelo peer-to-peer (par-a-par) não há um servidor sempre funcionando no centro da aplicação
Nenhum dos hosts participantes precisa estar sempre em funcionamento
É possível que o host mude de endereço IP cada vez que é ligado
Aplicação P2P
Processos de aplicação
Processos que se comunicam
por meio de uma rede (cont.)
Uma porta ou socket é a interface entre a camada de aplicação e a camada de transporte
De que serviços de transporte
uma aplicação necessita?
Perda de dados
Algumas aplicações (ex.: áudio) podem tolerar alguma perda Outras aplicações (ex.: transferência de arquivos, telnet) exigem transferência de dados 100% confiável
De que serviços de transporte
uma aplicação necessita? (cont.)
Largura de banda
Algumas aplicações (ex.: multimídia) exigem uma banda mínima para serem “efetivas” Outras aplicações (“aplicações elásticas”) melhoram quando a banda disponível aumenta
Temporização
Algumas aplicações (ex.: telefonia Internet, jogos interativos) exigem baixos atrasos para serem “efetivos”
Serviços dos protocolos de
transporte da Internet
Serviço TCP
Orientado à conexão: conexão requerida entre processos cliente e servidor Transporte confiável entre os processos de envio e recepção Controle de fluxo: o transmissor não sobrecarrega o receptor Controle de congestionamento: protege a rede do excesso de tráfego Não oferece: garantias de temporização e de banda mínima
Serviços dos protocolos de
transporte da Internet (cont.)
Serviços UDP
Transferência de dados não confiável entre os processos transmissor e receptor Não oferece: estabelecimento de conexão, confiabilidade, controle de fluxo e de congestionamento, garantia de temporização e de banda mínima
Porque ambos? Porque existe o UDP?