Para o pleno funcionamento de serviços importantes como telefonia IP, FTP, DNS e outros, é fundamental a característica de alguns protocolos da camada de transporte. Baseado nessas informações, é correto afirmar que:
- A)para se referir ao pacote na camada de transporte, no TCP é chamado datagrama, e para o UDP é segmento;
Errada: no TCP a unidade é segmento, enquanto no UDP é mais comum chamar de datagrama ou mensagem, e a alternativa inverte isso.
- B)o UDP oferece à aplicação solicitante um serviço orientado para conexão;
Errada: o UDP é um protocolo sem conexão, então ele não oferece serviço orientado para conexão.
- C)o UDP e o TCP fornecem verificação de integridade ao incluir campos de detecção de erros nos cabeçalhos de seus segmentos;
Certa: TCP e UDP possuem checksum em seus cabeçalhos para detecção de erros e verificação de integridade.
- D)o TCP não fornece os serviços de entrega de dados processo a processo e verificação de erros;
Errada: o TCP justamente oferece entrega de dados processo a processo e mecanismos de verificação de erros.
- E)o TCP fornece transferência confiável de dados, mas não fornece controle de congestionamento.
Errada: o TCP oferece transferência confiável e também possui controle de congestionamento, que é uma de suas características centrais.
Gabarito: C
Na camada de transporte, TCP e UDP fazem o trabalho de levar dados de um processo até outro processo, cada um com seu jeito. O TCP é o mais “caprichoso”: ele oferece conexão, confiabilidade, ordenação, controle de fluxo e controle de congestionamento. Já o UDP é mais leve e rápido, sem conexão, muito usado quando a velocidade importa mais do que a confirmação de entrega, como em voz sobre IP e streaming. Um ponto importante aqui é que ambos incluem mecanismos de verificação de integridade por meio de checksum em seus cabeçalhos. Isso permite detectar erros na transmissão, mesmo que o comportamento de cada protocolo seja bem diferente no restante do serviço. Em outras palavras: nem TCP nem UDP são “cegos” para erro. Por isso, a alternativa C está correta: tanto UDP quanto TCP possuem campos de detecção de erros nos cabeçalhos de seus segmentos. O nome do PDU na camada de transporte é segmento para TCP e também costuma ser tratado como datagrama para UDP, então a banca quer mesmo que você reconheça a função de integridade. Se você quiser guardar uma regra prática: TCP = mais recursos e mais segurança na entrega; UDP = simplicidade e menor sobrecarga. Em prova, sempre desconfie quando disserem que TCP não verifica erro ou que UDP é orientado a conexão, porque isso costuma ser o “chute armadilha” clássico.