Teleprocessamento e Redes Aula 19: 29 de junho de 2010
1 camada de transporte camada de rede 2
Questão 1 (Kurose/Ross) camada de transporte camada de rede Um processo em um host C tem um socket UDP com número de porta 6789. Suponha que processos nos hosts A e B enviem segmentos UDP para o host C com porta de destino 6789: Os dois segmentos serão direcionados para o mesmo socket no host C? Se sim, como o processo no host C saberá que esses dois segmentos vieram de dois hosts/processos diferentes?
Resposta questão 1 Sumário camada de transporte camada de rede Sim O Sistema Operacional entrega ao processo, via interface socket, o endereço IP do emissor do segmento; e o cabeçalho UDP carrega o número da porta associada ao processo fonte
Questão 2 (Kurose/Ross) camada de transporte camada de rede Um host A envia dois segmentos TCP para um host B em uma conexão TCP. O primeiro segmento tem número de sequência 90 e o segundo número de sequência 110. Quantos bytes foram enviados no primeiro segmento? Suponha que o primeiro segmento foi perdido e que o segundo segmento foi recebido corretamente pelo host B. No ACK enviado por B a A, qual será o número do ACK?
Resposta questão 2 Sumário camada de transporte camada de rede 20 bytes ACK=90
Questão 3 (Kurose/Ross) camada de transporte camada de rede Podemos dizer que uma das vantagens do UDP é permitir que a aplicação tenha um controle mais direto sobre quais dados são enviados em um segmento e quando esses dados são enviados. Por que uma aplicação tem mais controle sobre quais dados são enviados em um segmento UDP? Por que uma aplicação tem mais controle sobre quando o segmento UDP é enviado?
Resposta questão 3 Sumário camada de transporte camada de rede Com o TCP, a aplicação escreve dados para o buffer de transmissão da conexão e o TCP irá agrupar os bytes para transmissão sem necessariamente colocar um única mensagem em um segmento TCP. O TCP pode colocar bytes de mais de uma mensagem em um mesmo segmento. O UDP encapsula em um segmento tudo que a aplicação entrega a ele em uma mensagem, assim a aplicação tem mais controle sobre quais dados são enviados em um segmento. Com TCP, devido ao controle de fluxo e de congestionamento, pode ocorrer um atraso significativo entre o instante que a aplicação escreve dados no buffer de transmissão e o instante em que os dados são entregues para a camada de rede. O UDP não tem atrasos devido a controle de fluxo e de congestionamento.
Questão 4 (Kurose/Ross) camada de transporte camada de rede Considere a transferência de um arquivo muito grande, de L bytes, do host A para o host B usando TCP e um MSS de 536 bytes. Qual é o valor máximo que L pode assumir para que os números de sequência do TCP não sejam exauridos? (lembrando que o campo de número de sequência possui 32 bits) Assumindo que o um total de 66 bytes de cabeçalho são acrescentados pelas camadas de transporte, rede e enlace a cada segmento e que a taxa de transmissão média é de 155Mbps, para o valor de L encontrado, quanto tempo aproximadamente será necessário para transmitir o arquivo após o estabelecimento da conexão TCP?
Resposta questão 4 Sumário camada de transporte camada de rede O número de sequência no TCP incrementa pelo número de bytes transmitidos, então o tamanho do MSS é irrelevante para o limite máximo do tamanho do arquivo. Esse limite é dado pelo número de bytes representável por 2 32 (tamanho do campo de número de sequência). O número de segmentos será 2 32 /536. O número de bytes acrescentados para cabeçalhos será de H = 66 (2 32 /536). O número total de bytes transmitidos será de B=2 32 + H. Então o tempo total de transmissão será B 8/155 10 6.
Questão 5 (Kurose/Ross) camada de transporte camada de rede Vimos que o algoritmo usado pelo TCP para estimar o RTT evita medir o valor de SampleRTT para segmentos retransmitidos. Qual seria a razão para essa decisão?
Resposta questão 5 Sumário camada de transporte camada de rede Vamos pensar no que poderia dar errado se o SampleRTT fosse medido para um segmento retransmitido. Suponha que o host A envia o segmento P e o timeout desse semento expira. O host A retransmite esse segmento, mas antes da cópia de P chegar ao destino, o ACK da primeira transmissão é recebido. O host A irá considerar esse ACK como resposta da retransmissão e então medirá incorretamente o valor de SampleRTT.
Questão 6 (Kurose/Ross) camada de transporte camada de rede Considere uma rede datagrama com endereços de 32 bits. Suponha que o roteador tenha quatro enlaces e que os pacotes devem ser roteados de acordo com a seguinte tabela:
Questão 6 (item a)(kurose/ross) camada de transporte camada de rede Construa uma tabela de redirecionamento que tenha quatro entradas, usando a regra de combinar o prefixo mais longo.
Resposta questão 6 (item a) camada de transporte camada de rede
Questão 6 (item b)(kurose/ross) camada de transporte camada de rede Descreva como a tabela de redirecionamento abaixo determina o enlace de saída apropriado para datagramas com os seguintes endereços de destino: 1 11001000 10010001 01010001 01010101 2 11100001 01000000 11000011 00111100 3 11100001 10000000 00010001 01110111
Resposta questão 6 (item b) camada de transporte camada de rede 1 11001000 10010001 01010001 01010101 (entrada 5) 2 11100001 01000000 11000011 00111100 (entrada 3) 3 11100001 10000000 00010001 01110111 (entrada 4)
Questão 6 (item c)(kurose/ross) camada de transporte camada de rede Reescreva a tabela de redirecionamento usando a notação a.b.c.d/x ao invés da notação binária.
Resposta questão 6 (item c) camada de transporte camada de rede
Questão 7 (Kurose/Ross) camada de transporte camada de rede Considere a tarefa de enviar um datagrama IP de 2400 bytes em um enlace que possui MTU de 700 bytes. Suponha que o datagrama inicial foi identificado com o número 422: Quantos fragmentos serão gerados? Quais são os valores dos campos de fragmentação dos datagramas IP gerados?
Resposta questão 7 Sumário camada de transporte camada de rede O tamanho máximo do campo de dados de cada fragmento será 680 (por conta dos 20 bytes do cabeçalho IP), então o número de fragmentos será dado por (2400 20)/680 (4 fragmentos) Cada fragmento terá como número de identificação o valor 422 Cada fragmento, exceto o último terá tamanho 700 bytes (incluindo o cabeçalho IP) (o último datagrama terá tamanho 360 bytes, incluindo o cabeçalho IP) Os offsets serão: 0, 85, 170, 255 (o valor do offset é especificado em unidades de 8 bytes) Os três primeiros fragmentos terão campo de Flag = 1, o último terá Flag = 0
1 KUROSE and ROSS, Computer Networking, 5ed, 2010.