Questões Camada de Transporte Victor Klisman

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 7

ICC309 Redes de Computadores

Segunda lista de exercícios

Nome: Victor Klisman Santana Miranda Matrícula: 21602753

1. Qual a função básica da camada de transporte?


R= Promover uma transferência de dados confiável e econômica entre a máquina de
origem e a máquina de destino, independente das redes físicas em uso no momento

2. Qual a diferença entre os serviços de entrega da camada de transporte e da


camada de rede?
R= A diferença é que a camada de rede faz uma comunicação lógica entre
hospedeiros, já a camada de transporte faz uma comunicação lógica entre os
processos, onde depende ou estende serviços da camada de rede.

Na camada de transporte, essa comunicação lógica, dá-se entre as aplicações nos


hospedeiros. Nesse caso, a aplicação não sabe a distância entre os hospedeiros,
quantos roteadores, switches e outros obstáculos, pois a camada de transporte
abstrai isso através do envio e recebimento de segmentos de dados. Já a camada
de rede vai colocar esses segmentos dentro de um datagrama e este vai viajar pelos
roteadores, da origem ao destino.

3. Quais as duas categorias de protocolos de transporte?

R= TCP e UDP.

4. Descreva o mecanismo de controle de fluxo.

R= A conexão TCP fica recebendo bytes em sequência certos, todos eles são
colocados dentro de um buffer onde o receptor vai ler os dados, para evitar que este
buffer fique saturado, então o controle de fluxo deixa igual a velocidade de que envia
com a de que está lendo.

5. Descreva o mecanismo de controle de congestionamento.

R= Todos os remetentes precisam ter um limite na sua taxa de tráfego dentro da sua
conexão. Quando um remetente tem pouco congestionamento entre ele e seu
destino então a sua taxa de envio é maior, mas se há congestionamento ele reduz a
taxa de envio.

6. Quais os mecanismos que o TCP utiliza para garantir a confiabilidade na


comunicação entre processos?
R= Retransmissão, controle de fluxo e controle de congestionamento.
7. No caso do UDP, é possível entregar, a um mesmo socket de destino,
segmentos provenientes de hospedeiros diferentes? Justifique.

8. Qual a finalidade do número da porta de origem?


R= O número de porta de origem funciona para formar um endereço de retorno.
Quando há alguma comunicação entre um hospedeiro e um servidor, e um servidor
quer enviar um segmento de volta para o hospedeiro então a porta de destino do
segmento entre eles tomará o valor da porta de origem do segmento entre eles.

9. Qual é o tamanho mínimo de um segmento UDP?

R= O tamanho mínimo é de 8 bytes devido ao comprimento do cabeçalho.

10. Mostre as entradas de um cabeçalho UDP que transporta uma mensagem de


um cliente TFTP para um servidor TFTP. Preencha o campo de checksum com
0s. Escolha um número apropriado de porta de origem e de número de porta
de destino. O comprimento dos dados é igual a 40 bytes. Mostre o pacote UDP,
usando o formato indicado na Figura do slide 15.

11. Um cliente usa UDP para transmitir dados a um servidor. Os dados têm 16
bytes. Calcule a eficiência dessa transmissão no nível UDP (razão entre bytes
úteis e o total de bytes).

12. O sistema de redes de computadores funciona através de uma hierarquia de


camadas, onde cada camada implementa um conjunto de serviços diferentes
para a comunicação. Em cada uma dessas camadas o pacote de dados que
queremos transmitir recebe um novo cabeçalho e, consequentemente, um
novo nome. Indique quais os nomes que os pacotes recebem nas camadas de
Aplicação, Transporte, Rede e Enlace.

R= Camada de Rede = pacote, Camada de Transporte = segmento, Camada de


Enlace = quadro e Camada de Aplicação = dados

13. Defina janela deslizante.

R= Janela deslizante é uma técnica para controlar os pacotes de dados transmitidos


entre dois computadores da rede onde a entrega confiável e sequencial de pacotes
de dados é necessária. Na técnica da janela deslizante, cada pacote de dados (para
a maioria das camadas de enlace de dados) e byte (no TCP) inclui um número de
sequência consecutivo exclusivo, que é usado pelo computador receptor para
colocar os dados na ordem correta.

É uma característica de alguns protocolos que permite que o remetente transmita


mais de um pacote de dados antes de receber uma confirmação. Depois de receber
a confirmação para o primeiro pacote enviado, o remetente desliza a janela e manda
outra confirmação.

14. Descreva com suas palavras o protocolo Go-Back-N e o protocolo


Retransmissão Seletiva.

R= Go-Back-N: O emissor possui até n pacotes não-acks no duto. O receptor envia


