Você está na página 1de 19

Camada de Transporte

Carlos E. Pereira - UFRGS/DELET

GCAR

Funes da Camada de
Transporte
Responsvel pela movimentao de dados,
de forma eficiente e confivel, entre
processos em execuo nos equipamentos
conectados a uma rede de computadores,
independentemente da rede, ou redes, fsica.
Deve poder regular o fluxo de dados e
garantir confiabilidade, assegurando que os
dados cheguem a seu destino sem erros e
em seqncia
Carlos E. Pereira - UFRGS/DELET
GCAR

Funes da Camada de
Transporte
Deve tornar transparente para os usurios,
variaes da confiabilidade do servio de
rede
Camada fim-a-fim: entidade da camada de
transporte da mquina de origem se
comunica diretamente com a camada de
transporte da mquina de destino

Carlos E. Pereira - UFRGS/DELET

GCAR

Funes da Camada de
Transporte

Transporte de unidades de dados


Segmentao e blocagem
Deteco e correo de erros fim a fim
Sequenciao
Controle de fluxo de dados nas conexes de
transporte
Multiplexao (combinar vrias conexes de transporte em
uma mesma de rede para reduzir custos) ou splitting
Transporte de dados expresso (para sinalizao)

Carlos E. Pereira - UFRGS/DELET

GCAR

Protocolos da Camada de
Transporte
Similares aos da camada de enlace de
dados: visa garantir troca de dados entre
origem e destino, tornando transparente o
fato de existir redes/sub-redes abaixo
Oferece servios

orientados conexo
no orientados conexo

Carlos E. Pereira - UFRGS/DELET

GCAR

Transporte e Enlace de Dados:


Similaridade

Carlos E. Pereira - UFRGS/DELET

GCAR

Operao orientada
conexo

Primitivas para estabelecer, manter e liberar


conexes de transporte atravs de pontos de
acesso ao servio de transporte (T-SAP)

Segundo a norma ISO, para estabelecer uma


conexo a camada de transporte obtm uma
conexo de rede que atenda da melhor forma
possvel aos requisitos definidos por seu usurio,
levando em considerao custo e qualidade

Carlos E. Pereira - UFRGS/DELET

GCAR

Carlos E. Pereira - UFRGS/DELET

GCAR

Endereamento
T-SAPs so anlogos aos SAPs de rede
resoluo de endereos depende da estrutura
utilizada nos endereos do T-SAP

forma mais simples: endereo hierrquico


endereo no hierrquico: exige servidor de
nomes ou envio de endereos por difuso (ARP
e RARP)

Carlos E. Pereira - UFRGS/DELET

GCAR

Multiplexao e Diviso
Multiplexao: pode ser motivada devido
ao custo (tarifao baseada no tempo em
que uma conexo de rede est aberta)
Diviso (splitting): conexo de rede
oferece banda passante muito baixa que a
necessria

Carlos E. Pereira - UFRGS/DELET

GCAR

Servios Oferecidos
Circuito virtual (com conexo)
Datagrama (sem conexo)

Camada de rede no oferece servio


totalmente confivel, logo tarefa da
camada de transporte (a primeira fim-afim) detectar e compensar pacotes perdidos,
dados adulterados, ...

Carlos E. Pereira - UFRGS/DELET

GCAR

Estabelecimento de Conexes

Determinao do tempo de vida mximo


para um pacote na rede:
visa eliminar inconsistncias na retransmisses
devido congestionamentos na rede
contador de saltos (nmero de ns visitados)

mtodo de Tomlinsin: a numerao de duas


T-PDUs no se repetem dentro de um
intervalo T
Carlos E. Pereira - UFRGS/DELET
GCAR

Three way Handshake

Carlos E. Pereira - UFRGS/DELET

GCAR

Three way Handshake

Carlos E. Pereira - UFRGS/DELET

GCAR

Three way Handshake


E1 pede conexo: PC(a), onde a nmero
inicial da seqncia de seus T-PDUs
ao receber o pedido E2 o aceita enviando
CC(b,a), confirmando a e estabelecendo b
como o nro de seqncia de suas T-PDUs
ao receber a confirmao da conexo T1
envia sua primeira T-PDU confirmando o
nmero de seq. b

Carlos E. Pereira - UFRGS/DELET

GCAR

Encerramento de Conexes
Objetivo: evitar que dados sejam perdidos
depois que um dos lados encerrou a sua conexo
Uma soluo:

um lado encerra apenas depois de um tempo extra de


espera por eventuais mensagens a caminho, outro
encerra por time-out
problema: ausncia de comunicao pode levar ao
encerramento da conexo (soluo: envio de
mensagens peridicas)
Carlos E. Pereira - UFRGS/DELET

GCAR

Encerramento de Conexes

Carlos E. Pereira - UFRGS/DELET

GCAR

Encerramento de Conexes

Carlos E. Pereira - UFRGS/DELET

GCAR

Qualidade de Servio

Parmetros:
retardo no estabelecimento/encerramento da
conexo
probabilidade de falha no
estabelecimento/liberao da conexo
vazo em cada sentido da conexo
retardo de transferncia mdio e mximo
taxa de erro
prioridade, probabilidade da queda de conexo

Carlos E. Pereira - UFRGS/DELET

GCAR

Controle de Fluxo e de Erro


Similar ao da camada de rede
Maior nmero de conexes a gerenciar

Carlos E. Pereira - UFRGS/DELET

GCAR

10

Protocolos de Transporte
da ISO

Classificao dos servios de rede:


TipoA: consideram erro qualquer perda de
dados. Nesse tipo de rede a quantidade de
pacotes duplicados, perdidos, fora de seqncia
ou danificados desprezvel. Servio orientado
conexo
TipoB: consideram erro qualquer perda de
dados. Erros so mais frequentes, sendo ento
menos confiveis que tipo A.

