Capítulo 2: Camada de Aplicação
|
|
- Beatriz Cordeiro Pinto
- 7 Há anos
- Visualizações:
Transcrição
1 Capítulo 2: Camada de Aplicação Metas do capítulo: aspectos conceituais e de implementação de protocolos de aplicação em redes modelos de serviço da camada de transporte paradigma cliente servidor paradigma peer-topeer aprenda sobre protocolos através do estudo de protocolos populares da camada de aplicação: HTTP FTP SMTP/ POP3/ IMAP DNS a programação de aplicações de rede programação usando a API de sockets 2a: Camada de Aplicação 1
2 Capítulo 2: Roteiro 2.1 Princípios dos protocolos da camada de aplicação 2.2 Web e HTTP 2.3 FTP 2.4 Correio Eletrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento de arquivos P2P 2.7 Programação de Sockets com TCP 2.8 Programação de Sockets com UDP 2.9 Construindo um servidor Web 2a: Camada de Aplicação 2
3 Algumas aplicações de rede Web Instant messaging Login remoto Compartilhamento de arquivos P2P Jogos de rede multiusuários Vídeo-clipes armazenados Voz sobre IP Vídeo conferência em tempo real Computação paralela em larga escala??? 2a: Camada de Aplicação 3
4 Criando uma aplicação de rede Programas que Executam em diferentes sistemas finais Comunicam-se através da rede p.ex., Web: servidor Web se comunica com o navegador Programas não relacionados ao núcleo da rede Dispositivos do núcleo da rede não executam aplicações de usuários Aplicações nos sistemas finais permite rápido desenvolvimento e disseminação aplicação transporte rede enlace física aplicação transporte rede enlace física aplicação transporte rede enlace física 2a: Camada de Aplicação 4
5 Arquiteturas das aplicações Cliente-servidor Peer-to-peer (P2P) Híbrido de cliente-servidor e P2P 2a: Camada de Aplicação 5
6 Arquitetura cliente-servidor Servidor: Sempre ligado Endereço IP permanente Escalabilidade com server farms Cliente: Comunica-se com o servidor Pode estar conectado intermitentemente Pode ter endereços IP dinâmicos Não se comunica diretamente com outros clientes 2a: Camada de Aplicação 6
7 Arquitetura P2P pura Não há servidor sempre ligado Sistemas finais arbitrários se comunicam diretamente Pares estão conectados intermitentemente e mudam endereços IP Exemplo: Gnutella Altamente escalável Porém, difícil de gerenciar 2a: Camada de Aplicação 7
8 Híbrido de cliente-servidor e P2P Napster Transferência de arquivos P2P Busca de arquivos centralizada: Pares registram conteúdo no servidor central Pares consultam o mesmo servidor central para localizar conteúdo Instant messaging Conversa entre usuários P2P Localização e detecção de presença centralizadas: Usuários registram o seu endereço IP junto ao servidor central quando ficam online Usuários consultam o servidor central para encontrar endereços IP dos contatos 2a: Camada de Aplicação 8
9 Processos em comunicação Processo: programa que executa num hospedeiro processos no mesmo hospedeiro se comunicam usando comunicação entre processos definida pelo sistema operacional (SO) processos em hospedeiros distintos se comunicam trocando mensagens através da rede Processo cliente: processo que inicia a comunicação Processo servidor: processo que espera para ser contatado Nota: aplicações com arquiteturas P2P possuem processos clientes e processos servidores 2a: Camada de Aplicação 9
10 Sockets Os processos enviam/ recebem mensagens para/dos seus sockets Um socket é análogo a uma porta Processo transmissor envia a mensagem através da porta O processo transmissor assume a existência da infraestrutura de transporte no outro lado da porta que faz com que a mensagem chegue ao socket do processo receptor host ou servidor processo socket TCP com buffers, variáveis controlado pelo desenvolvedor da aplicação controlado pelo SO Internet host ou servidor processo socket TCP com buffers, variáveis API: (1) escolha do protocolo de transporte; (2) habilidade para fixar alguns parâmetros (mais sobre isto posteriormente) 2a: Camada de Aplicação 10
11 Endereçando os processos Para que um processo receba mensagens, ele deve possuir um identificador Cada host possui um endereço IP único de 32 bits P: o endereço IP do host no qual o processo está sendo executado é suficiente para identificar o processo? Resposta: Não, muitos processos podem estar executando no mesmo host O identificador inclui tanto o endereço IP quanto os números das portas associadas com o processo no host. Exemplo de números de portas: Servidor HTTP: 80 Servidor de Correio: 25 Mais sobre isto posteriormente. 2a: Camada de Aplicação 11
12 Os protocolos da camada de aplicação definem Tipos de mensagens trocadas, ex. mensagens de pedido e resposta Sintaxe dos tipos das mensagens: campos presentes nas mensagens e como são identificados Semântica dos campos, i.e., significado da informação nos campos Regras para quando os processos enviam e respondem às mensagens Protocolos de domínio público: definidos em RFCs Permitem a interoperação ex, HTTP e SMTP Protocolos proprietários: Ex., KaZaA 2a: Camada de Aplicação 12
13 De que serviço de transporte uma aplicação precisa? Perda de dados algumas apls (p.ex. áudio) podem tolerar algumas perdas outras (p.ex., transf. de arquivos, telnet) requerem transferência 100% confiável Largura de banda algumas apls (p.ex., multimídia) requerem quantia mínima de banda para serem viáveis outras apls ( apls elásticas ) conseguem usar qq quantia de banda disponível Temporização algumas apls (p.ex., telefonia Internet, jogos interativos) requerem baixo retardo para serem viáveis 2a: Camada de Aplicação 13
14 Requisitos do serviço de transporte de apls comuns Aplicação Perdas Banda Sensibilidade temporal transferência de arqs correio documentos WWW áudio/vídeo de tempo real áudio/vídeo gravado jogos interativos apls financeiras sem perdas sem perdas sem perdas tolerante tolerante tolerante sem perdas elástica elástica elástica áudio: 5Kb-1Mb vídeo:10kb-5mb como anterior > alguns Kbps elástica não não não sim, 100 s mseg sim, alguns segs sim, 100 s mseg sim e não 2a: Camada de Aplicação 14
15 Serviços providos por protocolos de transporte Internet Serviço TCP: orientado a conexão: inicialização requerida entre cliente e servidor transporte confiável entre processos remetente e receptor controle de fluxo: remetente não vai afogar receptor controle de congestionamento: estrangular remetente quando a rede estiver carregada não provê: garantias temporais ou de banda mínima Serviço UDP: transferência de dados não confiável entre processos remetente e receptor não provê: estabelecimento da conexão, confiabilidade, controle de fluxo, controle de congestionamento, garantias temporais ou de banda mínima P: Qual é o interesse em ter um UDP? 2a: Camada de Aplicação 15
16 Apls Internet: seus protocolos e seus protocolos de transporte Aplicação correio eletrônico acesso terminal remoto WWW transferência de arquivos streaming multimídia telefonia Internet Protocolo da camada de apl SMTP [RFC 2821] telnet [RFC 854] HTTP [RFC 2616] ftp [RFC 959] proprietário (p.ex. RealNetworks) proprietário (p.ex., Dialpad) Protocolo de transporte usado TCP TCP TCP TCP TCP ou UDP tipicamente UDP 2a: Camada de Aplicação 16
17 Capítulo 2: Roteiro 2.1 Princípios dos protocolos da camada de aplicação 2.2 Web e HTTP 2.3 FTP 2.4 Correio Eletrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento de arquivos P2P 2.7 Programação de Sockets com TCP 2.8 Programação de Sockets com UDP 2.9 Construindo um servidor Web 2a: Camada de Aplicação 17
18 Web e HTTP Primeiro algum jargão Páginas Web consistem de objetos Objeto pode ser um arquivo HTML, uma imagem JPEG, um applet Java, um arquivo de áudio, Páginas Web consistem de um arquivo HTML base que inclui vários objetos referenciados Cada objeto é endereçável por uma URL Exemplo de URL: nome do hospedeiro nome do caminho 2a: Camada de Aplicação 18
19 Protocolo HTTP HTTP: hypertext transfer protocol protocolo da camada de aplicação da Web modelo cliente/servidor cliente: browser que pede, recebe, visualiza objetos Web servidor: servidor Web envia objetos em resposta a pedidos HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2068 PC executa Explorer Mac executa Navigator Servidor executando servidor WWW do NCSA 2a: Camada de Aplicação 19
20 Mais sobre o protocolo HTTP Usa serviço de transporte TCP: cliente inicia conexão TCP (cria socket) ao servidor, porta 80 servidor aceita conexão TCP do cliente mensagens HTTP (mensagens do protocolo da camada de apl) trocadas entre browser (cliente HTTP) e servidor Web (servidor HTTP) encerra conexão TCP HTTP é sem estado servidor não mantém informação sobre pedidos anteriores do cliente Nota Protocolos que mantêm estado são complexos! história passada (estado) tem que ser guardada Caso caia servidor/cliente, suas visões do estado podem ser inconsistentes, devem ser reconciliadas 2a: Camada de Aplicação 20
21 Conexões HTTP HTTP não persistente No máximo um objeto é enviado numa conexão TCP HTTP/1.0 usa o HTTP não persistente HTTP persistente Múltiplos objetos podem ser enviados sobre uma única conexão TCP entre cliente e servidor HTTP/1.1 usa conexões persistentes no seu modo default 2a: Camada de Aplicação 21
22 tempo Exemplo de HTTP não persistente Supomos que usuário digita a URL 1a. Cliente http inicia conexão TCP a servidor http (processo) a Porta 80 é padrão para servidor http. 2. cliente http envia mensagem de pedido de http (contendo URL) através do socket da conexão TCP (contém texto, referências a 10 imagens jpeg) 1b. servidor http no hospedeiro espera por conexão TCP na porta 80. aceita conexão, avisando ao cliente 3. servidor http recebe mensagem de pedido, formula mensagem de resposta contendo objeto solicitado (algumdepartmento/inicial.index), envia mensagem via socket 2a: Camada de Aplicação 22
23 Exemplo de HTTP não persistente (cont.) 4. servidor http encerra conexão TCP. 5. cliente http recebe mensagem de resposta contendo arquivo html, visualiza html. Analisando arquivo html, encontra 10 objetos jpeg referenciados tempo 6. Passos 1 a 5 repetidos para cada um dos 10 objetos jpeg 2a: Camada de Aplicação 23
24 Modelagem do tempo de resposta Definição de RTT (Round Trip Time): intervalo de tempo entre a ida e a volta de um pequeno pacote entre um cliente e um servidor Tempo de resposta: um RTT para iniciar a conexão TCP um RTT para o pedido HTTP e o retorno dos primeiros bytes da resposta HTTP tempo de transmissão do arquivo total = 2RTT+tempo de transmissão Inicia a conexão TCP RTT solicita arquivo RTT arquivo recebido tempo tempo tempo para transmitir o arquivo 2a: Camada de Aplicação 24
25 HTTP persistente Problemas com o HTTP não persistente: requer 2 RTTs para cada objeto SO aloca recursos do host para cada conexão TCP os browser freqüentemente abrem conexões TCP paralelas para recuperar os objetos referenciados HTTP persistente o servidor deixa a conexão aberta após enviar a resposta mensagens HTTP seguintes entre o mesmo cliente/servidor são enviadas nesta conexão Persistente sem pipelining: o cliente envia um novo pedido apenas quando a resposta anterior tiver sido recebida um RTT para cada objeto referenciado Persistente com pipelining: default no HTTP/1.1 o cliente envia os pedidos logo que encontra um objeto referenciado pode ser necessário apenas um RTT para todos os objetos referenciados 2a: Camada de Aplicação 25
26 Formato de mensagem HTTP: pedido Dois tipos de mensagem HTTP: pedido, resposta mensagem de pedido HTTP: ASCII (formato legível por pessoas) linha do pedido (comandos GET, POST, HEAD) linhas do cabeçalho Carriage return, line feed indicam fim de mensagem GET /somedir/page.html HTTP/1.0 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:fr (carriage return (CR), line feed(lf) adicionais) 2a: Camada de Aplicação 26
27 Mensagem de pedido HTTP: formato geral 2a: Camada de Aplicação 27
28 Formato de mensagem HTTP: resposta linha de status (protocolo, código de status, frase de status) dados, p.ex., arquivo html solicitado linhas de cabeçalho HTTP/ OK Connection close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun Content-Length: 6821 Content-Type: text/html dados dados dados dados... 2a: Camada de Aplicação 30
29 códigos de status da resposta HTTP Na primeira linha da mensagem de resposta servidor->cliente. Alguns códigos típicos: 200 OK sucesso, objeto pedido segue mais adiante nesta mensagem 301 Moved Permanently objeto pedido mudou de lugar, nova localização especificado mais adiante nesta mensagem (Location:) 400 Bad Request mensagem de pedido não entendida pelo servidor 404 Not Found documento pedido não se encontra neste servidor 505 HTTP Version Not Supported versão de http do pedido não usada por este servidor 2a: Camada de Aplicação 31
30 Experimente você com HTTP (do lado cliente) 1. Use cliente telnet para seu servidor WWW favorito: telnet 80 Abre conexão TCP para a porta 80 (porta padrão do servidor http) a Qualquer coisa digitada é enviada para a porta 80 do 2. Digite um pedido GET HTTP: GET /~michael/index.html HTTP/1.0 Digitando isto (deve teclar ENTER duas vezes), está enviando este pedido GET mínimo (porém completo) ao servidor http 3. Examine a mensagem de resposta enviada pelo servidor HTTP! 2a: Camada de Aplicação 32
31 Cookies: manutenção do estado da conexão Muitos dos principais sítios Web usam cookies Quatro componentes: 1) linha de cabeçalho do cookie na mensagem de resposta HTTP 2) linha de cabeçalho do cookie na mensagem de pedido HTTP 3) arquivo do cookie mantido no host do usuário e gerenciado pelo browser do usuário 4) BD de retaguarda no sítio Web Exemplo: Suzana acessa a Internet sempre do mesmo PC Ela visita um sítio específico de comércio eletrônico pela primeira vez Quando os pedidos iniciais HTTP chegam no sítio, o sítio cria uma ID única e cria uma entrada para a ID no BD de retaguarda 2a: Camada de Aplicação 33
32 Cookies: manutenção do estado (cont.) arquivo de Cookies ebay: 8734 cliente msg usual pedido http resposta usual http + Set-cookie: 1678 servidor servidor cria a ID 1678 para o usuário arquivo de Cookies amazon: 1678 ebay: 8734 uma semana depois: arquivo de Cookies amazon: 1678 ebay: 8734 msg usual pedido http cookie: 1678 resposta usual http msg usual pedido http cookie: 1678 resposta usual http ação específica do cookie ação específica do cookie 2a: Camada de Aplicação 34
33 Cookies (continuação) O que os cookies podem obter: autorização carrinhos de compra sugestões estado da sessão do usuário (Webmail) nota Cookies e privacidade: cookies permitem que os sítios aprendam muito sobre você você pode fornecer nome e para os sítios mecanismos de busca usam redirecionamento e cookies para aprender ainda mais agências de propaganda obtêm perfil a partir dos sítios visitados 2a: Camada de Aplicação 35
34 Cache Web (servidor proxy) Meta: atender pedido do cliente sem envolver servidor de origem usuário configura browser: acessos Web via proxy cliente envia todos pedidos HTTP ao proxy se objeto no cache do proxy, este o devolve imediatamente na resposta HTTP senão, solicita objeto do servidor de origem, depois devolve resposta HTTP ao cliente cliente cliente Servidor proxy Servidor de origem Servidor de origem 2a: Camada de Aplicação 36
35 Mais sobre Caches Web Cache atua tanto como cliente quanto como servidor Tipicamente o cache é instalado por um ISP (universidade, empresa, ISP residencial) Para que fazer cache Web? Redução do tempo de resposta para os pedidos do cliente Redução do tráfego no canal de acesso de uma instituição A Internet cheia de caches permitem que provedores de conteúdo pobres efetivamente forneçam conteúdo! 2a: Camada de Aplicação 37
36 Exemplo de cache (1) Servidores de origem Hipóteses Tamanho médio de um objeto = bits Taxa média de solicitações dos browsers de uma instituição para os servidores originais = 15/seg Atraso do roteador institucional para qualquer servidor origem e de volta ao roteador = 2seg Conseqüências Utilização da LAN = 15% Utilização do canal de acesso = 100% Atraso total = atraso da Internet + atraso de acesso + atraso na LAN = 2 seg + minutos + milisegundos rede da instituição Internet pública enlace de acesso 1,5 Mbps LAN 10 Mbps 2a: Camada de Aplicação 38
37 Exemplo de cache (2) Servidores de origem Solução em potencial Aumento da largura de banda do canal de acesso para, por exemplo, 10 Mbps Conseqüências Utilização da LAN = 15% Utilização do canal de acesso = 15% Atraso total = atraso da Internet + atraso de acesso + atraso na LAN = 2 seg + msegs + msegs Freqüentemente este é uma ampliação cara rede da instituição Internet pública enlace de acesso 10 Mbps LAN 10 Mbps 2a: Camada de Aplicação 39
38 Exemplo de cache (3) Servidores de origem Instale uma cache Assuma que a taxa de acerto seja de 0,4 Conseqüências 40% dos pedidos serão atendidos quase que imediatamente 60% dos pedidos serão servidos pelos servidores de origem Utilização do canal de acesso é reduzido para 60%, resultando em atrasos desprezíveis (ex. 10 mseg) Atraso total = atraso da Internet + atraso de acesso + atraso na LAN = 0,6*2 seg + 0,6*0,01 segs + msegs < 1,3 segs rede da instituição Internet pública enlace de acesso 1,5 Mbps LAN 10 Mbps cache institucional 2a: Camada de Aplicação 40
39 GET condicional cache servidor Meta: não enviar objeto se cliente já tem (no cache) versão atual cache: especifica data da cópia no cache no pedido http If-modified-since: <date> servidor: resposta não contém objeto se cópia no cache é atual: HTTP/ Not Modified msg de pedido http If-modified-since: <date> resposta http HTTP/ Not Modified msg de pedido http If-modified-since: <date> resposta http HTTP/ OK <data> objeto não modificado objeto modificado 2a: Camada de Aplicação 41
40 Capítulo 2: Roteiro 2.1 Princípios dos protocolos da camada de aplicação 2.2 Web e HTTP 2.3 FTP 2.4 Correio Eletrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento de arquivos P2P 2.7 Programação de Sockets com TCP 2.8 Programação de Sockets com UDP 2.9 Construindo um servidor Web 2a: Camada de Aplicação 42
41 FTP: o protocolo de transferência de arquivos usuário na estação transferir arquivo de/para hospedeiro remoto modelo cliente/servidor cliente: lado que inicia transferência (pode ser de ou para o sistema remoto) servidor: hospedeiro remoto ftp: RFC 959 Interface cliente do usuário FTP FTP servidor ftp: porta 21 sistema de arquivos local transferência do arquivo FTP servidor sistema de arquivos remoto 2a: Camada de Aplicação 43
42 FTP: conexões separadas p/ controle, dados cliente FTP contata servidor FTP na porta 21, especificando o TCP como protocolo de transporte O cliente obtém autorização através da conexão de controle O cliente consulta o diretório remoto enviando comandos através da conexão de controle Quando o servidor recebe um comando para a transferência de um arquivo, ele abre uma conexão de dados TCP para o cliente Após a transmissão de um arquivo o servidor fecha a conexão cliente FTP conexão de controle TCP, porta 21 conexão de dados TCP, porta 20 O servidor abre uma segunda conexão TCP para transferir outro arquivo Conexão de controle: fora da faixa Servidor FTP mantém o estado : diretório atual, autenticação anterior servidor FTP 2a: Camada de Aplicação 44
43 FTP: comandos, respostas Comandos típicos: enviados em texto ASCII pelo canal de controle USER nome PASS senha LIST devolve lista de arquivos no diretório atual RETR arquivo recupera (lê) arquivo remoto STOR arquivo armazena (escreve) arquivo no hospedeiro remoto Códigos de retorno típicos código e frase de status (como para http) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file 2a: Camada de Aplicação 45
44 Capítulo 2: Roteiro 2.1 Princípios dos protocolos da camada de aplicação 2.2 Web e HTTP 2.3 FTP 2.4 Correio Eletrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento de arquivos P2P 2.7 Programação de Sockets com TCP 2.8 Programação de Sockets com UDP 2.9 Construindo um servidor Web 2a: Camada de Aplicação 46
45 Correio Eletrônico Três grandes componentes: agentes de usuário (UA) servidores de correio simple mail transfer protocol: SMTP Agente de Usuário a.k.a. leitor de correio compor, editar, ler mensagens de correio p.ex., Eudora, Outlook, elm, Netscape Messenger mensagens de saída e chegando são armazenadas no servidor servidor de correio SMTP servidor de correio agente de usuário agente de usuário SMTP SMTP agente de usuário fila de mensagens de saída caixa de correio do usuário servidor de correio agente de usuário agente de usuário agente de usuário 2a: Camada de Aplicação 47
46 Correio Eletrônico: servidores de correio Servidores de correio caixa de correio contém mensagens de chegada (ainda não lidas) p/ usuário fila de mensagens contém mensagens de saída (a serem enviadas) protocolo SMTP entre servidores de correio para transferir mensagens de correio cliente: servidor de correio que envia servidor : servidor de correio que recebe servidor de correio SMTP servidor de correio agente de usuário agente de usuário SMTP SMTP agente de usuário servidor de correio agente de usuário agente de usuário 2a: Camada de Aplicação 48
47 Correio Eletrônico: SMTP [RFC 2821] usa TCP para a transferência confiável de msgs do correio do cliente ao servidor, porta 25 transferência direta: servidor remetente ao servidor receptor três fases da transferência handshaking (cumprimento) transferência das mensagens encerramento interação comando/resposta comandos: texto ASCII resposta: código e frase de status mensagens precisam ser em ASCII de 7-bits 2a: Camada de Aplicação 49
48 Cenário: Alice envia uma msg para Bob 1) Alice usa o UA para compor uma mensagem para bob@someschool.edu 2) O UA de Alice envia a mensagem para o seu servidor de correio; a mensagem é colocada na fila de mensagens 3) O lado cliente do SMTP abre uma conexão TCP com o servidor de correio de Bob 4) O cliente SMTP envia a mensagem de Alice através da conexão TCP 5) O servidor de correio de Bob coloca a mensagem na caixa de entrada de Bob 6) Bob chama o seu UA para ler a mensagem 1 user agent mail server mail server 5 6 user agent 2a: Camada de Aplicação 50
49 Interação SMTP típica S: 220 doces.br C: HELO consumidor.br S: 250 Hello consumidor.br, pleased to meet you C: MAIL FROM: S: 250 Sender ok C: RCPT TO: S: 250 Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Voce gosta de chocolate? C: Que tal sorvete? C:. S: 250 Message accepted for delivery C: QUIT S: 221 doces.br closing connection 2a: Camada de Aplicação 51
50 Experimente uma interação SMTP: telnet nomedoservidor 25 veja resposta 220 do servidor entre comandos HELO, MAIL FROM, RCPT TO, DATA, QUIT estes comandos permitem que você envie correio sem usar um cliente (leitor de correio) 2a: Camada de Aplicação 52
51 SMTP: últimas palavras SMTP usa conexões persistentes SMTP requer que a mensagem (cabeçalho e corpo) sejam em ASCII de 7-bits servidor SMTP usa CRLF.CRLF para reconhecer o final da mensagem Comparação com HTTP HTTP: pull (puxar) SMTP: push (empurrar) ambos têm interação comando/resposta, códigos de status em ASCII HTTP: cada objeto é encapsulado em sua própria mensagem de resposta SMTP: múltiplos objetos de mensagem enviados numa mensagem de múltiplas partes 2a: Camada de Aplicação 53
52 Formato de uma mensagem SMTP: protocolo para trocar msgs de correio RFC 822: padrão para formato de mensagem de texto: linhas de cabeçalho, p.ex., To: From: Subject: diferentes dos comandos de smtp! corpo a mensagem, somente de caracteres ASCII cabeçalho corpo linha em branco 2a: Camada de Aplicação 54
53 Formato de uma mensagem: extensões para multimídia MIME: multimedia mail extension, RFC 2045, 2056 linhas adicionais no cabeçalho da msg declaram tipo do conteúdo MIME versão MIME método usado p/ codificar dados tipo, subtipo de dados multimídia, declaração parâmetros Dados codificados From: To: Subject: Imagem de uma bela torta MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data 2a: Camada de Aplicação 55
54 Tipos MIME Content-Type: tipo/subtipo; parâmetros Text subtipos exemplos: plain, html charset= iso , ascii Image subtipos exemplos : jpeg, gif Video subtipos exemplos : mpeg, quicktime Audio subtipos exemplos : basic (8-bit codificado mu-law), 32kadpcm (codificação 32 kbps) Application outros dados que precisam ser processados por um leitor para serem visualizados subtipos exemplos : msword, octet-stream 2a: Camada de Aplicação 56
55 Tipo Multipart From: To: Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Type: multipart/mixed; boundary= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Dear Bob, Please find a picture of a crepe Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data a: Camada de Aplicação 57
56 Protocolos de acesso ao correio agente de usuário SMTP SMTP POP3 ou IMAP agente de usuário servidor de correio do remetente servidor de correio do receptor SMTP: entrega/armazenamento no servidor do receptor protocolo de acesso ao correio: recupera do servidor POP: Post Office Protocol [RFC 1939] autorização (agente <-->servidor) e transferência IMAP: Internet Mail Access Protocol [RFC 1730] mais comandos (mais complexo) manuseio de msgs armazenadas no servidor HTTP: Hotmail, Yahoo! Mail, Webmail, etc. 2a: Camada de Aplicação 58
57 Protocolo POP3 fase de autorização comandos do cliente: user: declara nome pass: senha servidor responde +OK -ERR fase de transação, cliente: list: lista números das msgs retr: recupera msg por número dele: apaga msg quit S: +OK POP3 server ready C: user ana S: +OK C: pass faminta S: +OK user successfully logged on C: list S: S: S:. C: retr 1 S: <message 1 contents> S:. C: dele 1 C: retr 2 S: <message 1 contents> S:. C: dele 2 C: quit S: +OK POP3 server signing off 2a: Camada de Aplicação 59
58 POP3 (mais) e IMAP Mais sobre o POP3 O exemplo anterior usa o modo download e delete. Bob não pode reler as mensagens se mudar de cliente Download-emantenha : copia as mensagens em clientes diferentes POP3 não mantém estado entre conexões IMAP Mantém todas as mensagens num único lugar: o servidor Permite ao usuário organizar as mensagens em pastas O IMAP mantém o estado do usuário entre sessões: nomes das pastas e mapeamentos entre as IDs das mensagens e o nome da pasta 2a: Camada de Aplicação 60
Redes de Computadores
Redes de Computadores Prof. José Augusto Suruagy Monteiro suruagy@unifacs.br www.nuperc.unifacs.br/suruagy/redes 2a: Camada de Aplicação 1 Livro Texto: Kurose, J., Ross, K., Computer Networking: A Top-Down
Leia maisCamada de Aplicação Protocolo FTP e Correio Eletrônico
e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação Protocolo FTP e Correio Eletrônico Curso Técnico Integrado em Informática Turma: INT.INF.3M Conteúdo Programático (1 o Bimestre) Comunicação
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação Slide 1 Protocolo da Camada de Aplicação Tipos de mensagens trocadas; A sintaxe dos vários tipos de mensagens; A semântica dos campos; Regras para determinar quando
Leia maisPTC Aula Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet
PTC 3450 - Aula 07 2.2 Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet (Kurose, p. 83-96) (Peterson, p. 239-240 e 425-444) 28/03/2017 Muitos slides adaptados com
Leia maisCorreio eletrônico. Sistema de correio da Internet composto de
Correio eletrônico Sistema de correio da Internet composto de Agentes de usuário Servidores de correio ou agentes de transferência de mensagens Protocolo simples de transferência de correio (Simple Mail
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem
Leia maisAula 6. Disciplina: IF66B Redes de Computadores 2018/1 Universidade Tecnológica Federal do Paraná Câmpus Curitiba. Aula 6. Prof. Daniel F.
Camadas de Sessão, Apresentação e Disciplina: IF66B Redes de Computadores 2018/1 Universidade Tecnológica Federal do Paraná Câmpus Curitiba 1 / 43 Roteiro 1 2 3 4 5 2 / 43 Modelo OSI Sessão Cuida dos processos
Leia maisRedes de Computadores
Redes de Computadores Capítulo 2 - Camada de Aplicação Prof. Jó Ueyama Março/2014 1 Cap. 2: Camada de Aplicação 2.1. Princípios de aplicações de rede 2.2. Web e HTTP 2.3. FTP 2.4. Correio eletrônico SMTP,
Leia maisRedes de Computadores
Redes de Computadores Capítulo 2 - Camada de Aplicação Prof. Jó Ueyama Março/2017 1 Cap. 2: Camada de Aplicação 2.1. Princípios de aplicações de rede 2.2. Web e HTTP 2.3. FTP 2.4. Correio eletrônico SMTP,
Leia maisServidor de s e Protocolo SMTP. Prof. MSc. Alaor José da Silva Junior
Servidor de E-mails e Protocolo SMTP Prof. MSc. Alaor José da Silva Junior Definições Servidor de Mensagens Um servidor de mensagens é responsável pela recepção e envio de mensagens. Dentro deste processo
Leia maisRedes de Computadores. Profa. Kalinka Castelo Branco. Junho de Universidade de São Paulo. Camadas de Aplicação. Profa.
Redes de Computadores Castelo Universidade de São Paulo Junho de 2019 1 / 42 Roteiro 1 2 / 42 camada de aplicação Parte importante das aplicações, pois definem como as mensagens são trocadas: Definem tipos
Leia maisCapítulo 2. Camada de aplicação
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.
Leia maisREDES DE COMPUTADORES. Prof. Evandro Cantú
REDES DE COMPUTADORES Prof. Evandro Cantú Prof. Evandro Cantú, evandro.cantu@ifpr.edu.br Slides adaptados de J. Kurose & K. Ross 2 Curso de Capacitação Intelbras Redes Computadores Maio 2007 Camada de
Leia maisPTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017
PTC 3450 - Aula 05 2.1 Princípios das aplicações de rede 2.2 A Web e o HTTP (Kurose, p. 62-73) (Peterson, p. 425-444) 21/03/2017 Muitos slides adaptados com autorização de J.F Kurose and K.W. Ross, All
Leia maisCapítulo 2 Camada de Aplicação
Redes de Computadores DCC/UFJ Capítulo 2 Camada de Aplicação Material fortemente baseado nos slides do livro: Computer Networking: A Top-Down Approach Featuring the Internet. Os slides foram disponibilizados
Leia maisRedes de Computadores
Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 18 de maio de 2017 Visão Geral 1 Visão Geral 2 3 4 Web e o HTTP Relembrando rapidamente, página web é construída com objetos um objeto
Leia maisRedes de Computadores I. Sockets e Arquitetura HTTP
v.2016 Redes de Computadores I Sockets e Arquitetura HTTP Prof. Ricardo Couto A. da Rocha rcarocha@ufg.br UFG Regional Catalão HTTP - O Servidor Web Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de
Leia maisArquitetura TCP/IP Nível de Aplicação (HTTP, SMTP, FTP & DNS) Prof. Helber Silva
Arquitetura TCP/IP Nível de Aplicação (HTTP, SMTP, FTP & DNS) Prof. Helber Silva 1 Roteiro Introdução Protocolo HTTP Protocolo SMTP Protocolo FTP Protocolo DNS Conclusão 2 Introdução Desenvolvimento de
Leia maisRedes de Computadores
Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 16 de maio de 2017 Visão Geral 1 Introdução 2 3 Mensagem Eletrônica Os três componentes principais são: cliente de email. servidor
Leia maisRedes de Computadores e Aplicações Camada de aplicação IGOR ALVES
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,
Leia maisFTP: protocolo de transferência de arquivos
FTP: protocolo de transferência de arquivos no hospedeiro interface cliente de FTP FTP sistema de arquivo local transf. de arquivos servidor FTP sistema de arquivo remoto transfere arquivo de/para hospedeiro
Leia maisFPROT HTTP(s), FTP, DHCP, SQUID e SAMBA. Aula 1 SENAC TI Fernando Costa
FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA Aula 1 SENAC TI Fernando Costa Camada de Aplicação Objetivos: aspectos conceituais dos protocolos de aplicação em redes modelos de serviço da camada de transporte
Leia maisCorreio eletrônico. Sistema de correio da Internet composto de
Correio eletrônico Sistema de correio da Internet composto de Agentes de usuário Servidores de correio ou agentes de transferência de mensagens Protocolo simples de transferência de correio (Simple Mail
Leia maisPTC Aula A Web e o HTTP. (Kurose, p ) (Peterson, p ) 24/03/2017
PTC 3450 - Aula 06 2.2 A Web e o HTTP (Kurose, p. 73-83) (Peterson, p. 425-444) 24/03/2017 Muitos slides adaptados com autorização de J.F Kurose and K.W. Ross, All Rights Reserved Capítulo 2: conteúdo
Leia maisDNS. 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
DNS Sistema de nomes de domínio (Domain Name System) Serviço de diretórios da Internet Nomes são mais fáceis de lembrar Descrito nas RFCs 1034, 1035 e outras DNS consiste em Banco de dados distribuído
Leia maisRedes de Computadores
Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de
Leia maisEstruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte
Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte
Leia maisAULA 3 - REDES. Prof. Pedro Braconnot Velloso
AULA 3 - REDES Prof. Pedro Braconnot Velloso Resumo da última aula Começo da Internet Princípios básicos Comutação pacotes x circuitos Protocolos Arquitetura em camadas Arquitetura TCP/IP APLICAÇÃO TRANSPORTE
Leia maisTransferência de Arquivo: Protocolo FTP
Para iniciar uma sessão FTP (File Transfer Protocol) típica e acessar uma conta, o usuário deve fornecer uma identificação e uma senha; Após a identificação o usuário pode realizar operações de transferência
Leia maisCamada de Aplicação da Arquitetura TCP/IP
Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação da Arquitetura TCP/IP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes
Leia maisTransferência de arquivos (FTP)
Transferência de arquivos (FTP) Protocolo de transferência de arquivos (File Transfer Protocol) Descrito na RFC 959 Usa o TCP, a porta 21 (conexão de controle) e a porta 20 (conexão de dados) Em uma mesma
Leia maisProtocolos da camada aplicação
Protocolos da camada aplicação Definem como processos de uma aplicação trocam mensagens Mais especificamente definem Tipos de mensagens trocadas Sintaxe dos vários tipos de mensagens Ex.: campos Semântica
Leia maisRedes de Computadores RES 12502
Instituto Federal de Santa Catarina Redes de Computadores Redes de Computadores RES 12502 2014 2 Área de Telecomunicações slide 1 O material para essas apresentações foi retirado das apresentações disponibilizadas
Leia maisCamada de Aplicação. Prof. Arliones Hoeller.
Camada de Aplicação arliones.hoeller@ifsc.edu.br 1 Camada de aplicação 2.1 Princípios de aplicações de rede 2.2 Web e HTTP 2.3 FTP 2.4 Correio electrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento
Leia maisRedes de Computadores. Protocolos de Internet
Redes de Computadores Protocolos de Internet Gustavo Reis gustavo.reis@ifsudestemg.edu.br O que é a Internet? Milhões de elementos de computação interligados Hospedeiros = sistemas finais Executando aplicações
Leia maisCorreio Eletrônico e os protocolos SMTP, POP3 e IMAP
Correio Eletrônico e os protocolos, POP3 e IMAP Thiago Cunha Pinto Correio eletrônico Três componentes principais: s do servidores de Simple Mail Transfer Protocol: Agente do também chamado leitor de redigir,
Leia maisCamada de aplicação. Camada de aplicação
Camada de aplicação Camada de aplicação Nossos objetivos: Conceitual, aspectos de implementação de protocolos de aplicação de redes Modelos de serviço da camada de transporte Paradigma cliente-servidor
Leia maisRedes de Computadores
Redes de Computadores SMTP Prof. Thiago Dutra Agenda n Definição de SMTP n Correio Eletrônico n Características do SMTP n Problemas do SMTP n Operação Básica do SMTP n Mensagens
Leia maisRedes de Computadores Aula 03 - Camada de Aplicação
Instituto Federal de Santa Catarina Redes de Computadores Aula 03 - Camada de Aplicação Prof. Tomás Grimm! tomas.grimm@ifsc.edu.br!1 2005 by Pearson Education Camada de aplicação 2.1 Princípios de aplicações
Leia maisRedes de Computadores
Redes de Computadores HTTP Prof. Thiago Dutra Agenda Definição de HTTP Hipertexto Características do HTTP O HTTP e a Web Conexões HTTP Mensagens HTTP Cookies Caches Web GET Condicional
Leia maisRedes de Computadores I
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores I Nível de Aplicação (HTTP) Prof. Helcio Wagner da Silva. p.1/24
Leia maisServidor de E-mails e Protocolo SMTP. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes
Campus Cachoeiro Curso Técnico em Informática Servidor de E-mails e Protocolo SMTP Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes Definições Servidor de Mensagens Um servidor de
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão
Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP
Leia maisServidor de E-mails e Protocolo SMTP
Campus Cachoeiro Curso Técnico em Informática Servidor E-mails e Protocolo SMTP Professor: João Paulo Brito Gonçalves Disciplina: Serviços Res Definições Servidor Mensagens Um servidor mensagens é responsável
Leia maisCapítulo 2 A Camada de Aplicação Prof. Othon Marcelo Nunes Batista Mestre em Informática
Capítulo 2 A Camada de Aplicação Prof. Othon Marcelo Nunes Batista Mestre em Informática slide 1 Capítulo 2: Camada de aplicação 2.1 Princípios de aplicações de rede 2.2 A Web e o HTTP 2.3 FTP 2.4 Correio
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2011 Camada de Aplicação
Leia maisSMTP Simple Mail Transport Protocol
Simple Mail Transport Protocol Carlos Gustavo A. da Rocha Introdução Correio eletrônico existe desde o início da Internet Uma das aplicações mais populares e de maior sucesso Com o tempo ficou mais elaborado
Leia mais2Arquitetura cliente-servidor
Redes de computadores e a Internet Capítulo Camada de aplicação Nossos objetivos: Conceitual, aspectos de implementação de protocolos de aplicação de redes Paradigma cliente-servidor Paradigma peer-to-peer
Leia maisWeb. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.
A Web e o HTTP Web Até a década de 1990, a Internet era utilizada por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico. Então, no início dessa década, iniciou-se
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Leia maisTecnologia de Redes de Computadores
Tecnologia de Redes de Computadores Prof. Sidney Nicolau Venturi Filho 34. CAMADA DE APLICAÇÃO Camada de Aplicação Compreende aplicações p/ várias finalidades Telnet, Rlogin - sessão remota FTP, TFTP -
Leia maisAplicaçã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
GA-027 Redes de Computadores Camada de Aplicação Artur Ziviani LNCC/MCT Aplicação de rede Execução nos sistemas finais com comunicação via rede Processos no SO usando infra-estrutura de comunição Ex: software
Leia maisREDES DE COMPUTADORES II. TÁSSIO JOSÉ GONÇALVES GOMES
REDES DE COMPUTADORES II TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com APRESENTAÇÃO TÁSSIO JOSÉ GONÇALVES GOMES Mestrando em Informática pela UFAL e Bacharel em Sistemas
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 2011 Pearson Prentice Hall. Todos os direitos reservados. Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, Pearson Education-Prentice Hall,
Leia maisComunicação entre processos
Camada de aplicação Conceitos fundamentais Processos, endereços IP e portos Aplicações e protocolos da camada de aplicação Web e HTTP Correio eletrónico e SMTP, POP Tradução nomes-endereços e DNS Redes
Leia maisRedes de Computadores
Redes de Computadores Sockets, FTP, Correio Eletrônico, P2P Prof. Jó Ueyama Março/2014 1 Capítulo 2.7 e 2.8 - Camada de Aplicação Programação de sockets 2 Programação de Sockets Objetivo: Socket: aprender
Leia maisUniversidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Programação WEB Desenvolvimento de Sistemas para WEB
Leia maisFernando M. V. Ramos, RC (LEI), TP02. HTTP. Redes de Computadores
TP02. HTTP Redes de Computadores Objetivos Uma introdução ao protocolo HTTP Um olhar com algum detalhe para dentro do protocolo Noções básicas Uma página web consiste num conjunto de objetos Ficheiros
Leia maisIntrodução. Caixa postal (mailbox) Componentes do sistema de correio eletrônico. Correio eletrônico (SMTP, POP e IMAP)
Introdução Inst tituto de Info ormátic ca - UF FRGS Rd Redes de Computadores td Correio eletrônico (, POP e IMAP) Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons.
Leia maisINTRODUÇÃO ÀS REDES DE COMPUTADORES
INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador do CERN): Inventor do conceito de navegação por hyper- texto 25
Leia maisRedes de Computadores I Internet - Conceitos
Redes de Computadores I Internet - Conceitos Prof. Luís Rodrigo lrodrigo@lncc.br http://lrodrigo.lncc.br 2009/1 v1-2009.03.11 Parte I: Introdução Visão Geral: O que é a Internet O que é um protocolo? Bordas
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com SUÍTE TCP 1 Camada de aplicação Protocolo Hypertext Transfer Protocol 2 HTTP Uma página WWW
Leia maisRedes de Computadores I
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores I Nível de Aplicação ( & ) Prof. Helcio Wagner da Silva. p.1/27
Leia maisRedes de Computadores
Introdução Redes de Computadores HyperText Transfer Protocol Aula 25 Serviço world wide web Aplicação cliente-servidor Originalmente visando publicação de documentos (servidor) e a recuperação e visualização
Leia maisMônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP
Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP 1. FORMATO DA MENSAGEM HTTP Assim como todo protocolo, o HTTP tem possui definições de como devem ser as mensagens. Existem
Leia maisRedes de Computadores
Elmano R. Cavalcanti Redes de Computadores Camada de Aplicação elmano.cavalcanti@garanhuns.ifpe.edu.br http://elmano.tk Esta apresentação contém slides fornecidos pela Editora Pearson como material de
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 slide 2 DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome slide 3 O espaço de nomes DNS (1) Parte do espaço
Leia maisCapítulo 1. 4 Modem de conexão discada sobre linha telefônica: residencial;
Universidade Federal do ABC Prof. João Henrique Kleinschmidt Gabarito Lista de Exercícios 1 e 2 Redes de Computadores Capítulo 1 Questões de revisão 4 Modem de conexão discada sobre linha telefônica: residencial;
Leia maisParte I: Introdução. O que é a Internet. Nosso objetivo: Visão Geral:
Parte I: Introdução Tarefa: ler capítulo 1 no texto Nosso objetivo: obter contexto, visão geral, sentimento sobre redes maior profundidade e detalhes serão vistos depois no curso abordagem: descritiva
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação Nossos objetivos: conceitual, aspectos de implementação de protocolos de aplicação para redes paradigma clienteservidor modelos de serviço aprenda sobre protocolos examinando
Leia maisParte 2: Camada de Aplicaçã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
Leia maisConstrução de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo
Construção de Sites Introdução ao Universo Web Prof. Nícolas Trigo trigo.nicolas@gmail.com CONCEITOS BÁSICOS Internet à conglomerado de redes de computadores que permite o acesso a informações e a transferência
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação 1 Camada de Aplicação Nossos objetivos: aspectos conceituais e de implementação de protocolos de aplicação em redes paradigma cliente modelos de serviço aprender
Leia maisCapítulo 11 Sumário. Serviço de Correio Eletrônico - SMTP e POP3. Serviço de Páginas - Protocolo HTTP, Linguagem HTML
1 Capítulo 11 Sumário Serviço de Nomes de Domínios DNS Serviço de Acesso Remoto - TELNET Serviço de Correio Eletrônico - SMTP e POP3 Serviço de Páginas - Protocolo HTTP, Linguagem HTML Serviço de Transferência
Leia maisRedes de Computadores. Camada de Aplicação Profa. Priscila Solís Barreto
Redes de Computadores Camada de Aplicação Profa. Priscila Solís Barreto Criando uma nova aplicação de rede Escrever programas que Executem sobre diferentes sistemas finais e Se comuniquem através de uma
Leia maisINTRODUÇÃO À INTERNET E À WORLD WIDE WEB
INTRODUÇÃO À INTERNET E À WORLD WIDE WEB CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceitos básicos Histórico Principais modelos
Leia maisCamada de Aplicação. Redes Industriais Prof. Rone Ilídio
Camada de Aplicação Redes Industriais Prof. Rone Ilídio Itens do Livro Redes de Computadores e a Internet, Kurose 5ª edição 2 Camada de Aplicação 2.1 Princípios de aplicações de rede 2.1.1 Arquiteturas
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação suruagy@cin.ufpe.br Baseado nos slides de Kurose e Ross 2: Camada de Aplicação 1 Capítulo 2: Roteiro 2.1 Princípios de aplicações de rede 2.2 A Web e o HTTP 2.3 Transferência
Leia maisCorreio Eletrônico. & SMTP. Redes de Computadores II. Tópicos em Sistemas de Computação
Correio Eletrônico E-mail & SMTP Redes de Computadores II Prof. Dr. Adriano Mauro Cansian adriano@acmesecurity.org E-mail Os usuários possuem uma relação de amor e ódio com o e-mail: eles amam usá-lo,
Leia maisHYPERTEXT TRANSFER PROTOCOL
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com HYPERTEXT TRANSFER PROTOCOL 1 HTTP Uma página WWW é composta de objetos e endereçado por uma
Leia maisIntrodução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27
Introdução Inst tituto de Info ormátic ca - UF FRGS Rd Redes de Computadores td HyperText Transfer Protocol Aula 27 Serviço world wide web Aplicação cliente-servidor Publicação de documentos (servidor)
Leia maisSMTP x POP3, TCP X UDP, FTP, HTTP RESUMO
SMTP x POP3, TCP X UDP, FTP, HTTP Celso Cardoso Neto Márcia Carvalho de Almeida Lucas de Oliveira Raposo RESUMO A pesquisa aborda os significados, conceitos, características, funcionamento e emprego associados
Leia maisCamada de Aplicação. Prof. Tiago Semprebom. tisemp@sj.cefetsc.edu.br www.sj.cefetsc.edu.br/~tisemp. 2: Camada de aplicação 1
MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Camada de Aplicação Prof. Tiago Semprebom tisemp@sj.cefetsc.edu.br
Leia maisRedes de Computadores
Redes de Computadores Camada de Transporte Parte I Prof. Thiago Dutra Agenda n Parte I n Introdução n Protocolos de Transporte Internet n Multiplexação e n UDP n Parte II n TCP
Leia maisArquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I
Arquitetura de Rede Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I 2 Tipos de arquiteturas Cliente-Servidor Peer-to-Peer Arquitetura Híbrida Cliente-Servidor
Leia maisProf. Marcelo Cunha Parte 6
Prof. Marcelo Cunha Parte 6 www.marcelomachado.com ARP (Address Resolution Protocol) Protocolo responsável por fazer a conversão entre os endereços IPs e os endereços MAC da rede; Exemplo: Em uma rede
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Leia maisINTERNET P R O F. M A R C O A N T Ô N I O PROF. MARCO ANTÔNIO
INTERNET P R O F. M A R C O A N T Ô N I O PROF. MARCO ANTÔNIO Conceito É uma rede de computadores interligadas, que possibilita o acesso a informações sobre e em qualquer lugar do mundo. Rede das Redes
Leia maisEscola Politécnica da Universidade de São Paulo
Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Telecomunicações e Controle PTC3450 - Redes de Comunicação - 1o semestre 2017 Lista de Exercícios Suplementares 1 1) (2014-P1)
Leia maisRedes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim
Redes TCP/IP alexandref@ifes.edu.br Camada de Aplicação 2 Camada de Aplicação Algumas aplicações de rede E-mail Web Mensagem instantânea Login remoto P2P file sharing Jogos de rede multiusuário Telefonia
Leia maisREC- Redes de Computadores. Capítulo 5 Camada de Aplicação
REC- Redes de Computadores Capítulo 5 Camada de Aplicação Capítulo 5: Camada de aplicação Princípios de aplicações de rede A Web e o HTTP FTP Correio eletrônico SMTP, POP3, IMAP DNS Programação de sockets
Leia maisRedes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza
Redes de Computadores Camada de Aplicação Prof. MSc. Hugo Souza É a camada que dispõe a programação para as aplicações de rede através dos protocolos de aplicação; Provém a implantação da arquitetura de
Leia maisDisciplina: Redes de Computadores. Nível de Aplicação DNS, Correio Eletrônico, WWW
Departamento de Ciência da Computação - UFF Disciplina: Nível de Aplicação DNS, Correio Eletrônico, WWW Profa. Débora Muchaluat Saade debora@midiacom.uff.br Protocolos de Nível de Aplicação Aplicação Transporte
Leia maisATENÇÃ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.
PROTOCOLOS DE TRANSMISSÃO DE DADOS PROTOCOLO TCP/IP Trata-se da sigla da palavra inglesa Transmission Control Protocol / Internet Protocol ou, simplesmente Protocolo de Controle de Transmissão / Protocolo
Leia maisProtocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22
Protocolo HTTP Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Fevereiro, 2017 1 / 22 Sumário 1 Denições 2 Implementação HTTP 3 Protocolo HTTP/1.1 2 / 22 Denições
Leia mais7 ). ( ) *! +, # $ % & ' ! " o modelos de serviço da camada de transporte o paradigma clienteservidor. o paradigma P2P , 5 6 ' 6 +) 8 - :
o modelos de serviço da camada de transporte o paradigma clienteservidor o paradigma P2P o HTTP o FTP o SMTP / POP3 / IMAP o DNS " # & ( -..( - /012 3. (. (. 6 6 7. o Transferência de arquivos é P2P o
Leia maisProtocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)
Protocolo HTTP - Características - Modelo Requisição/Resposta - Common Gateway Interface (CGI) Características Hypertext Transfer Protocol (HTTP) Protocolo utilizado para transferir documentos de hipertexto
Leia mais1.) [exercício 1, cap. 2 Kurose] Analise cada uma das três perguntas e responda se a afirmação é verdadeira ou falsa.
UDESC Universidade do Estado de Santa Catarina DCC Departamento de Ciência da Computação REC Redes de computadores Quinta Lista de Exercícios 1.) [exercício 1, cap. 2 Kurose] Analise cada uma das três
Leia mais