Camada de Aplicação. Protocolos. Tópicos & Objetivos 16/01/13

Tamanho: px
Começar a partir da página:

Download "Camada de Aplicação. Protocolos. Tópicos & Objetivos 16/01/13"

Transcrição

1 Camada de Aplicação Protocolos Mário Meireles Teixeira. UFMA-DEINF Tópicos & Objetivos Objetivos principais: conceitual, aspectos de implementação de protocolos de aplicação para redes paradigma clienteservidor modelos de serviço exemplos de aplicações Outros objetivos: protocolos específicos: http ftp smtp pop dns programação de aplicações de rede API de sockets 1

2 Aplicações e Protocolos de Aplicação Aplicações: processos distribuídos comunicando-se executam nos computadores da rede (hosts) como programas de trocam mensagens para realização da aplicação vários componentes relacionados ex: , ftp, Web Protocolos de aplicação: definem os tipos e sintaxe das mensagens trocadas definem a semântica das mensagens definem as ações tomadas usam serviços de comunicação das camadas inferiores aplicação transporte rede enlace física aplicação transporte rede enlace física aplicação transporte rede enlace física Aplicações de Rede Processo: programa executando num host dentro do mesmo host: interprocess communication (definido pelo SO) processos executando em diferentes hosts se comunicam através de passagem de mensagens, obedecendo a um protocolo da camada de aplicação Agente : software que interage com o, de um lado e com a rede, de outro implementa um protocolo da camada de aplicação Web: browser leitor de correio streaming audio/video: media player Aplicação vs. Protocolo 2

3 Paradigma Cliente-Servidor Aplicações de rede típicas têm duas partes: cliente e servidor Cliente: inicia comunicação com o servidor tipicamente solicita serviços do servidor, Web: cliente implementado no browser; leitor de correio aplicação transporte rede enlace física pedido resposta Servidor: fornece os serviços solicitados ao cliente ex: servidor web envia a página web solicitada, servidor de envia as mensagens, etc. um host pode atuar como cliente ou servidor aplicação transporte rede enlace física Interfaces de Programação (APIs) API: application programming interface define a interface entre as camadas de aplicação e transporte socket: Internet API dois processos se comunicam enviando dados para o socket e lendo dados do socket, como se fosse um descritor de arquivo Como um processo identifica o outro processo com o qual ele deseja se comunicar? End. IP do computador no qual o processo remoto executa port number - permite ao computador receptor determinar o processo local para o qual a mensagem deve ser entregue binder informa o endereço de um serviço, a partir de um nome descritivo 3

4 Requisitos das Aplicações Confiabilidade algumas aplicações (aúdio e vídeo) podem tolerar alguma perda de dados outras aplicações (transferência de arquivos, telnet, web) exigem transferência de dados 100% confiável Temporização algumas aplicações (telefonia na Internet, jogos interativos) exigem baixos atraso e jitter para operar Largura de Banda algumas aplicações (multimídia) impõem um limiar inferior de banda para funcionar (aplicações inelásticas) outras aplicações (aplicações elásticas: ftp, correio, web) melhoram quando a banda disponível aumenta, mas podem operar com um valor muito baixo Requisitos de Aplicações Comuns Applicação Perdas Banda Sensível ao Atraso transf. arquivos páginas web A/V tempo real A/V armazenado jogos interativos e-business sem perdas sem perdas sem perdas tolerante tolerante tolerante sem perdas elástica elástica elástica aúdio: 5Kb-1Mb vídeo:10kb-5mb idem 1Kb-10Kb elástica não não não sim, décimos de seg sim, segundos sim, décimos de seg sim 4

5 Serviços de Transporte da Internet Serviço TCP: orientado a conexão: conexão requerida entre cliente e servidor transporte confiável: dados perdidos na transmissão são recuperados controle de fluxo: compatibilização de velocidade entre o transmissor e o receptor controle de congestionamento: protege a rede do excesso de tráfego Serviço UDP: não orientado a conexão 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 (responsabilidade das aplicações) ambos não oferecem: garantias de temporização e de taxa de transmissão (banda) mínima Aplicações vs. Protocolos de Transporte Aplicação terminal remoto Web transf. arquivos streaming multimedia serviço arquivos remoto telefonia Internet Protocolo de Aplicação smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] RTP ou proprietário (ex: RealNetworks) NFS RTP ou proprietário (ex: Vocaltec) Protocolo de Transporte TCP TCP TCP TCP TCP ou UDP TCP ou UDP tipicamente UDP 5

6 DNS: Domain Name System Pessoas: muitos identificadores RG, nome, passporte Hosts da Internet, roteadores: endereços IP (32 bits) - usados para endereçar datagramas nomes - usados por humanos Como relacionar nomes de hosts com endereços IP? Domain Name System: base de dados distribuída: implementado numa hierarquia de vários servidores de nomes protocolo da camada de aplicação: hosts, roteadores comunicam-se com servidores de nomes para resolver nomes (tradução nome/endereço) função interna da Internet, implementada como um protocolo da camada de aplicação complexidade na borda da rede outros serviços: aliases de host e servidor de , load balancing máquinas Unix: Bind, porta 53, udp RFCs 1034, 1035 Servidores de Nomes DNS Por que não usar um DNS centralizado? ponto único de falha volume de tráfego base de dados distante manutenção Não tem escalabilidade! Solução distribuída, hierárquica: nenhum servidor tem todos os mapeamentos de nomes para endereços IP servidor de nomes local: cada empresa/instituição tem um servidor de nomes local (default) Consultas dos computadores locais ao DNS vão primeiro para o servidor de nomes local servidor de nomes com autoridade: para um computador: sempre contém o nome e o endereço IP daquele computador muitos servidores de nomes locais também são authoritative 6

