Mostrando postagens com marcador Camada de Transporte. Mostrar todas as postagens
Mostrando postagens com marcador Camada de Transporte. Mostrar todas as postagens

Camada de Transporte e Camada de Rede: Qual a Diferença ?

Neste tutorial de nossa Apostila de Redes de Computadores, iremos entender as principais diferenças entre as camadas de rede e de transporte, pois é uma dúvida muito comum na cabeça dos estudantes, que certamente sofrem um pouco para diferenciar.

Diferença entre as Camadas de Rede e Transporte




Camada de Transporte

Como explicado no nosso primeiro tutorial sobre a camada de transporte, ela serve basicamente para dar suporte a comunicação entre os processos em sistemas finais, chamados hospedeiros.

Ou seja, a camada de transporte fornece uma comunicação lógica entre as aplicações nos hospedeiros. Por exemplo, se eu e você estamos jogando um jogo online, seu browser envia e recebe informações daquela aplicação, via camada de transporte, e o mesmo para mim.

A aplicação não sabe a distância que estamos um do outro, quantos roteadores, switches e outros obstáculos e percuros há entre nós, pois a camada de transporte abstrai isso, através do envio e recebimento de segmentos de dados, com protocolos próprios.

Camada de Rede

Já a camada de rede, ao invés da comunicação entre aplicações diferentes, vai fazer a comunicação entre os hospedeiros, entre os sistemas finais.

Como explicamos, a camada de rede vai colocar seus segmentos dentro de um conjunto maior, chamado de datagrama e este que vai viajar pelos roteadores, da origem ao destinatário.

Ou seja, a camada de transporte cria os segmentos, dados dos processos, e a camada de rede fica responsável por blocos maiores, os datagramas, que podem conter diversos segmentos, dos mais diferentes tipos de aplicações.



Exemplo em Redes: Analogia dos Correios

Apostila de Redes de Computadores grátis para download
Carteiro: Camada de Transporte

Para ilustrar melhor as diferenças entre as camadas de transporte e a camada de rede, vamos dar um exemplo, fazendo uma analogia.

Imagine que você more em São Paulo e seu amigo no Rio de Janeiro, e vocês se comunicam via cartas. Ou seja, você recebe do carteiro as cartas de seu amigo, e aproveita que o carteiro foi na sua casa, e entrega cartas para ele enviar para seu amigo no RJ.

Quando você envia uma carta, ela vai para um centro maior, onde vai se juntar a outras cartas e encomendas que vão em grandes malotes, para o Rio de Janeiro.

Quando esses malotes chegam ao RJ, as cartas e encomendas são dados aos carteiros, que irão entregar no endereço correto, cada correspondência.

Nessa analogia, você e seu amigo são os processos, as aplicações rodando em hospedeiros diferentes (a cidade de vocês, de onde saem diversas outras cartas).




Os carteiros fazem o papel da camada de transporte, pois você vai dar e receber as cartas diretamente do/para o carteiro. Você não se preocupa, de maneira alguma, sobre como suas cartas vão viajar de um estado pra outro, quem fazer isso etc. Você só se comunica com o carteiro (camada de transporte).
Apostila para download de Rede grátis
Central dos Correios da Cidade: Camada de Rede

Já o carteiro, pega as diversas cartas, de várias pessoas (são os segmentos) e leva para a central dos correios, e colocará elas em malotes (datagramas), que serão todos transportados para o outro estado.

Nesse caso. os correios é a camada de rede, levando enormes malotes de uma cidade a outra.

Note que os correios, o sistema de correspondência, só leva de uma cidade para outra (hospedeiros), ele não vai entregar diretamente na mão das pessoas (processos), ele entrega pros carteiros (camada de transporte) e estes que irão se encarregar de entregar para as pessoas corretas (processos da camada de aplicação).

Agora sim, bem mais claro, não?
Ler Tutorial

Camada de Transporte em Redes de Computadores

Agora que já terminamos de estudar a camada de aplicação, está na hora de descermos um pouco mais e estudar a camada que dá suporte a esta, a camada de transporte.

Camada de Transporte - O Que É



A camada de transporte, que está situada abaixo da cama de aplicação e acima da camada de redes (na arquitetura de redes, em camadas), e ela é a responsável por fazer a comunicação entre as aplicações.

A comunicação que a camada de transporte faz é a do tipo lógica.

Ou seja, a aplicação simplesmente envia e recebe dados da camada de transporte, porém ela não sabe se a outra máquina (hospedeiro) está no mesmo computador, na mesma casa, empresa, cidade...uma aplicação se comunica com outra cujo hospedeiro pode estar do outro lado do mundo.

