Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios Kurose Capítulo 3 - Camada de transporte 1. Considerando os protocolos RDT, por que precisamos introduzir temporizadores? Resposta: Para lidar com perdas no canal. Se o ACK de um pacote transmitido não for recebido durante o tempo do pacote, presume-se que o pacote (ou seu ACK ou NACK) foi perdido. Consequentemente, o pacote é retransmitido. 2. Assinale a alternativa incorreta sobre o GBN: a. Implementações GBN e TCP fazem buffering de segmentos recebidos corretamente, mas fora de ordem. b. As técnicas comuns aos protocolos GBN e TCP são: números de sequência, checksum, ACKs cumulativos, timeouts e operação de retransmissão. c. O GBN apresenta um problema de desempenho pois, se o tamanho da janela é grande e o atraso da rede também é grande, muitos pacotes podem estar no duto. d. O GBN implementa o conceito de janela deslizante para operar sobre o espaço de números de sequência. e. À medida em que a probabilidade de erro do canal cresce, o duto fica lotado de retransmissões desnecessárias. Resposta: Alternativa A, somente o TCP faz isso 3. Assinale a alternativa que apresenta unicamente informações verdadeiras sobre o GBN: a. É um protocolo "dutado". Permite o emissor enviar múltiplos pacotes, sem aguardar ACKs do receptor. O GBN é o TCP. b. É um hibrido entre TCP e RDT. c. É um protocolo "dutado". Permite o emissor enviar múltiplos pacotes, sem aguardar ACKs do receptor. O GBN incorpora quase todas as técnicas que serão encontradas nos componentes do protocolo TCP. d. É um protocolo "não dutado". Permite o emissor enviar múltiplos pacotes, sem aguardar ACKs do receptor. O GBN incorpora quase todas as técnicas que serão encontradas nos componentes do protocolo TCP. e. É um protocolo "dutado". Permite o emissor enviar múltiplos pacotes, mas continua aguardando ACKs do receptor. O GBN incorpora quase todas as técnicas que serão encontradas nos componentes do protocolo TCP. Resposta: Alternativa C, ele não precisa aguardar o ACKs do receptor 4. Suponha que o atraso de viagem de ida e volta entre o emissor e o receptor seja constante e conhecido para o emissor. Ainda seria necessário um temporizador no protocolo rdt 3.0, supondo que os pacotes podem ser perdidos? Resposta: Sim. Um temporizador ainda seria necessário no protocolo rdt 3.0. Se o tempo de ida e volta for conhecido, a única vantagem será que, o remetente sabe com certeza que o pacote ou o ACK (ou NACK) para o pacote foi perdido, em comparação com o cenário real, onde o ACK (ou NACK) ainda pode estar a caminho do remetente, depois que o tempo expirar. Porém, para detectar a perda, para cada pacote, ainda será necessário um temporizador de duração constante no remetente. 5. Suponha que uma aplicação utilize rdt3.0 como seu protocolo da camada de transporte. Como o protocolo pare e espere possui uma utilização do canal muito baixa (mostrada no exemplo de travessia dos Estados Unidos), os criadores dessa aplicação permitem que o receptor continue enviando de volta um número (mais do que dois) de ACK 0 alternado e ACK 1, mesmo que os dados correspondentes não cheguem ao receptor. O projeto dessa aplicação aumentaria a utilização do canal? Por quê? Resposta: Sim. Isso faz com que o remetente envie uma série de dados em sequência para o canal.
Compartilhar