7 DNS: Servidores de Nomes Raiz São contactados pelos servidores de nomes locais quando estes não conseguem resolver um nome Funcionalidades: buscam servidores de nomes com autoridade se o mapeamento do nome não for conhecido; realizam o mapeamento; retornam o mapeamento para o servidor de nomes local. a NSI Herndon, VA c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD j NSI (TBD) Herndon, VA k RIPE London i NORDUnet Stockholm m WIDE Tokyo e NASA Mt View, CA f Internet Software C. Palo Alto, CA Existem 13 servidores de nomes raiz no mundo b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA DNS: exemplo simples servidor de nomes raiz host pc01.deinf.ufma.br quer o endereço IP de xingu.icmc.usp.br contacta seu servidor DNS local, caetano.deinf. ufma.br 2. caetano.deinf.ufma.br contacta o servidor de nomes raiz, se necessário 3. o servidor de nomes raiz contata o servidor de nomes autoritativo, dns.usp.br, se necessário servidor de nomes local caetano.deinf.ufma.br 1 6 computador solicitante pc01.deinf.ufma.br servidor de nomes autoritativo dns.usp.br xingu.icmc.usp.br 7

8 DNS: exemplo servidor de nomes raiz Servidor de nomes raiz: pode não conhecer o servidor de nomes com autoridade para um certo nome pode conhecer apenas o servidor de nomes intermediário, aquele que deve ser contactado para encontrar o servidor de nomes com autoridade servidor de nomes local caetano.deinf.ufma.br 1 8 computador solicitante pc01.deinf.ufma.br servidor de nomes intermediário dns.usp.br 4 5 servidor de nomes autoritativo dns.icmc.usp.br xingu.icmc.usp.br DNS: consultas iterativas consulta recursiva: transfere a tarefa de resolução do nome para o servidor de nomes consultado mais mensagens consulta iterativa: servidor contactado responde com o nome de outro servidor de nomes para contato diminui a carga na rede e nos servidores caches DNS: guarda mapeamentos recentes servidor de nomes local caetano.deinf.ufma.br computador solicitante pc01.deinf.ufma.br servidor de nomes raiz consulta iterativa servidor de nomes intermediário dns.usp.br 5 6 servidor de nomes autoritativo dns.icmc.usp.br xingu.icmc.usp.br 8

9 Registros do DNS DNS: base de dados distribuída que armazena registros de recursos (RR) formato dos RR: (Name, Value, Type, TTL) Type=A name é o nome do computador value é o endereço IP Type=NS name é um domínio (ex: deinf. ufma.br) value é o endereço IP do servidor de nomes com autoridade para este domínio Type=CNAME name é um apelido value é o nome canônico (o nome real) é realmente caetano.deinf.ufma.br Type=MX value é o nome do servidor de correio associado com name (deinf.ufma.br,caetano.deinf. ufma.br,mx) DNS: protocolo e mensagens protocolo DNS: mensagens de consulta e resposta, ambas com o mesmo formato cabeçalho: identificação: número de 16 bits identifica consulta; resposta usa o mesmo número flags: consulta ou resposta recursão desejada recursão disponível resposta é autoritativa 9

10 DNS: protocolo e mensagens Campos de nome e tipo para uma consulta RRs de resposta a uma consulta registros para servidores autoritativos informação adicional que pode ser útil FTP Protocolo de Transferência de Arquivos FTP interface de FTP cliente transferência de arquivos FTP servidor sistema de arquivos local sistema de arquivos remoto transferência de arquivos de/para um host remoto modelo cliente servidor: cliente: lado que inicia a transferência (em qualquer sentido) servidor: host remoto FTP: RFC 959 (de 1971) servidor ftp: porta 21 10

11 ftp: controle separado, conexões de dados cliente ftp contacta o servidor ftp na porta 21, especificando TCP como protocolo de transporte duas conexões TCP paralelas são abertas: controle: troca de comandos e respostas entre cliente e servidor (controle out of band ) dados: dados trocados com o servidor (porta 20); não persistente servidor ftp mantém o estado: diretório corrente, autenticação anterior cliente FTP TCP conexão de controle porta 21 TCP conexão de dados porta 20 servidor FTP ftp: comandos, respostas Exemplos de comandos: envio de um texto ASCII sobre canal de controle USER username PASS password LIST retorna lista de arquivos no diretório corrente RETR filename recupera (obtém) o arquivo STOR filename armazena o arquivo no host remoto Códigos de retorno: código de status e explicação (como no http) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file 11

12 Correio Eletrônico Três componentes principais: agentes de servidores de correio simple mail transfer protocol: smtp Agente de leitor de correio composição, edição, leitura de mensagens ex: Eudora, Outlook, mail, pine mensagens de entrada e de saída são armazenadas no servidor de correio (smtp) servidor de correio SMTP servidor de correio agente agente SMTP SMTP agente fila de saída de mensagem mail server caixa postal agente agente agente Correio eletrônico: servidores de correio Servidores de Correio caixa postal: contém mensagens que chegaram (ainda não lidas) para o fila de mensagens: contém as mensagens de correio a ser enviadas protocolo smtp: permite aos servidores de correio trocar mensagens entre eles cliente: servidor de correio que envia servidor: servidor de correio que recebe servidor de correio SMTP servidor de correio agente agente SMTP SMTP agente mail server agente agente agente 12

13 Correio Eletrônico: SMTP [RFC 821] SMTP usa TCP para transferência confiável de mensagens de correio do cliente ao servidor, pela porta 25 transferência direta: servidor de origem envia para o servidor de destino; não usa servidores intermediários na sua forma padrão, as mensagens SMTP devem ser formatadas em código ASCII de 7 bits (legado dos primórdios da Internet) --> codificação/decodificação três fases de transferência: apresentação: troca de endereços de origem/destino transferência de mensagens (via TCP); conexões persistentes encerramento interação comando/resposta comandos: texto ASCII resposta: código de status e frase de explicação Exemplo de interação SMTP S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, 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: Do you like ketchup? C: How about pickles? C:. S: 250 Message accepted for delivery C: QUIT S: 221 hamburger.edu closing connection 13