O que a camada de transporte faz é isso, dar suporte a essa comunicação, não importa a distância nem o percurso (roteadores, switches, ISP's, redes).

O importante é a camada de transporte dar essa abstração para as aplicações conversarem.

Os protocolos da camada de transporte são implementados nos sistemas finais, estando os roteadores 'alheios' a isso.
Curso de Redes Grátis com Certificado


Camada de Transporte - Como Funciona

O processo pega os dados da aplicação e os transformas em segmentos (geralmente 'quebra' os dados, nesses segmentos) e adiciona neles cabeçalhos, com informações para a camada de transporte.



Esses segmentos então irão para a camada de rede, e serão inseridos em outros blocos de informações, os datagramas (como se fossem os segmentos da camada de rede).

Só então essas informações serão enviadas e irão percorrer os roteadores, enlaces e viajarão pelo mundo (ou só irão para o computador ao lado, conectado na rede), pois os roteadores de rede só podem 'ler' os datagramas.

Quando os dados chegam ao seu destino, é o datagrama que será 'aberto' pela parte da rede do destinatário, e de lá serão extraído os segmentos da camada de transporte, que serão entregues aos processos corretos, através das informações do cabeçalho nestes.




Ler Tutorial

Protocolos TCP e UDP de Transporte Para Aplicações na Internet

Quando você for profissional de Redes de Computadores, e tiver que criar suas aplicações Web (como uma rede social, um jogo ou um portal de notícias), você terá que decidir qual protocolo de transporte entre aplicações na Internet deve usar: TCP ou UDP.

Falaremos, neste tutorial de Redes, sobre estes protocolos para ajudar na sua decisão quando for criar sua aplicação.

Protocolo TCP na Internet



As três principais características do protocolo TCP são os serviços:
  • Orientado a conexão
  • Confiável de transferência de dados
  • Controle de congestionamento

Protocolo TCP: Orientado a Conexão

Antes que os processos cliente e servidor comecem a trocar informações, o protocolo TCP faz com que eles sejam obrigados a 'conversar' e se 'apresentar' antes de transferência de pacotes.
É como se um se apresentasse ao outro, dissesse o que é, o que quer e o que pretende fazer.

Ou seja, o protocolo TCP é orientado para conexão, pois prepara servidor e cliente para a conexão que terão.

Essa comunicação serve para prepara ambos os lados para a intensa troca de pacotes.
Após isso, a conexão TCP entre os sockets é estabelecida, e a transferência de dados ocorre (em esquema full duplex, ou seja, as mensagens entre cliente e servidor são enviadas ao mesmo tempo, de um pro outro).



Protocolo TCP: Transferência Confiável

Outro serviço muito importante que o protocolo TCP fornece é o da confiabilidade na transferência de dados.

Isso quer dizer que o protocolo TCP garante que os pacotes vão sair de um local e chegar no seu destino na ordem correta e sem erros.

Protocolo TCP: Controle de Congestionamento

Quando algum elemento da rede está com problemas ou sobrecarregado, o protocolo TCP faz uma espécie de gerência desse congestionamento, limitando as conexões dos emissores.

Exemplos de uso do Protocolo TCP

  • Web (HTTP)
  • E-Mal (SMTP)
  • Transferência de Arquivos (FTP)




Protocolo UDP na Internet

O protocolo TCP é seguro e eficiente, porém isso tem um custo maior (processamento, banda, tempo etc).
O procolo UDP é bem mais rápido, pois é bem mais simples e tem menos 'burocracia' que o TCP.

O protocolo de transporte UDP não é voltado para conexão, ou seja, ele simplesmente envia os pacotes, sem antes fazer uma 'intermediação' entre servidor e cliente (criando a conexão), como faz o TCP.

O protocolo UDP também não fornece nenhuma confiança na transmissão de dados. Ou seja, ao usar o protocolo UDP você não tem a garantia que os pacotes chegarão íntegros ao seu destino, muito menos na ordem enviada.

Além disso, não possui controle de congestionamento.

Então, qual a vantagem do UDP?
Por não ter todas essas checagens, garantias e 'conversas', ele é mais rápido e leve.

Assim, o protocolo UDP é usado por aplicações que exigem o máximo de vazão de pacotes e que não tenha problemas ao perder pacotes.

Exemplos de uso do protocolo UDP são os streamings (aplicações multimídia no geral), como o Youtube (se você perder um ou outro quadro do vídeo nem vai perceber, o importante é que ele carregue rápido) e serviço de telefonia na Internet (VoIP, como o Skype).
Ler Tutorial

Veja também: