Escolar Documentos
Profissional Documentos
Cultura Documentos
Material baseado nos slides de: Dorgival G. (UFMG), Fbio C. (UFG) e Kurose
Resumo do captulo:
servios da camada de transporte multiplexao/demultiplexao transporte sem conexo: UDP princpios de transferncia confivel de dados transporte orientado conexo: TCP transferncia confivel controle de fluxo gerenciamento de conexo princpios de controle de congestionamento controle de congestionamento TCP
2
a tr
rt po ns e gi l co
m fi
i -f -a
transporte
a tr
rt po ns e gi l co
UDP: no confivel (melhor esforo), no seqencial, entrega unicast or multicast Servios no disponveis:
tempo-real garantia de banda multicast confivel
Redes de Computadores: camada de transporte
m fi
i -f -a
transporte
Multiplexao de aplicaes
reunir dados de mltiplos processo de aplicao, juntar cabealhos com informaes para demultiplexao P3
Multiplexao:
receptor
M M
P4
M
P1
M
P2
Hn segmento
Multiplexao: exemplos
host A
porto origem: x porto dest.: 25
servidor B
IP Origem: C IP Dest: B
IP Origem: C IP Dest: B
aplicao SMTP
IP Origem: A IP Dest: B
Checksum UDP
Objetivo: detectar erros nos dados transmitidos
Transmissor:
trata o contedo do segmento como inteiros de 16 bits calcula a soma do contedo do datagrama e faz-se o complemento de 1 no resultado (inverte os bits) coloca o valor calculado no campo de checksum computa o checksum do datagrama recebido (soma do contedo do datagrama) soma o checksum re-calculado com o checksum do datagrama: o resultado de -C+C deve ser zero NO - erro detectado SIM - no h erros detectados.
Receptor:
10
11
transmissor retransmite pacotes perdidos por erro a questo : como detectar que erros aconteceram:
reconhecimentos (ACKs): receptor avisa explicitamente ao transmissor que o pacote foi recebido corretamente reconhecimentos negativos (NAKs): receptor avisa explicitamente ao transmissor que o pacote chegou com erros
12
rdt2.0: problema
Mas o que acontece se o prprio ACK/NAK for corrompido?
transmissor no sabe o que aconteceu no receptor! mas ele no pode apenas retransmitir, pois geraria uma possvel duplicata
Tratando duplicatas:
transmissor acrescenta um nmero de sequncia em cada pacote transmissor reenvia o ltimo pacote se ACK/NAK for perdido receptor descarta pacotes duplicados (no passa para a aplicao)
para e espera
transmissor envia um pacote e ento espera pela resposta do receptor
Redes de Computadores: camada de transporte 13
ACKs duplicados no transmissor resultam na mesma ao do NAK: retransmisso do pacote posterior ao nmero de sequncia informado no ACK
14
15
16
17
18
19
Controle de congestionamento
evita que o transmissor alague a rede
Redes de Computadores: camada de transporte 20
Transferncia de dados
Comunicao full-duplex (pode enviar e receber ao mesmo tempo) Envia os dados como uma sequncia de bytes
Trmino da conexo
Garante a entrega de todos os dados antes de fechar uma conexo a pedido da aplicao
21
TCP
buffer de envio
TCP
buffer de recebimento
Segmento
Segmento
Segmento
22
Transmitindo Segmentos
Redes de Computadores: camada de transporte
Dados podem ser recebidos fora de ordem Qualquer segmento recebido gera uma confirmao do ltimo byte recebido em ordem
23
Host B
8 byte s]
temporizao
loss
Seq=9 2, [da do s: 8 b y tes]
=100 K C A
= AC K
100
tempo
24
Host B
s: 8 b y t e s]
by tes ]
Seq=92 temp.
Seq= 1
00, [ dado
Seq=100 temp.
s : 20
0 10 = K 120 AC ACK=
Seq=9 2,
[dado
s: 8 b y te s ]
0 =12 K AC
Controle de fluxo
Evita que o transmissor sobrecarregue o receptor TCP um protocolo de transporte, no aplicao
se um dado confirmado ainda no foi usado, este dado precisa ficar no buffer at a aplicao l-lo um ACK significa somente que foi recebido at aquele byte se os ACKs chegarem, pode-se enviar mais dados infinitamente?
26
Controle de congestionamento
Evita que os transmissores inundem a rede Desafios:
Determinar a capacidade para cada fonte Adaptar fluxos a variaes da capacidade
fonte 1 Roteador A destino 1 Roteador C fonte 2 Roteador B destino 2
fonte 3
Redes de Computadores: camada de transporte 27
28
29
Resumo
princpios por trs dos servios da camada de transporte:
multiplexao/demultiplexao transferncia confivel controle de fluxo controle de congestionamento protocolos: UDP TCP
A seguir:
samos da borda da rede (camadas de aplicao e de transporte) vamos para o ncleo da rede (cama de rede e enlace)
30