14 SMTP: comentários SMTP usa conexões persistentes SMTP exige que as mensagens (cabeçalho e corpo) estejam em ASCII de 7 bits Algumas seqüências de caracteres não são permitidas nas mensagens (ex., CRLF.CRLF). Dados binários têm que ser codificados em ASCII CRLF.CRLF indica o final da mensagem Comparação com http: http: pull (recuperação) smtp: push (envio) Ambos usam comandos e respostas em ASCII, interação comando / resposta e códigos de status http: cada objeto encapsulado na sua própria mensagem de resposta smtp: múltiplos objetos são enviados numa mensagem multipart Formato das Mensagens SMTP: protocolo para troca de mensagens RFC 822: define formato das mensagens tipo texto. linhas de cabeçalho: To: From: Subject: corpo: a mensagem em ASCII, somente com caracteres header body linha em branco 14

15 Formato das Mensagens: extensões multimídia MIME: Multipurpose Internet Mail Extensions para transmitir textos que não estão no padrão ASCII. Ex: imagens, outro idioma que não o Inglês linhas adicionais no cabeçalho declaram o tipo de conteúdo versão MIME método usado para codificação (RFC 2045) dados multimídia: tipo, subtipo, parâmetro dados codificados terminador From: To: Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data. Tipos MIME (RFC 2046) Content-Type: type/subtype; parameters Text text/plain, text/html text/plain; charset= ISO (lín guas latinas) Image image/jpeg, image/gif Audio audio/basic (8 bits), audio/32kadpcm (32 Kbps) Video video/mpeg, video/ quicktime Application dados que precisam ser processados por uma aplicação antes de serem apresentados application/msword, application/octet-stream (dados binários genéricos) 15

16 Tipo Multipart From: To: Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Type: multipart/mixed; boundary= delimitador 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 Protocolos de acesso a correio SMTP SMTP POP3 ou agente IMAP agente servidor de correio de origem servidor de correio de destino SMTP: entrega e armazena mensagens no servidor de destino Protocolo de acesso: recupera mensagens do servidor de correio POP: Post Office Protocol [RFC 1939] autorização (agente <--> servidor), download, atualização IMAP: Internet Mail Access Protocol [RFC 2060] maiores recursos (mais complexo) manipulação de caixas postais remotas (criação de pastas, leitura parcial de mensagens, busca, etc.) HTTP: Hotmail, Yahoo, BOL (http: browser <--> servidor) 16

17 Protocolo POP3 fase de autorização comandos do cliente: user: nome do pass: senha respostas possíveis do servidor: +OK -ERR fase de transação, cliente: list: lista mensagens e tamanhos retr: recupera mensagem pelo número dele: apaga quit POP3 não mantém estado entre sessões dos clientes S: +OK POP3 server ready C: user alice S: +OK C: pass hungry 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 World Wide Web Permite o acesso a documentos interligados, espalhados pela Internet Tornou-se tão popular que se confunde com a própria Internet Vannevar Bush: conceito de hipertexto Ted Nelson: cunhou o termo Tim Berners-Lee: no CERN, criou a Web e o protocolo http 1994 Marc Andreesen: desenvolveu o Mosaic; links para diferentes mídias Em 1995, a Web tornou-se responsável pela maior parte do tráfego na Internet, porém foi ultrapassada pelas redes P2P em 2004 Sistema hipermídia em escala global Sistema de nomenclatura: URLs Interações entre os componentes: paradigma C/S A Web funciona sobre dois padrões principais: Linguagem HTML Protocolo HTTP 17

18 Sistema de Nomenclatura URLs URLs permitem que os s acessem páginas web e outros serviços como FTP, telnet e notícias, a partir do próprio navegador: http - Hipertexto (HTML) ftp - Transferência de arquivos file - Acesso a arquivos locais news - Grupos de notícias e artigos gopher - recuperar informações pelo gopher mailto - Enviar telnet - Login remoto Protocolo HTTP HTTP: hypertext transfer protocol protocolo da camada de aplicação da Web modelo cliente/servidor cliente: browser que solicita, recebe e apresenta objetos da Web server: envia objetos em resposta a pedidos PC com Explorer http request http response http request http response Servidor com Apache web server HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2616 Mac com Navigator 18

19 Protocolo HTTP http: protocolo de aplicação sobre TCP cliente inicia conexão TCP (cria socket) com o servidor na porta 80 servidor aceita uma conexão TCP do cliente mensagens http são trocadas entre o browser (cliente http) e o servidor web (servidor http) A conexão TCP é fechada http é stateless : o servidor não mantém informações sobre os pedidos dos clientes Protocolos que mantêm informações de estado são complexos: necessidade de organizar informações passadas se ocorrer uma falha, as informações podem ser perdidas ou gerar inconsistências entre o cliente e o servidor baixa escalabilidade Exemplo de Operação HTTP (1) Usuário digita a URL: (referencia 10 imagens) 1a. cliente http inicia conexão TCP com o servidor http (processo) em ufma.br, pela porta 80 (default) 1b. servidor http no host aguardando pela conexão TCP na porta 80, aceita a conexão, notificando o cliente 2. cliente http client envia http request, contendo a URL, ao servidor web 3. servidor http recebe mensagem de pedido, recupera o objeto e envia uma http response, contendo o objeto solicitado, ao cliente tempo 19

20 Exemplo (2) 4. servidor http fecha conexão TCP (http 1.0) tempo 5. cliente http recebe mensagem de resposta contendo o arquivo html e o apresenta ao 5a. ao analisar o arquivo html, cliente encontra 10 objetos jpeg referenciados 6. cliente repete Passos 1-5 para cada um dos 10 objetos jpeg Conexões persistentes e nãopersistentes Não-persistente http/1.0: servidor analisa pedido, envia resposta e fecha a conexão TCP 2 RTTs para obter um objeto: estabelecimento de conexão TCP solicitação e transferência do objeto cada transferência sofre ainda por causa do mecanismo de slow-start do TCP muitos browsers abrem várias conexões paralelas Persistente modo default para http/1.1 na mesma conexão TCP, são recuperados vários objetos o cliente solicita todos os objetos referenciados, tão logo ele receba a página HTML básica (pipelining) poucos RTTs, menos slow start 20

