Você está na página 1de 25

Camada de Transporte

Conectividade

Roteiro
A Camada de Transporte
UDP (User Datagram Protocol) TCP (Transmission Control Protocol) Comparativo entre UDP e TCP

Atribuio de Portas

Camada de Transporte

Fornece comunicao lgica entre processos da camada de aplicao que executam em diferentes hosts Essa comunicao realizada por meio de portas de comunicao As portas permitem a distino entre os diversos programas executados em uma nica mquina
Para isso, utiliza as tcnicas de Multiplexao e Demultiplexao Multiplexao (ocorre ao enviar uma mensagem pela rede): A Camada de Transporte recebe mensagens de programas aplicativos, encapsula cada mensagem com informaes de cabealho para criar segmentos, e passa esses segmentos Camada de Rede

Demultiplexao (ocorre ao receber uma mensagem pela rede): A camada de Transporte encaminha mensagens contidas em um segmento aos processos de aplicao corretos

Camada de Transporte
Exemplo de Multiplexao/Demultiplexao

Camada de Transporte
Os protocolos de transporte so executados nos sistemas finais da rede, sendo a primeira camada a fazer comunicao lgica fim-a-fim Camada fim-a-fim, isto , uma entidade do remetente s se comunicacom a sua entidade-par do host destinatrio
Roteadores, hubs e switches no precisam analisar os cabealhos de transporte para executar suas funes nativas

Camada de Transporte

UDP

O protocolo UDP foi primeiramente definido na RFC 768


O UDP faz quase to pouco quanto um protocolo de transporte pode fazer
Realiza apenas sua funo de multiplexao/demultiplexao e verificao de erros (verificao da integridade dos dados)

O UDP recebe as mensagens da Camada de Aplicao, anexa o nmero de porta da fonte e do destino (e mais dois outros campos que veremos a seguir) e passa o segmento Camada de Rede Se o segmento chegar ao receptor, o UDP usar o nmero de porta do destino para entregar os dados ao processo de aplicao correto

UDP
um servio no orientado para conexo
No h uma fase inicial de apresentao (durante a qual seria estabelecida uma tubulao entre os dois processos)

O servio oferecido pelo UDP considerado como no confivel


No oferece garantia de que um pacote alcanar seu destino Os pacotes podem ser entregues fora de ordem

Dessa forma, a transmisso de uma informao via UDP pode ser perdida ou entregue com algum defeito

Se desejado, a responsabilidade da deteco desses problemas fica por conta da aplicao

UDP
O UDP mais indicado...
Quando a velocidade prioridade em relao confiabilidade

Para a transmisso de pequenas quantidades de dados


Ou seja, quando no preciso realizar a fragmentao de um pacote para transmiti-lo pela rede

Em comunicaes multicast/broadcast

Ou seja, tem o intuito de evitar o estabelecimento de um grande nmero de conexes entre cada par origem/destino

UDP
Formato do segmento UDP

UDP
Formato do segmento UDP
Porta Origem: nmero da porta utilizada pelo processo de origem Porta Destino: nmero da porta utilizada para demultiplexar as mensagens entre os processos que esperam receb-las Tamanho: tamanho em bytes do segmento UDP (dados de aplicao + cabealho) Checksum: detectar erros de transmisso; verificar se bits

UDP
Encapsulamento UDP

TCP
O protocolo TCP foi primeiramente definido na RFC 793 Alm de sua funo bsica como protocolo de transporte, o TCP mais completo e complexo que o UDP

um servio orientado para conexo Antes de trocarem informaes, os dois processos precisam primeiramente se apresentar para estabelecerem uma conexo (processo conhecido como Three Way HandShake) Buffers so alocados nos dois hosts e nmeros de sequncia so sincronizados

TCP

TCP
Trata-se de um servio confivel Garante a entrega de um pacote enviado de uma mquina para outra, sem duplicao ou perda

Para tal, utiliza a tcnica de confirmao positiva com retransmisso

TCP
Trata-se de um servio confivel (continuao....)

TCP
Oferece controle de fluxo Eliminar a possibilidade de o remetente saturar o buffer do destinatrio um servio de compatibilizao de velocidades Compatibiliza a taxa qual o remetente est enviando com aquela qual a estao receptora est lendo

TCP
Formato do segmento TCP

TCP
Formato do segmento TCP

Porta Origem, Porta Destino e Checksum Idem ao UDP Tamanho do cabealho: tamanho do cabealho medido em quantidade de palavras de 32 bits) Campo Nmero de Sequncia e campo Nmero de Reconhecimento Usados na implementao do servio confivel Janela de Recepo Informa o nmero de bytes que o receptor est apto para aceitar (controle de fluxo) Opes Campo de uso opcional que permite utilizar algumas caractersticas opcionais (como utilizar um mtodo alternativo para verificar a integridade do pacote) Reservado Reservado para uso futuro

TCP
Formato do segmento TCP Campo Flag SYN: sincronizar conexo ACK: campo de aviso de reconhecimento (confirmao) RST: aviso de porta fechada ou cancelamento de transferncia FYN: encerrar conexo PSH: passar dados para a prxima camada imediatamente Quando uma aplicao possuir dados que precisam ser enviados imediatamente pela rede (ex: uma comunicao ssh, a solicitao de um objeto de uma pgina), ela usa a funo PSH do TCP Isso diz ao TCP para enviar os dados para o destinatrio imediatamente, sem esperar por mais dados no buffer para ento fazer o envio O lado TCP receptor, ao perceber esse bit setado, ir passar os dados imediatamente para a camada de aplicao URG: campo de ponteiro urgente (pouco usado) Pode ser usado para priorizar trfego

TCP
Encapsulamento TCP

Comparativo UDP/TCP
Tabela comparativa UDP e TCP

Comparativo UDP/TCP
Aplicaes e Portas UDP e TCP

Atribuio de Portas
Organizao responsvel Internet Assigned Numbers Authority (IANA)
http://www.iana.org/ http://www.iana.org/assignments/port-numbers

Referncias
Kurose, J.; Ross, K. Redes de Computadores e Internet: uma nova abordagem. Boston: Addison-Wesley, 2001.

Tanenbaum, A. C. Redes de Computadores. 4.ed. Rio de Janeiro: Campus, 2003.


Soares, L. F. G., Lemos, G. e Colcher S. Redes de computadores: das LANs MANs e WANs s redes ATM. 2 ed., Rio de Janeiro: Campus, 1995. Comer, D. E. Computer Networks and Internets. New Jersey: Prentice Hall, 1997. http://www.tcpipguide.com/