Vous êtes sur la page 1sur 5

Camada de Transporte

Fabola Faria Departamento de Cincias Exatas Universidade Federal de Itajub (UNIFEI) Itajub, MG Brazil
fabiolafaria@live.com

Abstract. This article introduces concepts and characteristics of the transport layer, and approaches the existing protocols that are essential to the functioning of this layer. Resumo. Este artigo apresenta conceitos e caractersticas sobre a camada de transporte, e aborda os protocolos existentes que so fundamentais para o funcionamento desta camada.

1. Introduo
A camada de transporte est localizada entre a camada de aplicao e a camada de rede, e desempenha servios de comunicao entre hosts diferentes. Esses servios de comunicao so realizados atravs dos protocolos que so fundamentais para a comunicao lgica entre processos, cada um desses protocolos possui caractersticas diferentes e especficas para cada tipo de aplicao. Dentre os protocolos da camada de rede abordados esto o TCP (Transmission Control Protocol) e UDP (User Datagram Protocol). Os protocolos da camada de rede permitem o envio de mensagens entre hospedeiros. Esses protocolos trabalham a confiabilidade da transferncia de dados, e ainda realiza o controle dessa comunicao atravs das taxas de transmisso para evitar congestionamentos atravs da rede.

2. Multiplexao e Demultiplexao
Segundo Kurose (2010), a multiplexao e demultiplexao na camada de transporte trata a ampliao do servio de entrega entre hospedeiros atravs da camada de rede para as aplicaes. Demultiplexao o mecanismo de transferncia de carga til ao sockets apropriado, ou seja, quando um hospedeiro receptor recebe um segmento a partir da camada de rede, ele deve decidir a qual dos seus processos em curso deve passar carga til. Multiplexao o trabalho que o hospedeiro emissor realiza de recolher pedaos de dados de diferentes sockets, adicionando informaes de cabealho para demultiplexao do receptor, e passar os segmentos resultantes para a camada de rede.

Figura 1. Multiplexao e demultiplexao na camada de transporte

3. Protocolo UDP
A internet disponibiliza dois protocolos da camada de transporte para aplicaes: UDP e TCP. O protocolo UDP o mais simples, permitindo aplicao fcil comunicao com a camada de rede. O nico servio que o protocolo UDP fornece a multiplexao e demultiplexao, e algumas pequenas verificaes de erro. O segmento UDP possui apenas quatro campos de cabealho: nmero da porta de origem, nmero de porta de destino, o comprimento do segmento, e soma de verificao. O protocolo de transporte UDP pode ser utilizado por oferecer um controle mais fino de aplicao dos dados enviados em um segmento, ou por no ter o estabelecimento da conexo, ou seja, no tem estado de conexo nos servidores e ainda possui menos sobrecarga de cabealho do pacote do que o protocolo TCP. O DNS (Domain Name System) um exemplo de um protocolo de aplicao que utiliza UDP, ele envia suas perguntas e respostas dentro de segmentos UDP, sem estabelecimento de conexo entre as hospedeiros.

Figura 2. Estrutura do segmento UDP

4. Transferncia confivel de dados


Quando um segmento passa da camada de transporte para a camada de rede atravs de um hospedeiro emissor, a camada de rede no garante que vai entregar o segmento para a camada de transporte no hospedeiro receptor. O segmento pode se perder e nunca chegar ao seu destino. Desta forma a camada de rede no pode fornecer a transferncia confivel de dados. Um protocolo da camada de transporte capaz de garantir essa transferncia confivel de dados atravs de processos de entrega de mensagens, mesmo quando a camada de rede subjacente no confivel. Quando um protocolo de camada de transporte oferece essa garantia, ela possui transferncia confivel de dados (RDT). A transferncia confivel de dados se baseia em que o receptor informa a recepo de um pacote, e caso o emissor no receba o reconhecimento de entrega desse pacote ele o retransmite novamente ao receptor. Como os pacotes podem ter erros de bits, bem como dados perdidos, os protocolos RDT so complexos, exigindo agradecimentos, temporizadores, checksums, seqncia de nmeros, e nmeros de confirmao.

Figura 3. Transferncia confivel de dados

5. Protocolo TCP
O protocolo TCP muito diferente do protocolo UDP, e a diferena mais importante a transferncia confivel de dados onde o protocolo TCP emprega um protocolo RDT, enquanto que o UDP no. Outra diferena, no menos importante que o TCP orientado a conexo.

Com o protocolo TCP e antes de se iniciar uma conexo, os dois processos devem realizar o handshake atravs do envio de trs segmentos vazios, esse processo de incio do aperto de mo garante a conexo e permite o cliente e servidor enviar dados entre si. Uma conexo TCP possui um buffer de envio e um buffer de recepo. No lado do emissor, a aplicao envia bytes para o buffer de envio e o TCP agarra bytes do buffer de envio para formar um segmento. Do lado do receptor, o TCP recebe segmentos da camada de rede, o deposita e l os bytes do buffer de recepo. Para definir o tempo limite em seu protocolo RDT, o TCP usa um algoritmo de estimao dinmica RTT. O Servio RDT do TCP assegura que o fluxo de bytes que um processo l para fora da sua memria de recepo exatamente o fluxo de bytes que foi enviado pelo processo na outra extremidade da conexo. O TCP usa um RDT com reconhecimentos cumulativos, nmeros de seqncia, nmeros de reconhecimento, um temporizador, e um intervalo de tempo limite. Retransmisses ao remetente so acionadas por dois mecanismos diferentes: esgotamento do temporizador e triplos reconhecimentos duplicados (ACK). Para o controle de congestionamento o TCP reduz a janela de congestionamento durante a ocorrncia de um evento de perda, onde um evento de perda ou um Timeout ou a recepo de trs reconhecimentos duplicados. Quando eventos de perda no esto ocorrendo, o TCP aumenta a janela de congestionamento. Isto d origem a dinmica de dente de serra para a janela de congestionamento, como mostrado na Figura 4. As regras exatas para a forma como os eventos de perda influenciam a janela de congestionamento so determinados por trs mecanismos: aumento aditivo, diminuio multiplicativa (AIMD); incio lento e retransmisso rpida.

Figura 4: Controle de congestionamento TCP por AIMD

5.1. Go-Back-N O protocolo Go-Back-N (GBN) permite ao hospedeiro emissor transmitir um determinado nmero de pacotes sem o retorno do reconhecimento, por suas caractersticas na transmisso desses pacotes, o protocolo GBN tambm conhecido como janela deslizante, onde o emissor deve reconhecer trs situaes: dados recebidos da camada superior, recebimento de um ACK, esgotamento do temporizador. Como podemos

observar na figura 5, a janela se desloca para frente conforme o espao de nmeros de sequncias carregado em um campo no cabealho do pacote.

Figura 5. Viso do emissor para os protocolos GBN

5.2. Repetio Seletiva

6. Concluses
A camada de transporte garante a comunicao lgica de forma transparente entre dois usurios atravs da rede que esto conectados e permite de forma confivel e econmica a transferncia de informaes do sistema emissor ao sistema receptor. Portanto a camada de transporte fornece servios indispensveis s aplicaes, onde outras camadas superiores no podem garantir esses servios.

7. Referncias
J. Kurose and K. Ross, Computer Networking: A Top-Down Approach, Addison-Wesley, 5a ed., 2010 A. S. Tanenbaum, Computer Networks, Prentice-Hall, 4a ed., 2003

Vous aimerez peut-être aussi