21 Cliente-servidor na Web (duas camadas) Cliente-servidor na Web (três camadas) 21

22 HTTP request: formato geral <método> <id. recurso> <versão HTTP> <crlf> [<Header>: <valor>] <crlf>... [<Header>: <valor>] <crlf> <crlf> [Entity body] Mensagens HTTP: request Dois tipos de mensagens HTTP: request, response Formato ASCII (legível para humanos) linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem GET /dir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif, image/jpeg Accept-language: fr (linha em branco) Corpo da mensagem 22

23 HTTP response: formato geral <versão HTTP> <cód. status> [<explicação>] <crlf> [<Header>: <valor>] <crlf>... [<Header>: <valor>] <crlf> <crlf> [Entity body] Mensagens HTTP: response linha de status (protocolo código de status frase de status) dados, p.ex., arquivo html linhas de cabeçalho HTTP/ OK 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... 23

24 Métodos HTTP GET Solicita o objeto identificado pela URL HEAD Obtém informações sobre o objeto sem que o mesmo seja retornado ao cliente (depuração) POST Envia informações adicionais ao servidor web (p.ex., dados de formulários) OPTIONS Obtém opções de comunicação disponíveis ou os requisitos associados ao objeto solicitado PUT Cria ou modifica um objeto no servidor web DELETE Remove um objeto do servidor web TRACE Envia mensagem de teste (loopback) ao servidor CONNECT Reservado para comunicação com servidores proxy Códigos de Status 1xx Informational 2xx Success 200 OK 3xx Redirection 301 Moved Permanently 304 Not Modified 307 Temporary Redirect 4xx Client Error 400 Bad Request 401 Unauthorized 404 Not Found 5xx Server Error 503 Service Unavailable 505 HTTP Version Not Supported 24

25 Cookies Gerados e lembrados pelo servidor (RFC 2109), usados mais tarde para: autenticação lembrar preferências dos s ou escolhas prévias Servidor envia cookie ao cliente na resposta HTTP Set-cookie: Cliente apresenta cookie em pedidos posteriores Cookie: cliente http request msg http response + Set-cookie: # http request msg Cookie: # http response msg http request msg Cookie: # usual http response msg servidor ação específica do cookie ação específica do cookie ação específica do cookie GET Condicional: caches no cliente servidor: só envia o objeto solicitado se sua versão for mais atual que a do cliente cliente: especifica, na requisição HTTP, a data da versão armazenada no cache local: If-Modified-Since: <date> servidor: resposta não contém o objeto se a cópia do cliente estiver atualizada: 304 Not Modified cliente http request If-Modified-Since: <date> http response HTTP/ Not Modified http request If-Modified-Since: <date> http response HTTP/ OK <data> servidor objeto não modificado objeto modificado 25

26 Web Caches Objetivo: atender o cliente sem envolver o servidor Web, detentor da informação original configura o browser: acesso à Web é feito através de um servidor proxy cliente envia todos os pedidos http para o proxy: se o objeto existe no cache, o proxy retorna o objeto senão, o proxy solicita o objeto ao servidor original e o envia ao cliente cliente cliente http request http response http request http response Proxy server http request http response servidor original Por que Web Caching? armazenamento fica perto do cliente (p.ex., na mesma rede) menor tempo de resposta reduz o tráfego para servidores distantes: links externos podem ser caros e facilmente congestionáveis caches hierárquicos e cooperativos (NLANR) ICP (RFC 2186) Internet Caching Protocol, suportado pelo Squid rede institucional Internet pública /media/dados/documentos/disciplinas/ enlace de acesso Grad/Redes II/aulas/05_aplicacao.ppt 1,5 Mbps 10 Mbps LAN servidores originais cache institucional 26

27 Compartilhamento de arquivos P2P Compartilhamento de Arquivos P2P Exemplo Alice executa a aplicação cliente P2P em seu notebook intermitentemente, conecta-se à Internet; obtém novos endereços IP para cada conexão pede por Hey Jude a aplicação exibe outros pares que possuem uma cópia de Hey Jude Alice escolhe um dos pares, Bob o arquivo é copiado do PC de Bob para o notebook de Alice: HTTP enquanto Alice faz o download, outros s fazem upload de Alice o par de Alice é tanto um cliente Web como um servidor Web transiente Todos os pares são servidores = altamente escaláveis! 2-53 P2P: diretório centralizado P2P: Diretório centralizado Projeto original Napster 1) Quando um par se conecta, ele informa ao servidor central: Endereço IP Conteúdo 2) Alice procura por Hey Jude 3) Alice requisita o arquivo de Bob

28 P2P: problemas com diretório centralizado Desvantagens do diretório centralizado Ponto único de falhas Gargalo de desempenho Infração de copyright Transferência de arquivo é descentralizada, mas a localização de conteúdo é altamente centralizada 2-55 Query flooding: Gnutella Inundação de consultas - Gnutella Totalmente distribuído Sem servidor central Protocolo de domínio público Muitos clientes Gnutella implementando o protocolo Rede de cobertura: grafo Aresta entre o par X e o Y se houver uma conexão TCP Todos os pares ativos e arestas estão na rede de sobreposição aresta não é um enlace físico Um determinado par será tipicamente conectado a <10 vizinhos na rede de sobreposição

29 Gnutella: protocolo Protocolo Gnutella Mensagem de consulta (Query) é enviada pelas conexões TCP existentes Os pares encaminham a mensagem de consulta QueryHit (acerto) é enviado pelo caminho reverso Download do arquivo é feito via HTTP 2-57 Escalabilidade: flooding de alcance limitado (num. hops < 7) Gnutella: conectando pares Protocolo Gnutella 1. Para se conectar, o par X precisa encontrar algum outro par na rede Gnutella: utiliza a lista de pares candidatos 2. X, seqüencialmente, tenta fazer conexão TCP com os pares da lista até estabelecer conexão com Y 3. X envia mensagem de Ping para Y; Y encaminha a mensagem de Ping 4. Todos os pares que recebem a mensagem de Ping respondem com mensagens de Pong 5. X recebe várias mensagens de Pong. Ele pode então estabelecer conexões TCP adicionais

30 Explorando heterogeneidade: KaZaA KaZaA Cada par é ou um líder de grupo ou está atribuído a um líder de grupo (supernó/ultranó) Conexão TCP entre o par e seu líder de grupo Conexões TCP entre alguns pares de líderes de grupo (rede sobreposta) O líder de grupo acompanha o conteúdo em todos os seus discípulos 2-59 KaZaA KaZaA Cada arquivo possui um hash e um descritor O cliente envia a consulta de palavra-chave para o seu líder de grupo O líder de grupo responde com os acertos: Para cada acerto: metadados do arquivo, hash, endereço IP Se o líder de grupo encaminha a consulta para outros líderes de grupo, eles também respondem com os acertos O cliente então seleciona os arquivos para download Requisições HTTP usando hash como identificador são enviadas aos pares que contêm o arquivo desejado

31 Artifícios do KaZaA Artifícios do KaZaA Limitações em transferências simultâneas Requisita enfileiramento de requisições Incentiva prioridades (> para peers que contribuem com arquivos para a rede) Realiza downloads em paralelo

REDES DE COMPUTADORES. Prof. Evandro Cantú

REDES 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 mais

Capítulo 2: Camada de Aplicação

Capí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 mais

Camada de aplicação. Camada de aplicação

Camada 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 mais

Transferência de arquivos (FTP)

Transferê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 mais

Redes de Computadores

Redes 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 mais

FPROT 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 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 mais

2Arquitetura cliente-servidor

2Arquitetura 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 mais

Correio Eletrônico e os protocolos SMTP, POP3 e IMAP

Correio 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 mais

FTP: protocolo de transferência de arquivos

FTP: 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 mais

Redes de Computadores I

Redes 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 mais

Camada de aplicação. Aplicações em rede

Camada de aplicação. Aplicações em rede Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação Paradigma cliente-servidor Modelos de serviço Protocolos da camada de aplicação HTTP FTP SMTP, POP DNS Programação de protocolos

Leia mais

Camada de Aplicação. Prof. Tiago Semprebom. tisemp@sj.cefetsc.edu.br www.sj.cefetsc.edu.br/~tisemp. 2: Camada de aplicação 1

Camada 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 mais

7 ). ( ) *! +, # $ % & ' ! " o modelos de serviço da camada de transporte o paradigma clienteservidor. o paradigma P2P , 5 6 ' 6 +) 8 - :

7 ). ( ) *! +, # $ % & ' !  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 mais

Camada de Aplicação. Redes de Computadores e a Internet, 6a ed, Kurose & Ross

Camada de Aplicação. Redes de Computadores e a Internet, 6a ed, Kurose & Ross Camada de Aplicação Mário Meireles Teixeira UFMA DEINF 2016 Redes de Computadores e a Internet, 6a ed, Kurose & Ross Protocolos Protocolo: Conjunto de regras e formatos usados para comunicação entre entidades,

Leia mais

Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação

Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação Camada de aplicação Conceitos, implementação de protocolos da camada de aplicação Paradigma cliente-servidor Modelos de serviço Protocolos da camada de aplicação HTTP FTP SMTP, POP DNS CDN P2P Programação

Leia mais

Redes de Computadores. Camada de Aplicação Profa. Priscila Solís Barreto

Redes 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 mais

Camada de Aplicação!

Camada de Aplicação! !! Camada de Aplicação! 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-1 Algumas aplicações de rede E-mail Web Mensagem

Leia mais

Servidor de E-mails e Protocolo SMTP. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes

Servidor 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 mais

REC- Redes de Computadores. Capítulo 5 Camada de Aplicação

REC- 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 mais

Camada de Aplicação. Prof. Arliones Hoeller. arliones.hoeller@ifsc.edu.br. 14 de fevereiro de 2014

Camada de Aplicação. Prof. Arliones Hoeller. arliones.hoeller@ifsc.edu.br. 14 de fevereiro de 2014 Camada de Aplicação arliones.hoeller@ifsc.edu.br fevereiro de 2014 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

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Parte II: Camada de Aplicação Março, 2012 Professor: Reinaldo Gomes reinaldo@dsc.ufcg.edu.br Camada de aplicação 2.1 Princípios de aplicações em rede de computadores 2.2 Web e HTTP

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Parte II: Camada de Aplicação 2.1 Princípios de aplicações em rede de computadores 2.2 Web e HTTP 2.3 FTP 2.4 Correio electrônico SMTP, POP3, IMAP 2.5 DNS 2.6 Compartilhamento de

Leia mais

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃ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 mais

Teleprocessamento e Redes

Teleprocessamento e Redes Teleprocessamento e Redes Aula 21: 06 de julho de 2010 1 2 3 (RFC 959) Sumário Aplicação de transferência de arquivos de/para um host remoto O usuário deve prover login/senha O usa duas conexões TCP em

Leia mais

Redes de Computadores

Redes 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 mais

Redes de Computadores LFG TI

Redes de Computadores LFG TI Redes de Computadores LFG TI Prof. Bruno Guilhen Camada de Aplicação Fundamentos Fundamentos Trata os detalhes específicos de cada tipo de aplicação. Mensagens trocadas por cada tipo de aplicação definem

Leia mais

HYPERTEXT TRANSFER PROTOCOL

HYPERTEXT 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 mais

Redes 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. 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 mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 2 Gustavo Reis gustavo.reis@ifsudestemg.edu.br - Protocolos de Internet Mensagem M Aplicação HTTP, SMTP, FTP, DNS Segmento Ht M Transporte TCP, UDP Datagrama Hr Ht M Rede

Leia mais

Aulas 4 e 5 Camada de Aplicação Princípios, arquiteturas e requisitos, HTTP e FTP

Aulas 4 e 5 Camada de Aplicação Princípios, arquiteturas e requisitos, HTTP e FTP Departamento de Ciência da Computação Instituto de Computação Universidade Federal Fluminense Aulas 4 e 5 Camada de Aplicação Princípios, arquiteturas e requisitos, HTTP e FTP Igor Monteiro Moraes Redes

Leia mais

Redes de computadores e a Internet. Capítulo2. Camada de aplicação

Redes de computadores e a Internet. Capítulo2. Camada de aplicação Redes de computadores e a Internet Capítulo Camada de aplicação Camada de aplicação.1 Princípios de aplicações de rede. Web e HTTP.3 FTP.4 Correio eletrônico SMTP, POP3, IMAP.5 DNS Pilha de protocolos

Leia mais

Redes de Computadores e a Internet

Redes 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 mais

Aplic. distribuídas e protocolos da camada de aplic.

Aplic. distribuídas e protocolos da camada de aplic. Camada de Aplicação Características dos protocolos da camada de aplicação modelos de serviço (cliente/servidor; P2P) Requisitos sobre os serviços de transporte Protocolos comuns: HTTP ( Hypertext Transfer

Leia mais

Capítulo 2 Camada de aplicação

Capítulo 2 Camada de aplicação Capítulo 2 Camada de aplicação Nota sobre o uso destes slides ppt: Estamos disponibilizando estes slides gratuitamente a todos (professores, alunos, leitores). Eles estão em formato do PowerPoint para

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Redes de Computadores. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Nível de Aplicação Responsável por interafir com os níveis inferiores de uma arquitetura de protocolos de forma a disponibilizar

Leia mais

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.

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. 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 mais

Universidade Federal de Mato Grosso

Universidade Federal de Mato Grosso Universidade Federal de Mato Grosso Programação III Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Material basedado em [Kurose&Ross 2009] e [Gonçalves, 2007] Agenda Internet

Leia mais

A Camada de Aplicação

A Camada de Aplicação A Camada de Aplicação Romildo Martins Bezerra CEFET/BA Redes de Computadores II Afinal, o que faz a camada de aplicação?... 2 Paradigma Cliente/Servidor [4]... 2 Endereçamento... 2 Tipo de Serviço... 2

Leia mais

1.264 Lição 11. Fundamentos da Web

1.264 Lição 11. Fundamentos da Web 1.264 Lição 11 Fundamentos da Web Navegadores e servidores da Web A Internet é apenas um conjunto de redes interconectadas livremente. Um conjunto de redes de área local conectado via redes de área ampla

Leia mais

Teia de alcance mundial (World Wide Web WWW) Web composta de

Teia de alcance mundial (World Wide Web WWW) Web composta de Web Teia de alcance mundial (World Wide Web WWW) Web composta de Agentes de usuário para a Web (browsers) Servidores Web Protocolo de transferência de hipertexto (HyperText Transfer Protocol HTTP) Web

Leia mais

Redes de Computadores e a Internet

Redes 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 mais

Universidade 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 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 mais

Aula 6 Camada de Aplicação Sistema de correio eletrônico e DNS

Aula 6 Camada de Aplicação Sistema de correio eletrônico e DNS Departamento de Ciência da Computação Instituto de Computação Universidade Federal Fluminense Aula 6 Camada de Aplicação Sistema de correio eletrônico e DNS Igor Monteiro Moraes Redes de Computadores I

Leia mais

Cap 03 - Camada de Aplicação Internet (Kurose)

Cap 03 - Camada de Aplicação Internet (Kurose) Cap 03 - Camada de Aplicação Internet (Kurose) 1. Qual a diferença entre um Programa de computador e um Processo dentro do computador? R. Processo é um programa que está sendo executado em uma máquina/host,

Leia mais

Introdução. Caixa postal (mailbox) Componentes do sistema de correio eletrônico. Correio eletrônico (SMTP, POP e IMAP)

Introduçã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) Aula 26 Correio eletrônico é uma das aplicações mais populares da Internet Originalmente

Leia mais

Redes de Computadores (RCOMP 2014/2015)

Redes de Computadores (RCOMP 2014/2015) Redes de Computadores (RCOMP 2014/2015) Correio eletrónico. Protocolos SMTP, POP3 e IMAP. Formato MIME 1 Correio eletrónico O objectivo do correio eletrónico é o envio de mensagens off-line (não interactivo)

Leia mais

Tecnologia de Redes de Computadores

Tecnologia 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- transferência

Leia mais

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

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos

Leia mais

Introdução. Caixa postal (mailbox) Componentes do sistema de correio eletrônico. Correio eletrônico (SMTP, POP e IMAP)

Introduçã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) Aula 26 Correio eletrônico é uma das aplicações mais populares da Internet Originalmente

Leia mais

Servidor de E-mails e Protocolo SMTP

Servidor 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 mais

O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

O espaço de nomes DNS Registros de recursos de domínio Servidores de nome DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome Camada de Aplicação DNS Telnet e SSH SNMP SMTP, POP e IMAP WWW FTP O espaço de nomes DNS Parte

Leia mais

Redes de Computadores 1

Redes de Computadores 1 Universidade Federal do Piauí UESPI Centro de Tecnologia e Urbanismo CTU Ciências da Computação Redes de Computadores 1 Prof. José BRINGEL Filho bringeluespi@gmail.com h?p://bringel.webnode.com/ Capitulo

Leia mais

Redes de Computadores Aula 3

Redes de Computadores Aula 3 Redes de Computadores Aula 3 Aula passada Comutação: circuito x pacotes Retardos e perdas Aula de hoje Protocolo em camadas Aplicações C/S x P2P Web Estruturando a Rede Como organizar os serviços de uma

Leia mais

DNS Domain Name System

DNS Domain Name System Departamento de Engenharia de Teleunicações - UFF Protocolos de Nível de Disciplina: Nível de de, Correio Eletrônico,, Profa. Profa. Débora Débora Muchaluat Saade Saade deborams@tele.uff. Enlace Física

Leia mais

Redes de Computadores II

