Buscar

Exemplo_Exercicios_Prova_2_Redes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercícios de Revisão para a 2a. Prova 
Disciplina: Redes de Computadores I 
2° semestre de 2007 
 
 
1. Explique para que serve o processo de demultiplexação realizado na camada de 
transporte. 
2. Suponha um processo que executa no hospedeiro C tem um socket com número 
de porta 6789. Suponha que dois hospedeiros A e B, enviem segmentos UDP 
para a porta de destino 6789 do hospedeiro C. Responda: 
a. Ambos os segmentos serão direcionados para o mesmo socket no 
hospedeiro C? Se sua resposta é sim, como o processo que executa no 
hospedeiro C, sabe que esses dois segmentos têm origem em dois 
hospedeiros diferentes? (1,0 ponto) 
3. Suponha que um servidor Web executa no hospedeiro C e escuta na porta 80. 
Suponha que esse servidor Web usa conexões persistentes e que está nesse 
momento, recebendo requisições de dois hospedeiros A e B diferentes. 
Explique: 
a. Essas requisições são direcionadas para o mesmo socket no hospedeiro 
C? 
b. Se as requisições são direcionadas para sockets diferentes, podem 
esses diferentes sockets ter o mesmo número de porta 80? 
4. Descreva por que um desenvolvedor de uma aplicação distribuída escolhe 
executar sua aplicação sobre UDP em vez de executa-la sobre TCP. 
5. Considere o protocolo Retorne a N (Go Back N) para transferência de dados 
confiável. Considere ainda que a faixa de números de seqüência é: 0, 1, 2, ....., 
k-1. Qual o maior tamanho de janela possível para que o protocolo não falhe? 
6. Considere o protocolo Repetição Seletiva (Selective Repeat) para transferência 
de dados confiável. Considere ainda que a faixa de números de seqüência é: 0, 
1, 2, ....., k-1. Qual o maior tamanho de janela possível para que o protocolo não 
falhe? 
7. Responda verdadeiro ou falso, explicando sua escolha: 
a. Imagine que o hospedeiro A envie ao hospedeiro B, por uma conexão 
TCP, um segmento contendo 16 bytes de dados e com número de 
seqüência 60. Nesse mesmo segmento, o número contido no campo de 
confirmação é obrigatoriamente 76. 
8. Para que serve o campo “Janela de Recepção” (ou “RcvWindow”) no cabeçalho 
do segmento TCP? 
9. Como é escolhido o valor do temporizador de uma conexão TCP? 
10. Discorra sobre o mecanismo “Aumento Aditivo, Diminuição Multiplicativa” 
(Additive-Increase, Multiplicative-Decrease - AIMD) usado no controle de 
congestionamento realizado pelo TCP. 
11. Considere de um arquivo de L bytes do hospedeiro A para o hospedeiro B. 
Suponha que o tamanho máximo do segmento é de 1460 bytes. Qual o valor 
máximo de L tal que não sejam esgotados os números de seqüência do TCP? 
Lembre-se que o campo de número de seqüência TCP tem 4 bytes. 
12. Uma confirmação TCP perdida não necessariamente força uma retransmissão. 
Explique por quê. 
13. Tanto o TCP como o UDP utilizam o complementos de 1 para suas somas de 
verificação (checksums). Considere os seguintes três bytes: 01010101, 
01110000 e 01001100. Qual o complemento de 1 para as somas desses bytes? 
(Observe que, embora o UDP e o TCP usem words de 16 bits no cálculo da 
soma de verificação, nessa questão você deve considerar parcelas de 8 bits). 
14. Qual a razão da necessidade dos “números de seqüência” nos protocolos para 
transferência confiável de dados (reliable data transfer protocol - rdt)? 
15. Qual a razão da necessidade de “temporizadores” nos protocolos para 
transferência confiável de dados (reliable data transfer protocol - rdt)? 
16. Suponha que o hospedeiro A envia dois segmentos para o hospedeiro B em 
uma conexão TCP. O primeiro segmento tem número de seqüência 76 e o 
segundo tem número de seqüência 115. 
a. Quantos bytes de dados estão contidos no primeiro segmento? Explique. 
b. Suponha que o primeiro segmento foi perdido, mas o segundo foi 
entregue a B. Na confirmação que B envia para A, qual o valor contido no 
campo ACK do segmento? Explique. 
17. Para que serve o controle de fluxo realizado na camada de transporte da 
Internet? Explique como esse serviço é implementado. 
18. Considere o comportamento da janela de congestionamento do TCP – Reno. 
a) Indique as regiões de operação em modo slow start (partida lenta) 
b) Indique as regiões de operação em modo congestion avoidance 
c) Qual o valor do threshold (em segmentos) inicial? 
d) O que ocorre no round 10? 
e) Qual o valor do threshold no 11o. round? 
f) O que ocorre no round 17? 
g) Qual o valor do threshold no 20o. round? 
h) Qual o valor do threshold no 25o. round? 
i) Se houver uma detecção de perda de pacote por timeout no final do round 30, qual serão 
os valores da janela de congestionamento e do threshold? 
j) Se houver uma detecção de perda de pacote por ACK duplicado no final do round 30, 
qual serão os valores da janela de congestionamento e do threshold? 
0
5
10
15
20
25
30
35
40
0 5 10 15 20 25 30
Rodada de transmissão
Ja
n
el
a 
de
 
co
n
ge
st
io
n
am
en
to
 
(em
 
se
gm
en
to
s)
 
18. Em uma transferência de arquivo, considere como tempo de resposta o intervalo de 
tempo desde o momento em que um cliente inicia uma conexão TCP, até o instante 
em que ele recebe o objeto requisitado. Considere que o tamanho do objeto é de 
15Kbytes e o tamanho do segmento TCP é de 1Kbyte e uma banda disponível entre o 
cliente e servidor com taxa de 64Kbps (64000 bits por segundo). Considere que que não há 
congestionamento, nem perda de pacotes e que toda a transferência ocorre na fase de partida 
lenta do TCP. Faça um diagrama de tempo da transferência do objeto e calcule o tempo de 
resposta para uma conexão com: 
i) RTT = 500mseg 
ii) RTT = 250mseg 
iii) RTT = 125mseg 
19. Considere os algoritmos de roteamento link state (LS – Estado do Enlace) e distance vector 
(DV – Vetor de Distâncias). 
 
u
x
y
z
wv
5
5
2
1
1
2
3
2 3 1
 
 
19.1. Dada a topologia acima, qual a árvore criada pelo algoritmo de Dijkstra rodando 
no nó x? 
19.2. Dada a topologia acima, qual a árvore criada pelo algoritmo de Dijkstra rodando 
no nó z? 
19.3. O que é o problema de contagem para infinito? 
19.4. O que é a técnica de reversão envenenada (poisoned reverse)? 
19.5. Dê um exemplo de uma topologia em forma de grafo e indique uma alteração no 
custo de um enlace que provoca o problema de contagem para infinito. 
19.6. Dê um exemplo de uma topologia em forma de grafo e indique uma alteração no 
custo de um enlace que NÃO provoca o problema de contagem para infinito, devido ao 
uso da técnica de reversão envenenada. 
19.7. Dê um exemplo de uma topologia em forma de grafo e indique uma alteração no 
custo de um enlace que PROVOCA o problema de contagem para infinito, MESMO 
com o uso da técnica de reversão envenenada. 
20) Qual o propósito de web caches e servidores proxy na Internet? 
21) Para que serve e como funciona a ferramenta de testes traceroute? 
22) Como é possível um servidor de email (smtp) receber e gerenciar mais de uma conexão 
simultânea na porta 25? Quando o servidor recebe um pacote nesta porta, como ele sabe a que 
conexão este pacote pertence? 
23) As camadas de transporte e rede possuem um campo checksum para detecção de erros? É 
uma funcionalidade necessária ou redundante? 
24) Para que serve o campo janela do receptor no cabeçalho do pacote TCP? 
25) Como é escolhido o valor do temporizador de uma conexão TCP? 
26) Como funciona o mecanismo de retransmissão rápida do TCP? 
27) Como funciona o mecanismo de partida lenta do TCP? 
28) Como funciona o mecanismo AIMD do TCP? 
29) Qual a diferença de encaminhamento para roteamento? 
30) Qual o propósito de algoritmos de roteamento intra-AS e inter-AS? 
31) Qual o propósito do campo TTL (sobrevida) do cabeçalho do pacote IP? 
32) Para que serve e como funciona o NAT?

Continue navegando