Perguntas e Respostas sobre Camada de Transporte (TCP/UDP)
Classificado em Computação
Escrito em em português com um tamanho de 4,44 KB.
Perguntas e Respostas sobre a Camada de Transporte
Qual a função da camada de transporte?
R: Fornecer comunicação lógica entre processos que rodam em hospedeiros diferentes.
Descreva, resumidamente, a relação entre a camada de transporte e a camada de rede.
R:
- Camada de Rede: Comunicação lógica entre os hospedeiros;
- Camada de transporte: Comunicação lógica entre os processos que rodam em hospedeiros diferentes.
Descreva o funcionamento genérico da camada de transporte. Você não deve levar em conta o protocolo que está rodando.
R: Receber a mensagem da camada de aplicação, encapsulá-la em um segmento com as informações que o protocolo fornecer e entregar para a camada de rede.
Cite as principais características dos protocolos TCP e UDP.
R:
- TCP: Confiável, controle de fluxo, controle de congestionamento, entrega na ordem, garante a entrega dos pacotes, orientado a conexão.
- UDP: Não orientado a conexão, não há controle de congestionamento, não há garantia de entrega do pacote, entrega fora da ordem, porém é um protocolo rápido.
Por que o desenvolvedor escolheria escrever uma aplicação sobre o UDP em vez de sobre TCP?
R: Tudo depende da aplicação. Se for uma aplicação para streaming de áudio e vídeo, por exemplo, o melhor protocolo é o UDP, pois é um protocolo de alta velocidade.
É possível que uma aplicação tenha transferência confiável de dados usando UDP? Explique sua resposta.
R: Sim, mas o controle desta transferência confiável deve ser feito na camada de aplicação.
Explique o processo de transferência confiável de dados.
R: O destinatário se comunica com a origem, enviando de volta uma mensagem de confirmação (ACK) enquanto recebe os dados. Isso garante entregar um fluxo de dados enviado de uma máquina para outra sem duplicação ou perda de dados.
Considere uma conexão TCP entre o hospedeiro A e o hospedeiro B. Suponha que os segmentos TCP que trafegam do hospedeiro A para o hospedeiro B tenham número de porta da fonte x e número de porta do destino y. Quais são os números de porta da fonte e do destino nos segmentos que trafegam do hospedeiro B para o hospedeiro A?
R: y e x.
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. Quantos dados têm o primeiro segmento? 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?
R: 20 dados. Vai retornar a sequência 90.
Explique a técnica piggyback.
R: É o ato de pegar carona no reconhecimento para envio de dados.
Baseado em quais fatores pode ser calculado o tempo de esgotamento de temporização do TCP?
R: É basicamente o RTT e seus derivados.
Considere um servidor Web HTTP usando conexões persistentes. Suponha que o servidor gere um processo separado para cada cliente que se conecta ao servidor. Então é verdadeiro afirmar que cada um destes processos gerados terá diferentes números de porta do servidor? Explique sua resposta.
R: Se possui processos distintos rodando em um mesmo hospedeiro, os processos devem ter portas diferentes; se são hospedeiros distintos, os processos podem rodar na mesma porta.
Suponha que o último SampleRTT numa conexão TCP seja igual a 1 segundo. Então o Timeout para conexão será necessariamente ajustado para um valor >= a 1 segundo. Essa afirmação está correta? Justifique sua resposta.
R: Não é necessariamente 1, ele pode ser maior, depende de todos os parâmetros e outros valores.
Suponha que o hospedeiro A queira enviar dados sobre TCP para o hospedeiro B, e o hospedeiro B queira enviar dados ao hospedeiro A sobre TCP. Duas conexões TCP separadas – uma para cada direção – serão necessárias? Explique.
R: Não, pois o protocolo TCP se comunica em full duplex e pode utilizar o método piggyback.