Prévia do material em texto
Universidade do Estado do Rio de Janeiro Faculdade de Engenharia Departamento de Engenharia de Sistemas e Computação Teleprocessamento e Redes de Computadores Prof. Robert Mota. Aluno: Luiz Henrique Marins Gonçalves 2a Lista de exercícios 1 - Em uma aplicação de compartilhamento de arquivos P2P, você concorda com a afirmação: “não existe nenhuma noção de lados cliente e servidor de uma sessão de comunicação”? Justifique sua resposta. Não. Em uma rede de compartilhamento de arquivos P2P, geralmente o indivíduo que está baixando um arquivo é considerado o cliente, enquanto o que está enviando o arquivo é considerado o servidor. 2 - Que informação é usada por um processo que está rodando em um hospedeiro para identificar um processo que está rodando em outro hospedeiro? O endereço IP do destinatário e o número da porta do socket do aplicativo destino. 3 - Descreva como o cache Web pode reduzir o atraso na recepção de um objeto requisitado. O cache Web reduzirá o atraso para todos os objetos requisitados por um usuário ou somente para alguns objetos? Por quê? O cache web reduz o atraso ao armazenar cópias temporárias de recursos da internet. Quando um usuário solicita um recurso armazenado no cache, ele é entregue diretamente, eliminando a latência de comunicação com o servidor original. No entanto, apenas os recursos em cache podem ter seu atraso reduzido. A eficácia do cache depende da política implementada e da proximidade física entre o usuário e o servidor de cache. 4 - Suponha que Alice envie uma mensagem a Bob por meio de uma conta de e-mail da Web (como o Hotmail ou gmail), e que Bob acesse seu e-mail por seu servidor de correio usando POP3. Descreva como a mensagem vai do hospedeiro de Alice até o hospedeiro de Bob. Não se esqueça de relacionar a série de protocolos de camada de aplicação usados para movimentar a mensagem entre os dois hospedeiros. Alice encaminha sua mensagem ao servidor de email utilizando o protocolo HTTP. O servidor de email de Alice, por sua vez, encaminha a mensagem para o servidor de email de Bob utilizando SMTP. Bob, então, recebe a mensagem do servidor de email e a transfere para seu próprio dispositivo usando o protocolo POP3. 5 - É possível que o servidor Web e o servidor de correio de uma organização tenham exatamente o mesmo apelido para um nome de hospedeiro (por exemplo, foo.com)? Qual seria o tipo de RR que contém o nome de hospedeiro do servidor de correio? Quando um servidor de email envia mensagens para outros destinatários, ele atua como um cliente SMTP. Quando recebe mensagens de outros servidores de email, ele age como um servidor SMTP. 6 - O que é uma rede de sobreposição? Ela inclui roteadores? O que são as arestas da rede de sobreposição? A estrutura de sobreposição em um sistema P2P de compartilhamento de arquivos engloba os nós que estão ativos no sistema e as conexões lógicas entre esses nós. Um link lógico, representado como uma "aresta" na teoria dos grafos, é estabelecido entre o nó A e o nó B quando há uma conexão TCP semipermanente entre eles. Vale ressaltar que a rede de sobreposição não engloba roteadores. 7 - Falso ou verdadeiro? a) Um usuário requisita uma página Web que consiste em algum texto e três imagens. Para essa página, o cliente enviará uma mensagem de requisição e receberá quatro mensagens de resposta. (Falso) b) Duas páginas Web distintas (por exemplo, www.mit.edu/research.html e www.mit.edu/students.html) podem ser enviadas pela mesma conexão persistente. (Verdadeiro) c) Com conexões não persistentes entre navegador e servidor de origem, é possível que um único segmento TCP transporte duas mensagens distintas de requisição HTTP. (Falso) d) O cabeçalho Date: na mensagem de resposta HTTP indica a última vez que o objeto da resposta foi modificado. (Falso) e) As mensagens de resposta HTTP nunca possuem um corpo de mensagem vazio. (Falso) 8 - Considere a seguinte cadeia de caracteres ASCII capturada pelo Wireshark quando o navegador enviou uma mensagem HTTP GET (ou seja, o conteúdo real de uma mensagem HTTP GET). Os caracteres <cr><lf> são retorno de carro e avanço de linha (ou seja, a cadeia de caracteres em itálico <cr> no texto abaixo representa o caractere único retorno de carro que estava contido, naquele momento, no cabeçalho HTTP). Responda às seguintes questões, indicando onde está a resposta na mensagem HTTP GET a seguir. GET /cs453/index.html HTTP/1.1<cr><lf>Host: gai a.cs.umass.edu<cr><lf>User-Agent: Mozilla/5.0 ( Windows;U; Windows NT 5.1; en-US; rv:1.7.2) Gec ko/20040804 Netscape/7.2 (ax) <cr><lf>Accept:ex t/xml, application/xml, application/xhtml+xml, text /html;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 <cr><lf>Accept-Language: en-us,en;q=0.5<cr><lf>Accept- Encoding: zip,deflate<cr><lf>Accept-Charset: ISO -8859-1,utf-8;q=0.7,*;q=0.7<cr><lf>Keep-Alive: 300<cr> <lf>Connection:keep-alive<cr><lf><cr><lf> a) Qual é a URL do documento requisitado pelo navegador? /cs453/index.html b) Qual versão do HTTP o navegador está rodando? HTTP/1.1 c) O navegador requisita uma conexão não persistente ou persistente? Persistente, header Connection:Keep-Alive d) Qual é o endereço IP do hospedeiro no qual o navegador está rodando? Não é fornecido. e) Que tipo de navegador inicia essa mensagem? Por que é necessário o tipo de navegador em uma mensagem de requisição HTTP? Mozilla/5.0. É necessário para o servidor fornecer uma resposta otimizada para o navegador cliente. 9 – O texto a seguir mostra a resposta enviada do servidor em reação à mensagem HTTP GET na questão anterior. Responda às seguintes questões, indicando onde está a resposta na mensagem. HTTP/1.1 200 OK<cr><lf>Date: Tue, 07 Mar 2008 12:39:45GMT<cr><lf>Server: Apache/2.0.52 (Fedora) <cr><lf>Last-Modified: Sat, 10 Dec2005 18:27:46 GMT<cr><lf>ETag: “526c3-f22-a88a4c80”<cr><lf>Accept- Ranges: bytes<cr><lf>Content-Length: 3874<cr><lf> Keep-Alive: timeout=max=100<cr><lf>Connection: Keep-Alive<cr><lf>Content-Type: text/html; charset= ISO-8859-1<cr><lf><cr><lf><!doctype html public “- //w3c//dtd html 4.0 transitional//en”><lf><html><lf> <head><lf> <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1”><lf> <meta name=”GENERATOR” content=”Mozilla/4.79 [en] (Windows NT 5.0; U) Netscape]”><lf> <title>CMPSCI 453 / 591 / NTU-ST550A Spring 2005 homepage</title><lf></head><lf> <muito mais texto do documento em seguida (não mostrado)> a) O servidor foi capaz de encontrar o documento com sucesso ou não? A que horas foi apresentada a resposta do documento? Sim, foi capaz devido o status HTTP 200 OK. A resposta foi dada em 07 Mar 2008 12:39:45 GMT b) Quando o documento foi modificado pela última vez? O documento foi modificado em 10 Dec 2005 18:27:46 GMT. c) Quantos bytes existem no documento que está retornando? 3874 bytes d) Quais são os 5 primeiros bytes do documento que está retornando? O servidor aceitou uma conexão persistente? Os 5 primeiros bytes são "<!doc", conforme mostrado por "<!doctype html public". O servidor aceitou uma conexão persistente, header Connection:Keep-Alive 10 - Suponha que você clique com seu navegador Web sobre um ponteiro para obter uma página e que o endereço IP para o URL associado não esteja no cache de seu hospedeiro local. Portanto, será necessária uma consulta ao DNS para obter o endereço IP. Considere que n servidores DNS sejam visitados antes que seu hospedeiro receba o endereço IP do DNS; as visitas sucessivas incorrem em um RTT igual a RTT1, . . ., RTTn. Suponha ainda que a página associada ao ponteiro contenha exatamente um objeto que consiste em uma pequena quantidade de texto HTML. Seja RTT0 o RTT entre o hospedeiro local e o servidor que contém o objeto. Admitindo que o tempo de transmissão seja zero, quanto tempo passará desde que o cliente clica o ponteiro até que receba o objeto? Tempo para resolver o endereço IP através do DNS (RTT_total_DNS): RTT_total_DNS = RTT1 + RTT2 + ... + RTTn. A soma de todos os termos é o resultado: 2RTT0+ RTT1+ RTT2+ . . . + RTTn .