Parte 2: Camada de Aplicação

Documentos relacionados
Redes de Computadores e a Internet

Redes de Computadores

Capítulo 2 Camada de Aplicação

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

PTC Aula Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet

Redes de Computadores

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Protocolos da camada aplicação

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Redes de Computadores. Profa. Kalinka Castelo Branco. Junho de Universidade de São Paulo. Camadas de Aplicação. Profa.

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Redes de Computadores e Aplicações

Camada de Aplicação Protocolo FTP e Correio Eletrônico

Capítulo 2. Camada de aplicação

Protocolos e Serviços de Redes

Camada de Aplicação da Arquitetura TCP/IP

Aula 6. Disciplina: IF66B Redes de Computadores 2018/1 Universidade Tecnológica Federal do Paraná Câmpus Curitiba. Aula 6. Prof. Daniel F.

Protocolos de Rede. Protocolos em camadas

Correio eletrônico. Sistema de correio da Internet composto de

Redes de Computadores

Redes de Computadores

Protocolos e Serviços de Redes

Redes de Computadores

Arquiteturas de Protocolos. Aplicação. Redes. Aplicações cliente-servidor. Aplicações peer-to-peer

PTC Aula A Web e o HTTP. (Kurose, p ) (Peterson, p ) 24/03/2017

Redes de Computadores

Capítulo 7. A camada de aplicação

AULA 3 - REDES. Prof. Pedro Braconnot Velloso

Redes de Computadores I. Sockets e Arquitetura HTTP

Programação de Aplicações em. Rede usando Sockets

Arquitetura TCP/IP Nível de Aplicação (HTTP, SMTP, FTP & DNS) Prof. Helber Silva

REDES DE COMPUTADORES

Arquitetura da Internet TCP/IP

Redes de Computadores I Internet - Conceitos

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

INTERNET. A figura mostra os inúmeros backbones existentes. São cabos de conexão de altíssima largura de banda que unem o planeta em uma rede mundial.

Parte I: Introdução. O que é a Internet. Nosso objetivo: Visão Geral:

Camada de Aplicação. Prof. Arliones Hoeller.

Funcionalidade e Protocolos da Camada de Aplicação

Sistemas Distribuídos

Capítulo 11 Sumário. Serviço de Correio Eletrônico - SMTP e POP3. Serviço de Páginas - Protocolo HTTP, Linguagem HTML

Redes de Computadores

Redes de Computadores RES 12502

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Capítulo 7. A camada de aplicação

Firewall - Inspeção com estado. (Stateful Inspection)

Redes de Computadores Aula 3

Redes de Computadores. Protocolos de Internet

Redes de Computadores Aula 03 - Camada de Aplicação

Transferência de Arquivo: Protocolo FTP

Programação com Sockets

Redes de Computadores

2Arquitetura cliente-servidor

Servidor de s e Protocolo SMTP. Prof. MSc. Alaor José da Silva Junior

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior

Prof. Edson Maia Graduado em Web Design e Programação Bacharel e Licenciado em Geografia Especialista em Gestão Ambiental Complementação para

TECNOLOGIA WEB INTERNET PROTOCOLOS

Capítulo 2: Camada de Aplicação

REDES DE COMPUTADORES. Prof. Evandro Cantú

DNS. Usa o UDP e a porta 53. Não é uma aplicação com a qual o usuário interage diretamente Complexidade nas bordas da rede

Parte 3: Camada de Rede

Redes de Computadores I

Redes de Computadores e a Internet

Prof. Marcelo Cunha Parte 6

Camada de Aplicação. Prof. Tiago Semprebom. 2: Camada de aplicação 1

Transferência de arquivos (FTP)

Curso de especialização em Teleinformática Disciplina Sistemas Distribuídos Prof. Tacla

Serviços de Comunicações Capítulo 3

Redes de Computadores

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP

Redes de Computadores e a Internet Kurose. Prof. Rone Ilídio da Silva DTECH-CAP-UFSJ

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio

INTERNET P R O F. M A R C O A N T Ô N I O PROF. MARCO ANTÔNIO

REDES DE COMPUTADORES

CENTRAL DE CURSOS 29/05/2014

Redes de Computadores

Correio eletrônico. Sistema de correio da Internet composto de

FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA. Aula 1 SENAC TI Fernando Costa

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Capítulo 1. 4 Modem de conexão discada sobre linha telefônica: residencial;

SMTP x POP3, TCP X UDP, FTP, HTTP RESUMO

Informática. Conceitos Gerais. Professor Márcio Hunecke.

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

