Um protocolo muito utilizado na internet apresenta as seguin...
• garantia da integridade dos dados;
• implementação de fluxo Full Duplex na comunicação;
• implementação da técnica Sliding Windows (Janela Deslizante);
• compatibilização de tamanho dos segmentos que serão entregues ao nível inferior.
Qual protocolo executa tais funções?
O TCP (acrônimo para o inglês Transmission Control Protocol) é um dos protocolos sob os quais assenta o núcleo da Internet. A versatilidade e robustez deste protocolo tornou-o adequado a redes globais, já que este verifica se os dados são enviados de forma correta, na sequência apropriada e sem erros, pela rede.
O TCP é um protocolo de nível da camada de transporte (camada 4) do Modelo OSI e é sobre o qual que se assentam a maioria das aplicações cibernéticas, como o SSH, FTP, HTTP — portanto, a World Wide Web.
As características fundamentais do TCP são:
- Orientado à conexão - A aplicação envia um pedido de conexão para o destino e usa a "conexão" para transferir dados.
- Ponto a ponto - uma conexão TCP é estabelecida entre dois pontos.
- Confiabilidade - O TCP usa várias técnicas para proporcionar uma entrega confiável dos pacotes de dados, que é a grande vantagem que tem em relação ao UDP, e motivo do seu uso extensivo nas redes de computadores. O TCP permite a recuperação de pacotes perdidos, a eliminação de pacotes duplicados, a recuperação de dados corrompidos, e pode recuperar a ligação em caso de problemas no sistema e na rede.
- Full duplex - É possível a transferência simultânea em ambas direções (cliente-servidor) durante toda a sessão.
- Handshake - Mecanismo de estabelecimento e finalização de conexão a três e quatro tempos, respectivamente, o que permite a autenticação e encerramento de uma sessão completa. O TCP garante que, no final da conexão, todos os pacotes foram bem recebidos.
- Entrega ordenada - A aplicação faz a entrega ao TCP de blocos de dados com um tamanho arbitrário num fluxo (ou stream) de dados, tipicamente em octetos. O TCP parte estes dados em segmentos de tamanho especificado pelo valor MTU. Porém, a circulação dos pacotes ao longo da rede (utilizando um protocolo de encaminhamento, na camada inferior, como o IP) pode fazer com que os pacotes não cheguem ordenados. O TCP garante a reconstrução do stream no destinatário mediante os números de sequência.
- Controle de fluxo - O TCP usa o campo janela ou window para controlar o fluxo. O receptor, à medida que recebe os dados, envia mensagens ACK (=Acknowledgement), confirmando a recepção de um segmento; como funcionalidade extra, estas mensagens podem especificar o tamanho máximo do buffer no campo (janela) do segmento TCP, determinando a quantidade máxima de bytes aceita pelo receptor. O transmissor pode transmitir segmentos com um número de bytes que deverá estar confinado ao tamanho da janela permitido: o menor valor entre sua capacidade de envio e a capacidade informada pelo receptor.
Sliding window protocol é outra caracte´ristica de TCP para limitar o máximo de packets a serem recebidos.É implementado no nível LAN de OSI Model, Data Link layer.
segundo tanenbaum:
• garantia da integridade dos dados:
"O protocolo de controle de transmissão, ou TCP (Transmission Control Protocol), foi projetado especificamente para oferecer um fluxo de bytes fim a fim confiável em uma rede interligada não confiável." p. 347
• implementação de fluxo Full Duplex na comunicação:
"Todas as conexões TCP são full-duplex e ponto a ponto. Full-duplex quer dizer que o tráfego pode ser feito em ambas as direções ao mesmo tempo." p. 348
• implementação da técnica Sliding Windows (Janela Deslizante);
"O controle de fluxo no TCP é administrado por meio de uma janela deslizante de tamanho variável." p. 350
• compatibilização de tamanho dos segmentos que serão entregues ao nível inferior.
"Uma entidade TCP aceita fluxos de dados do usuário provenientes de processos locais, divide-os em partes de no máximo 64 Kb (na prática, geralmente temos 1.460 bytes de dados, para que ele possa caber em um único quadro Ethernet com os cabeçalhos IP e TCP) e envia cada parte em um datagrama IP distinto. Quando os datagramas IP que contêm dados TCP chegam a uma máquina, eles são enviados à entidade TCP, que restaura os fluxos de bytes originais." p. 347
[1] Tanenbaum, p. 347 a 350, Redes, 5ED.
--------------------------------------------------------------
vamo tentar estimular a galera a colocar a fonte, principalmente na matéria de informatica, gente! muitas vezes, mesmo que inconscientemente, o comentario de varios colegas acabam prestando um desserviço, principalmente aos leigos. vamos parar de fundar nossos comentários em achismos!
Alternativa Correta: B - TCP
Olá! Vamos entender melhor por que a alternativa correta é o TCP (Transmission Control Protocol) e como ele se relaciona com as funções mencionadas na questão.
O TCP é um dos principais protocolos da suíte de protocolos da Internet, e ele é amplamente utilizado devido às suas características que garantem uma comunicação confiável entre dispositivos. Vamos analisar cada uma das funções mencionadas:
- Garantia da integridade dos dados:
O TCP utiliza um mecanismo de checagem de integridade chamado checksum. Ao enviar um segmento, o TCP calcula um valor de checksum que é enviado junto com os dados. O receptor recalcula o checksum com base nos dados recebidos e compara com o valor original. Se houver discrepância, os dados são considerados corrompidos e solicitados novamente.
- Implementação de fluxo Full Duplex na comunicação:
O TCP suporta comunicação Full Duplex, o que significa que os dados podem ser enviados e recebidos simultaneamente entre dois pontos. Isso é essencial para a maioria das aplicações de rede que precisam de comunicação bidirecional.
- Implementação da técnica Sliding Windows (Janela Deslizante):
A técnica de Sliding Windows permite que múltiplos segmentos sejam enviados antes de receber uma confirmação, melhorando a eficiência da transmissão de dados. Isso também ajuda na gestão do controle de fluxo e no ajuste da velocidade de envio com base na capacidade do receptor.
- Compatibilização de tamanho dos segmentos que serão entregues ao nível inferior:
O TCP fragmenta os dados em segmentos que são compatíveis com o tamanho máximo permitido pela camada de rede (MTU - Maximum Transmission Unit). Isso assegura que os dados possam ser transmitidos pela rede sem fragmentação adicional e com maior eficiência.
Agora, vamos entender por que as outras alternativas não são corretas:
- A - DNS:
O DNS (Domain Name System) é responsável pela tradução de nomes de domínio em endereços IP. Ele não lida com garantia de integridade de dados, fluxo Full Duplex, ou a técnica de Sliding Windows.
- C - FTP:
O FTP (File Transfer Protocol) é um protocolo de aplicação usado para a transferência de arquivos pela Internet. Embora utilize o TCP como seu protocolo de transporte, ele próprio não implementa diretamente essas funções.
- D - HTTP:
O HTTP (HyperText Transfer Protocol) é outro protocolo de aplicação utilizado para a transferência de páginas web. Ele também depende do TCP para transmissão confiável, mas ele próprio não implementa as funções mencionadas.
- E - Telnet:
O Telnet é um protocolo de aplicação usado para acessar remotamente servidores e dispositivos de rede. Novamente, ele utiliza o TCP para funcionalidades de transporte, mas não implementa diretamente as funções listadas na questão.
Espero que esta explicação tenha esclarecido por que o TCP é a resposta correta! Se tiver mais dúvidas, sinta-se à vontade para perguntar.