Lista de Exercícios
Camada de Enlace de Dados
1. Um pacote de uma camada superior de redes é dividido em 10 quadros, e cada
quadro tem 80% de chances de chegar sem danos. Se o protocolo de enlace de dados
não fizer qualquer controle de erros, quantas vezes em média a mensagem deverá
ser enviada para que o processo inteiro seja concluído?
2. A codificação de caracteres a seguir é usada em um protocolo de enlace de dados:
A: 01000111; B: 11100011; FLAG: 01111110; ESC: 11100000. Mostre a seqüência
de bits transmitida (em binário) para o quadro de quatro caracteres: A B ESC FLAG
quando é utilizado cada um dos métodos de enquadramento a seguir: (a) Contagem
de caracteres. (b) Bytes de flag com inserção de bytes. (c) Bytes de flag no início e
no fim, com inserção de bits.
3. O fragmento de dados a seguir ocorre no meio de um fluxo de dados para o qual é
usado o algoritmo de inserção de bytes descrito no texto: A B ESC C ESC FLAG
FLAG D. Qual será a saída após a inserção?
4. Um de seus colegas, Scrooge, assinalou que é um desperdício encerrar cada quadro
com um byte de flag e depois iniciar o próximo quadro com um segundo byte de
flag. Um único byte de flag também poderia servir, e um byte economizado é um
byte ganho. Você concorda?
5. Uma string de bits, 0111101111101111110, precisa ser transmitida na camada de
enlace de dados. Qual é a string efetivamente transmitida após a inserção de bits?
6. Quando o recurso de inserção de bits é usado, é possível que a perda, a inserção ou a
modificação de um único bit provoque um erro não detectado pela seqüência de
verificação de quadro (FCS)? Se não for possível, qual é o motivo? Se for possível,
como isso é feito? O FCS desempenha alguma função nesse caso?
7. Explique para que servem e como funcionam os esquemas de delimitação de
quadros orientados e bit e orientados a byte. Desenhe esquematicamente cada um
desses esquemas e explique como funcionam.
8. Você consegue imaginar alguma circunstância em que seria preferível um protocolo
de loop aberto (por exemplo, um código de Hamming) aos protocolos de feedback
(Send / Ack) discutidos neste capítulo?
9. Para proporcionar maior confiabilidade que a obtida com um único bit de paridade,
um esquema de codificação para detecção de erros utiliza um bit de paridade para
verificar todos os bits de numeração ímpar e um segundo bit de paridade para todos
os bits de numeração par. Qual é a distância de Hamming desse código?
10. As mensagens de dezesseis bits são transmitidas com o uso de um código de
Hamming. Quantos bits de verificação são necessários para assegurar que o receptor
possa detectar e corrigir erros de um único bit? Mostre o padrão de bits transmitido
no caso da mensagem 1101 0011 0011 0101. Suponha que seja usada a paridade par
no código de Hamming.
11. Um byte de 8 bits com valor binário 10101111 deve ser codificado com a utilização
de um código de Hamming de paridade par. Qual é o valor binário depois da
codificação?
12. Um código de Hamming de 12 bits cujo valor hexadecimal é E4F chega a um
receptor. Qual era o valor original em hexadecimal? Suponha que não exista mais de
1 bit com erro.
13. Uma forma de detectar erros é transmitir dados como um bloco de n linhas com k
bits por linha e acrescentar bits de paridade a cada linha e a cada coluna. O canto
inferior direito é um bit de paridade que verifica sua linha e sua coluna. Esse
esquema detectará todos os erros simples (isolados)? E os erros duplos? E os erros
triplos?
14. Um bloco de bits com n linhas e k colunas utiliza bits de paridade horizontais e
verticais para a detecção de erros. Imagine que exatamente 4 bits sejam invertidos
devido a erros de transmissão. Derive uma expressão para a probabilidade de que o
erro não seja detectado.
15. Qual é o resto obtido pela divisão de x7 + x5 + 1 pelo polinômio gerador x3 + 1?
16. Um fluxo de bits 10011101 é transmitido com a utilização do método de CRC
padrão descrito no texto. O polinômio gerador é x3 + 1. Mostre o string de bit a ser
transmitido. Suponha que o terceiro bit a partir da esquerda seja invertido durante a
transmissão. Mostre que esse erro é detectado na extremidade receptora.
17. Os protocolos de enlace de dados quase sempre colocam o CRC no final, em vez de
inseri-lo no cabeçalho. Por quê?
18. Um canal tem uma taxa de bits de 4 kbps e um retardo de propagação de 20 ms.
Para que faixa de variação de tamanhos de quadros a técnica stop-and-wait
proporciona uma eficiência de pelo menos 50%?
19. Imagine que um protocolo de janela deslizante utilize tantos bits para números de
seqüência, que nunca ocorra sobreposição. Que relações devem ser mantidas entre
as quatro bordas da janela e o tamanho da janela, que é constante e idêntica para o
transmissor e o receptor?
20. Imagine que você esteja desenvolvendo o software da camada de enlace de dados
para uma linha utilizada no envio, mas não na recepção de dados. A outra
extremidade da conexão utiliza o HDLC, com um número de seqüência de 3 bits e
um tamanho de janela de sete quadros. Você gostaria de armazenar em buffer tantos
quadros fora de seqüência quanto fosse possível, a fim de melhorar a eficiência, mas
não tem permissão para modificar o software no lado do transmissor. E possível ter
uma janela receptora maior que um, e ainda assim garantir que o protocolo nunca
falhará? Nesse caso, qual será a maior janela que poderá ser utilizada com
segurança?
21. Considere um canal de satélite de 64 kbps livre de erros utilizado para enviar
quadros de dados de 512 bytes em um sentido, com confirmações muito curtas
voltando no outro sentido. Qual é o throughput máximo para os tamanhos de janelas
iguais a 1, 7, 15 e 127? O tempo de propagação entre a Terra e o satélite é 270 ms.
22. Um cabo com 100 Km de comprimento funciona na taxa de dados T1. A velocidade
de propagação no cabo é igual a 2/3 da velocidade da luz no vácuo. Quantos bits o
cabo pode conter?
23. O PPP se baseia intimamente no HDLC, que utiliza a técnica de inserção de bits
para evitar que bytes de flag acidentais na carga útil causem confusão. Cite pelo
menos um motivo pelo qual o PPP utiliza a inserção de bytes e não a inserção de
bits.
24. Qual é o overhead mínimo para o envio de um pacote IP usando o PPP? Leve em
consideração apenas o overhead introduzido pelo próprio PPP, e não o overhead do
cabeçalho IP.
Padrão IEEE 802.3 (Ethernet)
25. Explique detalhadamente como funciona o protocolo CSMA/CD.
26. Qual a diferença de uma rede Ethernet operando em Half duplex e Full duplex
referente à possibilidade de colisão? Explique detalhadamente, de que maneira e
com quais equipamentos pode-se evitar ou eliminar colisões numa rede Ethernet.
Explique detalhadamente como isto pode melhorar o desempenho global de todos os
nós tentando acessar uma rede Ethernet.
27. Descreva as etapas envolvidas na codificação de um sinal 100BaseT numa rede
Ethernet, explicando como é feita e a função de cada etapa.
28. Descreva um quadro Ethernet, explicando os campos e as funções de cada um.
29. Explique o que é colisão e como estas impactam o tráfego de uma rede Ethernet.
Explique em detalhes como a mesma é evitada em redes comutadas, explicando
como o uso de switches limita as colisões. Explique em detalhes como ficam os
domínios de colisão nos dois casos: redes com e sem switches (com hub ou cabo
coaxial).
30. Numa rede 10Base5 em sua configuração mais longa possível (2500m), há 5
segmentos em série separados por repetidores. Determine um modelo para calcular o
tamanho mínimo do quadro, necessário para a detecção de colisão. Em função da
velocidade de propagação no cabo (V), o comprimento da rede (L) e da taxa de
transmissão (R). Considere o retardo em cada repetidor nulo.
31. Refaça a questão anterior, considerando que cada repetidor possui um retardo de (A)
segundos.
32. O que é e como funcionam as VLANs? Explique:
a) O que é e como são definidas;
b) Para que servem;
c) Quais as vantagens e desvantagens;
d)
Como
é
feito
o
endereçamento
dos
nós
de
uma
VLAN,
mostre
esquematicamente um quadro típico;
e) Explique como e de que maneira as VLANs permitem organizar e otimizar o
tráfego numa rede;
f) Explique como podem ser implementadas (endereçamento de ...).
O Padrão TCP/IP
33. Uma rede Ethernet com protocolo TCP/IP possui o arranjo mostrado abaixo:
Determine:
a) Determine a quantidade de hosts em cada sub-rede (1 e 2);
b) Desenhe como serão os quadros de envio do Host 1 para o Servidor 1,
localizado numa outra rede. Desenhe os quadros de sub-rede local e pacotes
de rede, contendo os endereços MAC e IP de origem e destino, em cada etapa
do tráfego, antes e após os roteadores, inclusive dentro de cada rede e entre
as redes.
34. Descreva como funciona o protocolo de janela deslizante do tipo retransmissão
seletiva (usado no protocolo TCP), indicando graficamente como se dá o envio e
recebimento dos pacotes, bem como o reconhecimento no caso de erros.
35. Explique detalhadamente as diferenças da comunicação orientada a conexão e
não orientada a conexão, explicando as etapas do funcionamento de cada tipo,
quais as vantagens e desvantagens de cada uma e em que tipo de aplicação cada
uma é mais indicada. Dê exemplos de protocolos com essas características.
36. Descreva as funções dos campos de um datagrama IP-v.4, mostrado abaixo:
Indique as características de cada campo (conteúdo, função, tamanho, valores
usuais - quando for o caso).
Download

Lista de Exercícios