somente acks acumulativos. Quando há a confirmação do recebimento de um
pacote implica que todos que antecederam foram recebidos corretamente.

Retransmissão seletiva: Armazena os pacotes recebidos corretamente no buffer


sempre que necessário para entregar de forma ordenada para a camada superior. O
transmissor só envia pacotes onde um ACK não foi recebido.

15. Por que os elementos intermediários não mantêm o estado de uma conexão
TCP?

R= Porque o protocolo TCP roda somente nos sistemas finais, e não nos elementos
intermediários da rede (roteadores e comutadores da camada de enlace), os
elementos intermediários não mantêm estado de conexão TCP. A conexão TCP é
um circuito TDM ou FDM, como acontece em uma rede de comutação de circuitos.

Na verdade, os roteadores intermediários são completamente alheios às conexões


TCP; eles enxergam datagramas, e não conexões.”

16. Qual é a carga útil dos segmentos enviados no procedimento de


estabelecimento de conexão?

R= Dados da camada de aplicação.

17. Quando o TCP deve de fato enviar dados que estão nos buffers?

R= Segundo a especificação do TCP [RFC 793], o TCP deve enviar os dados em


segmentos segundo sua própria conveniência. A quantidade máxima de dados é
limitada pelo tamanho do MSS.

18. Como é estimado o tamanho do MSS?

R= O MSS é estimado para garantir que um segmento TCP mais o comprimento do


cabeçalho TCP/IP caibam no quadro da camada de enlace.

19. Consulte o RFC 854 e o RFC 1323 para conhecer mais detalhes sobre o campo
opções de um segmento TCP. Elabore sobre as opções “Você está aí” e
“Escala de Janela TCP”.
20. Qual é a causa mais provável da expiração do temporizador de um segmento?

R= A causa mais provável é o congestionamento da rede, ou seja, um grande


número de pacotes chegando em roteadores no caminho entre a origem e o destino.

21. Qual a diferença entre controle de fluxo e controle de congestionamento?

R= O serviço de controle de fluxo é utilizado para eliminar a possibilidade de o


remetente estourar o buffer do destinatário e o controle de congestionamento é para
regular que um TCP remetente possa também estourar por conta do
congestionamento dentro da rede IP.

22. Quais são as três fases de uma comunicação orientada a conexão?

R= Estabelecimento da conexão, transferência de dados e liberação da conexão.

23. Quais campos estão presentes no cabeçalho TCP mas ausentes no UDP? Por
que eles não são necessários?

R= TCP: número de porta de origem, número de porta de destino, número de


sequência, número de reconhecimento, checksum, opções, tamanho da janela,
ponteiro de dados urgente, comprimento do cabeçalho, reservado, flags ecn, bits de
controle.

UDP: número de porta de origem, número de porta de destino, comprimento e


checksum.

24. É possível que uma aplicação desfrute de transferência confiável de dados


mesmo quando roda sobre UDP? Caso a resposta seja afirmativa, como isso
acontece?

R= Não o UDP não verifica o recebimento e nem a integridade dos dados.

25. Nos protocolos rdt, por que é necessário introduzir números de sequência?
R= Os números de sequência são necessários para que o receptor possa saber se
um pacote recebido contém novos dados ou é uma retransmissão.

26. Nos protocolos rdt, por que é necessário introduzir temporizadores?

R= Para poder tratar as perdas de dados no canal. Se o ACK para um segmento


transmitido não é recebido durante um determinado tempo, assume-se que o
segmento está perdido. Neste caso, ocorre uma retransmissão.
27. Suponha que o hospedeiro A envie dois segmentos TCP um atrás do outro ao
hospedeiro B sobre uma conexão TCP. O primeiro segmento tem número de
sequência 90 e o segundo, número de sequência 110.
a. Quantos dados tem o primeiro segmento?
R= 20 bytes

b. Suponha que o primeiro segmento seja perdido, mas o segundo chegue a B. No


reconhecimento que B envia a A, qual será o número de reconhecimento?
R= ACK = 90

28. O UDP e o TCP usam complementos de 1 para suas somas de verificação.


Suponha que você tenha as seguintes três palavras de 8 bits: 01010011,
01100110 e 01110100. Qual é o complemento de 1 para as somas dessas
palavras? (Note que, embora o UDP e o TCP usem palavras de 16 bits no
cálculo da soma de verificação, nesse problema solicitamos que você
considere somas de 8 bits.) Mostre todo o trabalho. Por que o UDP toma o
complemento de 1 da soma, isto é, por que não toma apenas a soma? Com o
esquema de complemento de 1, como o destinatário detecta erros? É possível
que um erro de 1 bit passe despercebido? E um erro de 2 bits?

01010011

+ 01100110