Redes de Computadores

Redes de Computadores e a Internet

CST em Redes de Computadores

Trabalho 2 - Engenharia Elétrica

DHCP. Dynamic Host Configuration Protocol

Capítulo 2 A Camada de Aplicação Prof. Othon Marcelo Nunes Batista Mestre em Informática

Aplicação de rede. GA-027 Redes de Computadores. Camada de Aplicação. Artur Ziviani LNCC/MCT. Execução nos sistemas finais com comunicação via rede

Fernando M. V. Ramos, RC (LEI), TP02. HTTP. Redes de Computadores

Sistemas Distribuídos

10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO

Programação para Web

Redes de Computadores

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Preparação AV3 Fundamentos de Redes de Computadores

Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP

Autenticação do proxy de autenticação de partida - Nenhuma Cisco IOS Firewall ou configuração de NAT

Transcrição:

Parte 2: Camada de Aplicação Nossos objetivos : Outros objetivos: Conceitos, aspectos de implementação dos protocolos de aplicação: Paradigma client. Modelos de serviço. Aprender sobre protocolos pelo exame de protocolos de aplicação populares. Protocolos específicos: dhcp dns ftp http pop smtp snmp Tftp * Implementados nos roteadroes. 2: Application Layer 1 Aplicações e Protocolos da Camada de Aplicações Aplicação: comunicação entre processos distribuídos : Executam nos host s da rede no space. Trocam mensagens entre aplicações implementadas. Ex.:, e, ftp, Web, Protocolos da Camada de Aplicação: Uma parte de uma aplicação. Define o formato das mensagens e as ações da aplicação. Utiliza os serviços de comunicação fornecidos pelos protocolos da camada inferior (TCP, UDP). 2: Application Layer 2 1

Aplicações de rede: algumas expressões Processo: programa executando dentro de um host. Dentro do mesmo host, dois processos se comunicam por : interprocess communication (definido pelo OS). Processos executando em diferentes hosts, comunicam-se com: -layer protocol. Agente de usuário: software que fornece a interface para o usuário: Implementa protocolos do nível de aplicação. Web: browser. E-: reader. Streaming audio/video: media player. 2: Application Layer 3 Paradigma Client- Client: Aplicações de rede típicas possuem duas partes: client and. Inicializa contato com o ( speaks first ). Tipicamente requisita um serviço para o. Web: client implemented in browser; e-: in reader. Server: Fornece o serviço requisitado pelo client. Ex.:, Web envia requisição de Web page, envia e-. request reply 2: Application Layer 4 2

Protocolos da Camada de Aplicação (cont) Q: Como fazer um processo identificar outro processo com o qual deseja se comunicar? IP address do host que executa o outro processo. port number permite ao host que recebe a mensagem, identificar para qual processo se destina. /etc/services - Linux services* - Windows Client Server 2: Application Layer 5 Quais serviços de e uma aplicação necessita? Data loss Algumas aps (ex.:, áudio) podem tolerar loss. Outras aps (ex.:, file transfer, telnet) requerem 100% confiabilidade. Timing Algumas aps (ex.:, Internet telephony, interactive games) requerem low delay para serem effective. Bandwidth Algumas aps (ex.:, multimedia) requerem um mínimo de bandwidth para serem effective. Outras aps ( elastic apps ) fazem uso de qualquer bandwidth que consigam obter. 2: Application Layer 6 3

Requisitos do serviço de e para aps comuns Application Data loss Bandwidth Time Sensitive file transfer e- Web documents real-time audio/video stored audio/video interactive games financial apps no loss no loss loss-tolerant loss-tolerant loss-tolerant loss-tolerant no loss elastic elastic elastic audio: 5Kb-1Mb video:10kb-5mb same as above few Kbps up elastic no no no yes, 100 s msec yes, few secs yes, 100 s msec yes and no 2: Application Layer 7 Serviços dos Protocolos de Transporte TCP service: connection-oriented: setup necessário entre o client e o. reliable entre o processo que envia e o que recebe. flow control: quem envia respeita as condições de quem recebe. congestion control: controla o remetente quando a rede está sobrecarregada. does not providing: timing, mínimo de bandwidth garantida. UDP service: Transferência de dados não confiável entre remetente e destinatário. Não fornece: connection setup, reliability, flow control, congestion control, timing, or bandwidth garantida. Q: Por que utilizar o UDP? 2: Application Layer 8 4