Carlos E. Pereira - UFRGS/DELET

GCAR

Protocolos de Transporte
da ISO
TipoC: redes que no detectam erros quando
pacotes so perdidos, duplicados, entregues
fora de ordem ou danificados. Fornecem o
servio de datagrama no confivel.

Carlos E. Pereira - UFRGS/DELET

GCAR

11

Protocolos de Transporte
da ISO

Norma prope 5 protocolos:


TP0: fornece mecanismo para estabelecer e
encerrar conexes, utilizando uma conexo de
rede para cada conexo de transporte aberta. As
funes executadas na fase de transmisso de
dados resumem-se a transferncia de PDUs,
segmentao e remontagem de SDUs quando o
tamanho excede o comprimento mximo
imposto pela camada de rede. Pressupe o uso
de redes tipo A

Carlos E. Pereira - UFRGS/DELET

GCAR

Protocolos de Transporte
da ISO
TP1: similar a TP0, porm foi projetado a
recuperar erros causados pela reinicializao
(reset) de conexes de rede. No TP1 as PDUs
so numeradas e armazenadas enquanto a
entidade de transporte no receber
reconhecimento enviado pela destino. Quando
conexo de rede reiniciada, servio de
transporte sabe ressincronizar e iniciar do ponto
que havia parado. Projetado para redes tipo B.
Carlos E. Pereira - UFRGS/DELET

GCAR

12

Protocolos de Transporte
da ISO
TP2: concentra o trfego das conexes de
transporte em uma nica de rede (para baratear
custo). Pode executar funes de controle de
fluxo e segmentao/remontagem, no
realizando qualquer controle de erro ou
recuperao no caso de reinicializao de uma
conexo de rede. apropriado para redes do
tipo A.

Carlos E. Pereira - UFRGS/DELET

GCAR

Protocolos de Transporte
da ISO
TP3: combina as funes do TP1 e TP2
(implementa multiplexao de conexes de
rede, controle de fluxo, segmentao e
restabelecimento de conexes). Pode ser usado
em redes tipo A ou B
TP4: projetado para redes do tipo C. Detecta e
recupera pacotes perdidos, duplicados,
danificados e entregues froa de seqncia

Carlos E. Pereira - UFRGS/DELET

GCAR

13

Protocolos de Transporte da
Internet

TCP: orientado conexo

UDP: sem conexo, datagrama no


confivel. Recebe os pedidos de
transmisso de mensagens pelos processos
de aplicao da origem e encaminha ao IP
para transmisso

Carlos E. Pereira - UFRGS/DELET

GCAR

Protocolo TCP (Transmission


Control Protocol)
Projetado para funcionar com base em um
servio de rede sem conexo e sem
confirmao
Interface de processos de aplicao com
TCP: chamadas semelhantes a funes de
sistemas operacionais

Carlos E. Pereira - UFRGS/DELET

GCAR

14

Protocolo TCP (Transmission


Control Protocol)
TCP capaz de transmitir uma cadeia de
octetos nas duas direes, entre seus
usurios
Normalmente o TCP decide o momento de
parar de agrupar os octetos e transmitir o
segmento formado. Isto pode ser
influenciado pelo usurio com comando
push

Carlos E. Pereira - UFRGS/DELET

GCAR

Protocolo TCP (Transmission


Control Protocol)
Cada octeto transmitido associado a um
nmero de seqncia
Cada octeto transmitido carrega o nmero
de seqncia esperado no sentido inverso
Segmentos transmitidos so armazenados
para eventual retransmisso (caso recepo
seja reconhecida, segmento descartado)

Carlos E. Pereira - UFRGS/DELET

GCAR

15

Protocolo TCP (Transmission


Control Protocol)
receptor pode determinar janela de
transmisso (baseada na janela de recepo
do receptor)
TCP receptor usa numerao para ordenar
os quadros recebidos
TCP utiliza o conceito de porta. Processos
de aplicao sendo atendidos possuem porta
associadas

Carlos E. Pereira - UFRGS/DELET

GCAR

Protocolo TCP (Transmission


Control Protocol)
Para identificao unvoca um endereo
TCP: porta + IP = socket
associao de portas a processos pode ser
dinmica, porm processos servidores que
so muito usados (ftp, telnet) possuem
portas fixas.
Conexo identificada pelo par de sockets
de suas extremidades

Carlos E. Pereira - UFRGS/DELET

GCAR

16

Protocolo TCP (Transmission


Control Protocol)
TCP assume que opera como mdulo do
sistema operacional e assume que interface
com rede controlada por device driver
Interface oferecida baseia-se em funes
(open, close, send, receive, ...)

GCAR

Carlos E. Pereira - UFRGS/DELET

Socket

Carlos E. Pereira - UFRGS/DELET

GCAR

17

GCAR

Carlos E. Pereira - UFRGS/DELET

Quadro TCP

Carlos E. Pereira - UFRGS/DELET

GCAR

18

Quadro TCP
Nmero de seqncia e confirmao de
piggyback: numerar quadros e confirmar
recebimento
tamanho do cabealho: indica o nmero de
palavras de 32 bits contidas no cabealho
URG: ponteiro urgente
SYN: conexes

pedido: SYN=1 e ACK= 0


resposta: SYN=1 e ACK=1

GCAR

Carlos E. Pereira - UFRGS/DELET

Quadro TCP
FIN: liberao conexo
RST: reiniciar conexo
EOM: fim de mensagem

Soma de verificao
Tamanho da janela: TCP usa janela
deslizante
Opes: informar tamanho dos buffers

Carlos E. Pereira - UFRGS/DELET

GCAR

19

Você também pode gostar