Redes de Computadores II Redes de Computadores II INTERNET Protocolos de Aplicação Intranet Prof: Ricardo Luís R. Peres As aplicações na arquitetura Internet, são implementadas de forma independente, ou seja, não existe um padrão

Leia mais

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃO ÀS REDES DE COMPUTADORES INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2012/2013 IRC - Introdução às Redes de Computadores - LERC/LEE 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador

Leia mais

Imagem digital. Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação

Imagem digital. Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação Imagem digital Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação Imagem digital - compactação - JPEG Joint Photographic Experts Group Definido no padrão internacional 10918

Leia mais

Programação para Internet Flávio de Oliveira Silva, M.Sc.

Programação para Internet Flávio de Oliveira Silva, M.Sc. INTERNET Grande conjunto de redes de computadores interligadas pelo mundo. Começou como uma rede interligando Universidades no E.U.A A partir de 1993 a Internet começou a ser explorada comercialmente.

Leia mais

Prof. Luís Rodolfo. Unidade II REDES DE COMPUTADORES E TELECOMUNICAÇÃO

Prof. Luís Rodolfo. Unidade II REDES DE COMPUTADORES E TELECOMUNICAÇÃO Prof. Luís Rodolfo Unidade II REDES DE COMPUTADORES E TELECOMUNICAÇÃO Redes de computadores e telecomunicação Objetivos da Unidade II Estudar, em detalhes, as camadas: Aplicação Apresentação Sessão Redes