Internet aps:, protocols Application e- remote terminal access Web file transfer streaming multimedia remote file Internet telephony Application layer protocol smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] proprietary (e.g. RealNetworks) NSF proprietary (e.g., Vocaltec) Transport protocol TCP TCP TCP TCP TCP or UDP TCP or UDP typically UDP 2: Application Layer 9 A Web: O http http: hypertext transfer protocol Protocolo da camada de aplicação para Web. Modelo client/: client: browser que requests, receives, displays Web objectos. : Web sends objectos em resposta para requests. http1.0: RFC 1945 http1.1: RFC 2068 PC running Navegador IE Client PC executando Navegador IE http request http response http request http response Server PC APACHE Web 2: Application Layer 10 5

O http protocol: more http: TCP service: Client inicializa conexão TCP (cria socket) para, na porta 80. Server aceita conexão TCP do client. Mensagens http (layer protocol messages) são trocadas entre browser (http client) e Web (http ). Conexão TCP é encerrada closed. http é stateless não mantêm nenhuma informação sobre as requisições anteriores dos client s.! Protocolos que mantêm state são complexos! Histórico passado (state) deverá ser mantido. Se o /client crashes, suas visões de state poderão ser incosistente, mas devem ser reconciliadas. 2: Application Layer 11 http example Suppose enters URL http://www.ucpel.tche.br/oficial/index2.htm (contêm texto e referência para 10 imagens jpeg) time 1a. Client http requisita conexão TCP para o http (process) www.ucpel.tche.br. Porta 80 é default para http. 2. Client http envia http request message (contendo a URL) dentro de um socket de conexão TCP. 1b. Server http no host www.ucpel.tche.br aguarda por conexões TCP na porta 80 e accepts aceita a conexão, notificando o client. 3. Server http recebe a mensagem de requisição, forma uma response message com os objetos requisitados (index2.htm), enviando a mensagem dentro de um socket. 2: Application Layer 12 6

Exemplo http (cont.) time 5. Client http recebe a mensagem contendo o arquivo html, exibe o html. Analisando o arquivo html, encontra 10 referência para 10 objetos jpeg. 6. Passos 1-5 repetidos para cada um dos 10 objetos jpeg. 4. Server http fecha a conexão TCP. 2: Application Layer 13 Web Caches (proxy ) Objetivo: atender requisições de client sem envolver o de origem. sets browser: Web accesses via web cache client sends all http requests to web cache object in web cache: web cache returns object else web cache requests object from origin, then returns object to client client client http request http response http request http response Proxy http request http response origin origin 2: Application Layer 14 7

Movitação para um Web Caching? Assume: cache is close to client (e.g., in same ) smaller response time: cache closer to client decrease traffic to distant s link out of institutional/local ISP often bottleneck institutional public Internet 1.5 Mbps access link 10 Mbps LAN origin s institutional cache 2: Application Layer 15 ftp: the file transfer protocol at host FTP interface FTP client local file system file transfer FTP remote file system Transferência de arquivo to/from host remoto. client/ model client: reponsável por inicializar a transferência. : processo executando em background. ftp: RFC 959 ftp : porta 21 para comandos, porta 20 para dados. 2: Application Layer 16 8

ftp: separate control, data connections ftp client contacts ftp at port 21, specifying TCP as protocol two parallel TCP connections opened: control: exchange commands, responses between client,. out of band control data: file data to/from ftp maintains state : current directory, earlier authentication FTP client TCP control connection port 21 TCP data connection port 20 FTP 2: Application Layer 17 Electronic Mail Três componentes principais: User s. Mail s. Simple transfer protocol: smtp. User Agent Composing, editing, reading messages. e.g., Eudora, Outlook, Pine, Direto. Outgoing, incoming messages stored on. outgoing message queue box 2: Application Layer 18 9

Electronic Mail: s outgoing message queue Mail Servers box contains incoming messages (yet to be read) for message queue of outgoing (to be sent) messages smtp protocol between s to send e messages client: sending : receiving box 2: Application Layer 19 Mail message format smtp: protocol for exchanging e msgs RFC 822: standard for text message format: header lines, e.g., To: From: Subject: different from smtp commands! body the message, ASCII characters only header body blank line 2: Application Layer 20 10

Mail access protocols POP3 or IMAP sender s receiver s : delivery/storage to receiver s Mail access protocol: retrieval from POP: Post Office Protocol [RFC 1939] authorization ( < -->) and download IMAP: Internet Mail Access Protocol [RFC 1730] more features (more complex) manipulation of stored msgs on HTTP: Hot, Yahoo! Mail, etc. 2: Application Layer 21 11