---------------------------------

10111001

10111001

+ 01110100

---------------------------------

100101101

R = Para detectar erros, o receptor adiciona as quatro palavras (as três palavras
originais e os checksum). Se a soma contém um zero, o receptor sabe que ocorreu
um erro. Todos um bit erros serão detectados, mas dois bits de erro não podem ser
detectados (por exemplo, se o último dígito da primeira palavra é convertido para um
0 e o último dígito da segunda palavra é convertido para um 1).

29. Uma conexão TCP precisa transferir 5.000 bytes de um arquivo. A numeração
do primeiro byte é 10.001. Quais são os números de sequência para cada
segmento se os dados forem enviados em cinco segmentos, cada um deles
transportando 1.000 bytes?
R=

● Segmento 1 -> Número de sequência: 10,001 (intervalo: 10,001 a 11,000)


● Segmento 2 -> Número de sequência: 11,001 (intervalo: 11,001 a 12,000)
● Segmento 3 -> Número de sequência: 12,001 (intervalo: 12,001 a 13,000)
● Segmento 4 -> Número de sequência: 13,001 (intervalo: 13,001 a 14,000)
● Segmento 5 -> Número de sequência: 14,001 (intervalo: 14,001 a 15,000)

30. Qual é o valor da janela de recepção (rwnd) para o hospedeiro A, se o


destinatário, o hospedeiro B, tiver um tamanho de buffer igual a 5.000 bytes e
1.000 bytes de dados recebidos e não processados?

31. Qual o tamanho da janela para o hospedeiro A se o valor de rwnd for 3.000
bytes e o valor de cwnd for 3.500 bytes?

32. O TCP do hospedeiro A abre uma conexão usando um número de sequência


inicial igual a 14.534. O TCP do hospedeiro B (receptor) abre a conexão com
um número de sequência inicial igual a 21.732. Mostre graficamente os três
segmentos TCP de estabelecimento da conexão.

33. Em uma conexão, o valor de cwnd é 3.000 e o valor de rwnd é 5.000. O


hospedeiro transmitiu 2.000 bytes que ainda não foram confirmados. Quantos
bytes mais podem ser transmitidos?

34. Um cliente usa TCP para enviar dados a um servidor. O total de dados é de 16
bytes. Calcule a eficiência dessa transmissão no nível TCP (razão entre os
bytes úteis e o total de bytes).

35. O TCP está transmitindo dados a 1 Mbyte/s. Se o número de sequência iniciar


com 7.000, quanto tempo levará até o número de sequência retornar a zero?

36. Os hospedeiros A e B estão diretamente conectados com um enlace de 100


Mbits/s. Existe uma conexão TCP entre os dois hospedeiros, e A está enviando
a B um arquivo enorme por meio dessa conexão. O hospedeiro A pode enviar
seus dados da aplicação para o socket TCP a uma taxa que chega a 120
Mbits/s, mas o hospedeiro B pode ler o buffer de recebimento TCP a uma taxa
de 50 Mbits/s. Descreva o efeito do controle de fluxo do TCP.

R= O controle de fluxo vai regular a taxa de A para que seja compatível com a taxa
de leitura de B, para que o buffer não estoure com os a quantidade de dados
enviados pelo A para o buffer de B.
37. Suponha que o buffer de recepção do hospedeiro B fique tão cheio que rwnd =
0. Após anunciar ao hospedeiro A que rwnd = 0, imagine que B não tenha nada
para enviar ao hospedeiro A. Enquanto o processo de aplicação em B esvazia
o buffer, o TCP não envia novos segmentos com novos valores rwnd para o
hospedeiro A. Na verdade, o TCP lhe enviará um segmento somente se tiver
dados ou um reconhecimento para enviar. Por conseguinte, o hospedeiro A
nunca será informado de que foi aberto algum espaço no buffer de recepção
do hospedeiro B: ele ficará bloqueado e não poderá transmitir mais dados!
Como resolver esse impasse?

38. Suponha que os cinco valores de SampleRTT medidos sejam 106 ms, 120 ms,
140 ms, 90 ms e 115 ms. Calcule o EstimatedRTT depois que forem obtidos
cada um desses valores de SampleRTT, usando um valor de 𝜶= 0,125 e
supondo que o valor de EstimatedRTT seja 100 ms imediatamente antes que a
primeira dessas cinco amostras seja obtida. Calcule também o DevRTT após a
obtenção de cada amostra, considerando um valor de 𝜷= 0,25 e que o valor de
DevRTT seja 5 ms imediatamente antes que a primeira dessas cinco amostras
seja obtida. Por fim, calcule o TimeoutInterval do TCP após a obtenção de cada
uma dessas amostras.

Você também pode gostar