Você está na página 1de 4

1- Relacione cinco aplicações da Internet não proprietárias e os protocolos de camada de

aplicação que elas usam.

R: Web – HTTP

Email – SMTP

Transferência de arquivos – FTP

Acesso terminal remoto – telnet

Streaming - RTP

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

R: Não. Sempre existe um lado que é o cliente e um lado que é o servidor. Apesar dos
dois poderem se comunicar e receber ou enviar dados. Quem inicia a comunicação é o
cliente e quem ele está solicitando é o servidor.

3- Que informação é usada por um processo que está rodando em um hospedeiro para
identificar um processo que está rodando em outro hospedeiro?

R: O endereço IP e o número da porta do socket do destinatário.

4- Suponha que você queria fazer uma transação de um cliente remoto para um servidor
da maneira mais rápida possível. Você usaria o UDP ou o TCP? Por quê?

R: Se for baseado somente na entrega rápida, usaria o UDP, pois é o protocolo mais
rápido, porém ele não garante a entrega de todos os dados corretamente. Já o TCP apesar
de ser um pouco mais demorado, garante a entrega e a integridade dos dados.

5- Relacione quatro classes de serviços que um protocolo de transporte pode prover. Para
cada uma, indique se o UDP ou o TCP (ou ambos) fornece tal serviço.

R: Correio eletrônico – TCP

Acesso terminal remoto – TCP

Streaming multimídia – TCP ou UDP

Transferência de arquivos - TCP

6- Por que HTTP, FTP, SMTP, POP3 rodam sobre TCP e não sobre UDP?
R: Esses protocolos e as aplicações em que são utilizados precisam que os dados sejam
transmitidos e recebidos de forma correta, sem nenhuma perda, por isso rodam sobre
TCP.

7- Considere um site de comércio eletrônico que quer manter um registro de compras para
cada um de seus clientes. Descreva como isso pode ser feito com cookies.

R: Quando o primeiro usuário acessa o site, os servidores criam um id único para esse
usuário, uma entrada no banco de dados e retorna para o usuário um número de id como
um número de cookie que é armazenado na máquina do cliente e é gerenciado pelo
browser. A partir de então, toda vez que o usuário acessa aquele site, o browser envia o
número de cookie para o site, então o site tem o conhecimento que aquele usuário está
acessando novamente o site.

8- 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ê?

R: O servidor com cache pode armazenar uma informação requisitada para ser utilizada
futuramente novamente, caso o usuário faça uma requisição da mesma informação, ela
estará armazenada na cache e será retornada muito mais rápido do que seria se tivesse
que acessar o servidor original novamente. O cache Web reduz o atraso para todos os
objetos, pois mesmo que o objeto não esteja em cache, o cache por si só já reduz o trafego,
o que melhora toda a rede e faz com o que o usuário tenha acesso mais rapidamente ao
objeto.

9- Por que se diz que o FTP envia informações de controle “fora da banda”?

R: O FTP usa duas conexões TCP paralelas, uma para enviar o controle de informação e
outra para de fato efetivar a transferência do arquivo. Visto que as informações de
controle não são enviadas pela mesma conexão que o arquivo é enviado, pode-se dizer
que o FTP envia informações de controle fora da banda.

10- No BitTorrent, suponha que Alice forneça blocos para Bob durante um intervalo de 30
s. Bob retornará, necessariamente, o favor e fornecerá blocos para Alice no mesmo
intervalo? Por quê?

R: Não, pois tudo vai depender da taxa do Bob, se a taxa de transmissão for alta
suficiente, ele pode, em troca, tornar-se um dos quatro melhores transmissores para Alice,
até que um deles encontre um parceiro melhor. Caso Bob não tenha uma taxa de
transmissão boa suficiente para Alice, ela escolherá, caso exista, outro parceiro melhor.
11- O que é uma rede de sobreposição? Ela inclui roteadores? O que são as arestas da rede
de sobreposição?

R: A rede de sobreposição consiste em uma rede de computadores construída sobre outra


rede. Os nós na rede são conectados por link virtuais/lógicos, por meio de muitos links
físicos na rede subjacente. Elas são usadas para encontrar e reconhecer os pares para
tornar a rede p2p independente da topologia da rede física. Ela não inclui roteadores.
Quando existe uma conexão entre dois pares, diz-se que existe uma aresta entre eles.

12- Relacione pelo menos quatro diferentes aplicações que são apropriadas naturalmente
para arquiteturas P2P. (Dica: Distribuição de arquivo e mensagem instantânea são
duas.)

R: VoIP (Skype)

Streaming (KanKan)

Distribuição de arquivos (BitTorrent)

Criptomoedas (blockchain)

13- Informe se as frases são verdadeiras ou são falsas. Justifique sua resposta.
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.

R: Falso. A resposta é composta por um header e um corpo.

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.

R: Verdadeiro. Múltiplos objetos podem ser enviados sobre uma única conexão
persistente.

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.

R: Falso. No máximo um objeto é enviado numa única conexão, para múltiplos


objetos é preciso múltiplas conexões.

d) O cabeçalho Date: na mensagem de resposta HTTP indica a última vez que o


objeto da resposta foi modificado.

R: Falso. O cabeçalho date contém a data e a hora que a mensagem foi gerada.

e) As mensagens de resposta HTTP nunca possuem um corpo de mensagem vazio.

R: Falso. O corpo de mensagem é opcional em determinados casos.


14- Suponha que você consiga acessar os caches nos servidores DNS locais do seu
departamento. Você é capaz de propor uma maneira de determinar, em linhas gerais,
os servidores (fora de seu departamento) que são mais populares entre os usuários do
seu departamento? Explique.

R: É possível visualizar pelo cache do DNS quais servidores estão sendo acessados com
maior frequência, sendo esses os servidores mais populares no departamento. Quanto
mais os usuários requisitam o servidor, uma maior quantidade de requisições vai
aparecer no servidor DNS.

15- Suponha que seu departamento possua um servidor DNS local para todos os
computadores do departamento. Você é um usuário comum (ou seja, não é um
administrador de rede/sistema). Você consegue encontrar um modo de determinar se
um site da Internet externo foi muito provavelmente acessado de um computador do
seu departamento alguns segundos atrás? Explique.

R: É possível verificar utilizando o comando dig no servidor DNS local. Caso o usuário
tenha acessado um site externo ele ainda vai estar armazenado no cache do servidor
DNS local, retornando um tempo de 0 ou muito pequeno. Caso contrário, o tempo de
resposta será grande.