Leia mais

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

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação POP3 IMAP DNS Slide 1 SMTP Rede de Computadores Protocolos de Acesso protocolo utilizado para a comunicação entre os servidores (push protocol); POP3 (Post Office

Leia mais

Permite o acesso remoto a um computador;

Permite o acesso remoto a um computador; Telnet Permite o acesso remoto a um computador; Modelo: Cliente/Servidor; O cliente faz um login em um servidor que esteja conectado à rede (ou à Internet); O usuário manipula o servidor como se ele estivesse

Leia mais

Camada de Aplicação, sistemas de nomes de domínio, correio eletrônico e world wide web

Camada de Aplicação, sistemas de nomes de domínio, correio eletrônico e world wide web Camada de Aplicação, sistemas de nomes de domínio, correio eletrônico e world wide web Apresentação dos protocolos da camada de aplicação do modelo OSI. DNS É mais fácil de lembrar de um nome de host do

Leia mais

Universidade Federal do Rio Grande do Norte

Universidade Federal do Rio Grande do Norte Universidade Federal do Rio Grande do Norte Redes de Computadores - Camada de Aplicação Curso de Engenharia de Software Prof. Marcos Cesar Madruga/Thiago P. da Silva Material basedado em [Kurose&Ross 2009]

Leia mais

Capítulo 8 - Aplicações em Redes

Capítulo 8 - Aplicações em Redes Capítulo 8 - Aplicações em Redes Prof. Othon Marcelo Nunes Batista Mestre em Informática 1 de 31 Roteiro Sistemas Operacionais em Rede Modelo Cliente-Servidor Modelo P2P (Peer-To-Peer) Aplicações e Protocolos

Leia mais

Redes de Computadores e a Internet

Redes 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 mais

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃ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 mais

Redes de Computadores e a Internet

Redes 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 mais

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza

Redes 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 mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Departamento de Informática Unidades Curriculares Serviços de Acesso a Informação Licenciatura em Tecnologias e Sistemas de Informação Cap. 6 - Sumário ü Introdução ü World

Leia mais

ALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP

ALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP ALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP CURITIBA 2006 ALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP Trabalho apresentado para a disciplina de REDES,

Leia mais

Correio Electrónico. Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores

Correio Electrónico. Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Correio Electrónico Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores Correio electrónico: user agent Três

Leia mais

DNS - Domain Name System

DNS - Domain Name System DNS - Domain Name System IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm DNS Pessoas: muitos identificadores: RG, nome, passporte Internet hosts, roteadores: endereços

Leia mais

O protocolo HTTP. O que é o protocolo HTTP?

O protocolo HTTP. O que é o protocolo HTTP? O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. IIS - HTTP 1 O que é o protocolo HTTP? Hyper

Leia mais

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

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 2 Camadas NOÇÕES DE REDE: CAMADA DE APLICAÇÃO Introdução à Microinformática Prof. João Paulo Lima Universidade Federal Rural de Pernambuco Departamento de Estatística e Informática Aplicação Transporte

Leia mais

TECNOLOGIA WEB INTERNET PROTOCOLOS

TECNOLOGIA WEB INTERNET PROTOCOLOS INTERNET PROTOCOLOS 1 INTERNET Rede mundial de computadores. Também conhecida por Nuvem ou Teia. Uma rede que permite a comunicação de redes distintas entre os computadores conectados. Rede WAN Sistema

Leia mais

Módulo 11 A Web e seus aplicativos

Módulo 11 A Web e seus aplicativos Módulo 11 A Web e seus aplicativos Até a década de 90, a internet era utilizada por acadêmicos, pesquisadores e estudantes universitários para a transferência de arquivos e o envio de correios eletrônicos.

Leia mais

Guia de Consulta Rápida HTTP. Décio Jr. Novatec Editora. www.novateceditora.com.br

Guia de Consulta Rápida HTTP. Décio Jr. Novatec Editora. www.novateceditora.com.br Guia de Consulta Rápida HTTP Décio Jr. Novatec Editora www.novateceditora.com.br Guia de Consulta Rápida HTTP de Décio Jr. Copyright 2001 da Novatec Editora Ltda. Todos os direitos reservados. É proibida

Leia mais

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2. Avaliação sumária da matéria do Capítulo 2

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2. Avaliação sumária da matéria do Capítulo 2 REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2 Avaliação sumária da matéria do Capítulo 2 Pergunta: 1 A figura (ver Anexo) ilustra três diagramas de mensagens referentes a pedidos que clientes

Leia mais

Introdução ao protocolo SIP*

Introdução ao protocolo SIP* Introdução ao protocolo SIP* 1. SIP (Session Initiation Protocol) Pode se dizer que SIP trata se de um protocolo de controle referente à camada de aplicações do Modelo de Referência OSI (Open System Interconnection),

Leia mais

Redes. Pablo Rodriguez de Almeida Gross

Redes. Pablo Rodriguez de Almeida Gross Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo

Leia mais

REDES DE COMPUTADORES Camada de Aplicação

REDES DE COMPUTADORES Camada de Aplicação REDES DE COMPUTADORES Camada de Aplicação Alexandre Augusto Giron ROTEIRO Revisão Princípios e Arquiteturas das aplicações de rede Camada de Aplicação Aplicações e seus Protocolos Aplicações P2P Resumo

Leia mais

REDES DE COMPUTADORES Camada de Aplicação. Alexandre Augusto Giron

REDES DE COMPUTADORES Camada de Aplicação. Alexandre Augusto Giron REDES DE COMPUTADORES Camada de Aplicação Alexandre Augusto Giron ROTEIRO Revisão Princípios e Arquiteturas das aplicações de rede Camada de Aplicação Aplicações e seus Protocolos Aplicações P2P Resumo

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES O QUE É PROTOCOLO? Na comunicação de dados e na interligação em rede, protocolo é um padrão que especifica o formato de dados e as regras a serem seguidas. Sem protocolos, uma rede

Leia mais

Protocolo HTTP. Palavras-chave: Navegador, aplicativos, web, cliente, servidor.

Protocolo HTTP. Palavras-chave: Navegador, aplicativos, web, cliente, servidor. 1 Protocolo HTTP RODRIGO PREIS BEOCK, Leandro 1 ; DE FREITAS CONSONE, Cibele 2 ; RODRIGUES LIMA, Leandro 3 ; PETRICA, Eder 4 UNIVERSIDADE DO ESTADO DE MATO GROSSO/UNEMAT - COLÍDER 5 RESUMO: O presente

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 2.5 - DNS Prof. Jó Ueyama Março/2014 1 DNS: Domain Name System Pessoas: muitos identificadores: RG, nome, passaporte. Hosts e roteadores na Internet: endereços IP (32 bits)

Leia mais

Lista de Exercícios 03 - Camadas de Transporte e de Aplicação e Segurança de Redes

Lista de Exercícios 03 - Camadas de Transporte e de Aplicação e Segurança de Redes BCC361 Redes de Computadores (2012-02) Departamento de Computação - Universidade Federal de Ouro Preto - MG Professor Reinaldo Silva Fortes (www.decom.ufop.br/reinaldo) Lista de Exercícios 03 - Camadas

Leia mais

Enviando e recebendo mensagens através dos protocolos SMTP e POP3

Enviando e recebendo mensagens através dos protocolos SMTP e POP3 Universidade Católica de Salvador Departamento de Engenharia e Informática Disciplina: Teleprocessamento e Redes Enviando e recebendo mensagens através dos protocolos SMTP e POP3 João Gilberto Magalhães

Leia mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas

Leia mais

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com SERVIÇOS DE REDES DE COMPUTADORES Prof. Victor Guimarães Pinheiro/victor.tecnologo@gmail.com www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com Modelo TCP/IP É o protocolo mais usado da atualidade

Leia mais

Roteiro Resumido. Aplicações: O Que Mudou? Parte III. Aplicações: O Que São? Importância das Aplicações. Redes de Computadores

Roteiro Resumido. Aplicações: O Que Mudou? Parte III. Aplicações: O Que São? Importância das Aplicações. Redes de Computadores Roteiro Resumido Princípios básicos da Internet Redes de Computadores Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Princípios básicos de comunicação em redes Descrição das diferentes

Leia mais

Rede de Computadores (REC)

Rede de Computadores (REC) Rede de Computadores (REC) Aula 04 Camada de Aplicação Prof. Jackson Mallmann dcc2jm@joinville.udesc.br Exemplos de requisição via telnet. iniciar / executar / cmd (Windows) telnet endereço telnet 192.168.1.3

Leia mais

SISTEMAS OPERACIONAIS LIVRES SERVICOS DE REDE LOCAL. Professor Carlos Muniz

SISTEMAS OPERACIONAIS LIVRES SERVICOS DE REDE LOCAL. Professor Carlos Muniz SISTEMAS OPERACIONAIS LIVRES SERVICOS DE REDE LOCAL Na internet, cada computador conectado à rede tem um endereço IP. Todos os endereços IPv4 possuem 32 bits. Os endereços IP são atribuídos à interface

Leia mais

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.

Leia mais

HyperText Transfer Protocol (HTTP)

HyperText Transfer Protocol (HTTP) Programação Na Web HyperText Transfer Protocol () António Gonçalves Arquitectura Protocolo de transporte de documentos hypertexto RFC 1945 - Versão 1.0 RFC 2616 - Versão 1.1 O pedido é feito em ASCII e

Leia mais

TCP/IP - NÍVEL APLICAÇÃO (utilizador)

TCP/IP - NÍVEL APLICAÇÃO (utilizador) Protocolos de Aplicação (Telnet, FTP, SMTP, POP, HTTP) TCP/IP - NÍVEL APLICAÇÃO (utilizador) TCP UDP ICMP IP ARP Acesso à rede Secção de Redes de Comunicação de Dados Redes de Computadores Correio Electrónico

Leia mais

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação A camada de aplicação fornece os serviços "reais" de rede para os usuários. Os níveis abaixo da aplicação fornecem

Leia mais

INTERNET = ARQUITETURA TCP/IP

INTERNET = ARQUITETURA TCP/IP Arquitetura TCP/IP Arquitetura TCP/IP INTERNET = ARQUITETURA TCP/IP gatewa y internet internet REDE REDE REDE REDE Arquitetura TCP/IP (Resumo) É útil conhecer os dois modelos de rede TCP/IP e OSI. Cada

Leia mais

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP HTTP (Hypertext Transfer Protocol ) Protocolo usado na Internet para transferir as páginas da WWW (WEB). HTTPS (HyperText Transfer

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução

Leia mais