Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE ENGENHARIA DE COMUNICAÇÕES – DCO/UFRN Lab. de Redes de Computadores e Comunicações Ópticas – LARCo Disciplina: Redes de Computadores – DCO1003 Profa. Dra. Cristhianne de Fátima Linhares de Vasconcelos 2020.1 Camada de Transporte L1 Lista de Exercício 1 01. 6. O protocolo TCP, oferece às aplicações um serviço de comunicação confiável, utilizando de números de seqüência (Seq), números de reconhecimento (Ack) e temporizações (Timer). Analise os diagramas de troca de mensagens do protocolo TCP abaixo, realizado entre um cliente e um servidor Web, na qual o cliente solicita uma página Web e o servidor responde enviando a página solicitada. Neste exemplo o valor de MSS (tamanho máximo do segmento) é 500 Bytes. Complete os números de seqüência (Seq) e reconhecimento (Ack) que estão faltando. Explique o porquê do número escolhido. 02. Um remetente e um receptor TCP se comunicam através de uma conexão na qual os segmentos podem ser perdidos. O remetente TCP deseja enviar um total de 10 segmentos ao receptor e envia uma janela inicial de 5 segmentos em t = 1, 2, 3, 4 e 5, respectivamente. Suponha que o valor inicial do número de sequência seja 18 e cada segmento enviado ao receptor contenha 597 bytes. O atraso entre o remetente e o receptor é de 7 unidades de tempo e, portanto, o primeiro segmento chega ao receptor em t = 8, e um ACK para esse segmento chega em t = 15. Conforme mostrado na figura, 3 dos 5 segmentos são perdidos entre o remetente e o destinatário, mas nenhum dos ACKs são perdidos. O remetente envia mais 2 segmentos em t = 15, 16, respectivamente. Suponha que não haja tempo limite e quaisquer segmentos recebidos fora de ordem sejam descartados. a. Quais são os números de sequência dos segmentos enviados em t = 1, 2, 3, 4 e 5? (responda em ordem) ___________________________________________________________________________ ___________________________________________________________________________ b. Quais são os valores de ACKs enviados em t = 8, 9, 10, 11, e 12? (Se o segmento for perdido, escreva 'x' na sequência) ___________________________________________________________________________ ___________________________________________________________________________ c. Quais são os números de sequência dos segmentos enviados em t = 15, 16, 17, 18 e 19? (Se o ACK nunca chegar, escreva 'x' na sequência) ___________________________________________________________________________ ___________________________________________________________________________ Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Engenharia de Comunicações Curso de Engenharia em Telecomunicações a. Quais são os números de sequência dos segmentos enviados em t = 1, 2, 3, 4 e 5? (responda em ordem) ___________________________________________________________________________ ___________________________________________________________________________ b. Quais são os valores de ACKs enviados em t = 8, 9, 10, 11, e 12? (Se o segmento for perdido, escreva 'x' na sequência) ___________________________________________________________________________ ___________________________________________________________________________ c. Quais são os números de sequência dos segmentos enviados em t = 15, 16, 17, 18 e 19? (Se o ACK nunca chegar, escreva 'x' na sequência) ___________________________________________________________________________ ___________________________________________________________________________ 03. Os hospedeiros A e B estão se comunicando por meio de uma conexão TCP, e o hospedeiro B já recebeu de A todos os bytes até o byte 126. Suponha que A envie, então, dois segmentos para B sucessivamente. O primeiro e o segundo segmentos contêm 80 e 40 bytes de dados. No primeiro segmento, o número de sequência é 127, o número de porta de partida é 302, e o número de porta de destino é 80. O hospedeiro B envia um reconhecimento ao receber um segmento do hospedeiro A. a) No segundo segmento enviado do hospedeiro A para B, quais são o número de sequência, da porta de origem e da porta de destino? b) Se o primeiro segmento chegar antes do segundo, no reconhecimento do primeiro segmento que chegar, qual é o número do reconhecimento, da porta de origem e da porta de destino? c) Se o segundo segmento chegar antes do primeiro, no reconhecimento do primeiro segmento que chegar, qual é o número do reconhecimento? d) Suponha que dois segmentos enviados por A cheguem em ordem a B. O primeiro reconhecimento é perdido e o segundo chega após o primeiro intervalo do esgotamento de temporização. Elabore um diagrama de temporização, mostrando esses segmentos, e todos os outros, e os reconhecimentos enviados. (Suponha que não haja qualquer perda de pacote adicional.) Para cada segmento de seu desenho, apresente o número de sequência e o número de bytes de dados; para cada reconhecimento adicionado por você, informe o número do reconhecimento. 04. Compare o GBN, SR e o TCP (sem ACK retardado). Admita que os valores do esgotamento de temporização para os três protocolos sejam longos o suficiente de tal modo que cinco segmentos de dados consecutivos e seus ACKs correspondentes possam ser recebidos (se não perdidos no canal) por um hospedeiro receptor (hospedeiro B) e por um hospedeiro emissor (hospedeiro A), respectivamente. Suponha que A envie cinco segmentos de dados para B, e que o segundo segmento (enviado de A) esteja perdido. No fim, todos os cinco segmentos de dados foram corretamente recebidos pelo hospedeiro B. a) Quantos segmentos A enviou no total e quantos ACKs o hospedeiro B enviou no total? Quais são seus números de sequência? Responda essa questão para todos os três protocolos. b) Se os valores do esgotamento de temporização para os três protocolos forem muito maiores do que 5 RTT, então qual protocolo envia com sucesso todos os cinco segmentos de dados em um menor intervalo de tempo? .
Compartilhar