1 / 10

Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –. Paulo Roberto Freire Cunha prfc@cin.ufpe.br. processo 1. processo 2. SO. host 1. host 2. Cliente. servidor. mensagem. mensagem. aplicação transport rede enlace física. aplicação transport rede enlace física.

samara
Download Presentation

Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Redes de Computadores 2- Camada de Aplicação (Princípios Básicos) – Paulo Roberto Freire Cunha prfc@cin.ufpe.br

  2. processo 1 processo 2 SO host 1 host 2 Cliente servidor mensagem mensagem aplicação transport rede enlace física aplicação transport rede enlace física Camada de Aplicação • o usuário interage com a camada de aplicação • aplicações (processos) em uma mesma máquina se comunicam usando comunicação interprocessos (depende do SO) • aplicações em redes se comunicam através de mensagens Redes de Computadores 2  (baseado nos slides do Kurose)

  3. request reply aplicação transport rede enlace física aplicação transport rede enlace física Aplicações em Rede & Protocolos da Camada de Aplicação • aplicações em rede • WEB • HTML • Web browser (agente do usuário) / cliente • servidor Web / servidor • protocolos HTTP • correio eletrônico • transferência de arquivo Redes de Computadores 2  (baseado nos slides do Kurose)

  4. Aplicações em Rede & Protocolos da Camada de Aplicação • protocolos da camada de aplicação • parte de uma aplicação • define as mensagens trocadas pelas aplicações e as ações • HTTP • FTP • SMTP • DNS • protocolos da camada de aplicação • tipos de mensagens (e.g., request e response) • sintaxe das mensagens (tamanho dos campos) • semântica dos campos • regras que determinam quando e como as mensagens são enviadas e respondidas Redes de Computadores 2  (baseado nos slides do Kurose)

  5. aplicação transport rede enlace física aplicação transport rede enalce física aplciação transport rede enlace física Aplicações em Rede & Protocolos da Camada de Aplicação • protocolos da camada de aplicacão • públicos (definidos por RFCs) • HTTP • FTP • SMTP • proprietários • usados em aplicações de telefone na Internet Redes de Computadores 2  (baseado nos slides do Kurose)

  6. T E L N E T H T T P S M T P S N M P F T P D N S Aplicação do Usuário Interface de Sockets UDP TCP ICMP IP ARP PPP Interface de rede Camada de Abstração do Hardware Drivers Aplicações em Rede & Protocolos da Camada de Aplicação • processos se comunicam enviando/ recebendo mensagens através de sockets (API) • socket é a interface entre o processo da aplicação e a camada de transporte • um processo identifica o outro processo que ele quer se comunicar através de um endereço IP e uma porta Redes de Computadores 2  (baseado nos slides do Kurose)

  7. processo processo TCP TCP socket socket Aplicações em Rede & Protocolos da Camada de Aplicação controlado pelo desenvolvedor da aplicação controlado pelo desenvolvedor da aplicação controlado pelo SO controlado pelo SO internet host 2 host 1 Redes de Computadores 2  (baseado nos slides do Kurose)

  8. Requisitos para Funcionamento da Aplicação (em termos de serviços da Camada de Transporte) • largura de banda • aplicações sensíveis a largura de banda • multimídia • aplicações (elásticas) que usam a banda disponível • tempo • algumas aplicações não toleram atrasos • perdas • algumas aplicações toleram perdas • aplicações multimídia • algumas aplicação requerem total confiabilidade • transferência de arquivos Redes de Computadores 2  (baseado nos slides do Kurose)

  9. Requisitos para Funcionamento da Aplicação (em termos de serviços da Camada de Transporte) sensibilidade ao tempo não não não sim, 100’s mseg. sim, poucos seg. sim, 100’s mseg. sim/não apliacação transferência de arquivo e-mail documentos Web audio/video em tempo real áudio/vídeo armazenado jogos interativos aplic. financeiras tolera perdas não não sim sim sim sim não largura de banda elástica elástica elástica áudio: 5Kb-1Mb vídeo:10Kb-5Mb idem poucos Kbps elástica Redes de Computadores 2  (baseado nos slides do Kurose)

  10. Serviços Fornecidos pela Camada de Transporte • Serviço UDP • não confiável • não tem controle de fluxo, não tem controle de congestionamento, não garante tempo e nem largura de banda Serviço TCP • orientado a conexão • confiável • controle de fluxo • controle de congestionamento • não garante tempo e largura de banda Redes de Computadores 2  (baseado nos slides do Kurose)

More Related