Skip to content

Instantly share code, notes, and snippets.

@manuwell
Last active November 19, 2018 18:23
Show Gist options
  • Save manuwell/31905b3c6167754147f7a8d5733f7206 to your computer and use it in GitHub Desktop.
Save manuwell/31905b3c6167754147f7a8d5733f7206 to your computer and use it in GitHub Desktop.
Modelo OSI - Camada de Transporte

Aluno: Wellington Santos

RA : 20993835

Questão

Defina A Camada de Transporte e conceitue Controle de sequência e controle de erros dando exemplos.

Resposta

A camada de transporte é responsável por entregar os dados através da rede. Nessa camada a informação é quebrada em pacotes menores de dados sendo estes transmitidos através com garantia de entrega, via protocolo TCP ou sem garantia via protocolo UDP.

Em ambos os protocolos, os dados são framentados em pacotes menores e disparados um a um entre os nós ques estabeleceram a conexão. No caso do protocolo TCP, cada pacote possui um cabeçalho que contém a sequência da fragmentação que aquele pacote representa. O receptor usa essa sequência para remontar o pacote do outro lado e disponibilizar a informação solicitada. Quando um desses pacotes é perdido ou corrompido o emissor não recebe uma confirmação e procede com o reenvio desse mesmo paote até que ele seja totalmente recebido pelo receptor.

Atualmente a internet e grande parte das comunicações entre computadores acontecem sobre o protocolo TCP, com garantia de entrega. Todos os sites, imagens, arquivos e músicas que acessamos são baixadas via TCP.

No caso do UDP, esse controle é inexistente pois a garantia/reemissão de pacotes perdidos e corrompidos não ocorre. Esse tipo de protocolo é amplamente utilizado em streaming de vídeo e conferências de áudio/vídeo pois a perda de frames ou informações é tolerável, gerando pouco impacto ao usuários que a estão utilizando. Também é interessante notar que o UDP, por não dispor dessas garantias, geram pacotes mais leves que os pacotes TCP, trafegando menos dados de forma mais rápida, porém sem suas garantias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment