Escolar Documentos
Profissional Documentos
Cultura Documentos
Elimina a possibilidade de o remetente saturar o destinatrio Apresentao supe que segmentos fora de ordem so descartados Baseado em janelas
Remetente mantm uma varivel chamada janela de recepo (RcvWindow)
Remetente precisa ter uma ideia do buffer do destinatrio Destinatrio envia quanto h de espao no buffer colocando RcvWindow no campo janela de recepo de cada segmento LastByteSent LastByteAcked RcvWindow
Para no saturar o buffer do destinatrio
Estabelecimento de conexo
3-way handshake genrico (fonte: Tanenbaum)
(a) Normal operation, (b) Old CONNECTION REQUEST appearing out of nowhere.
Estabelecimento de conexo
3-way handshake genrico (fonte: Tanenbaum)
SYNACK
Recebe SYN Aloca buffers e variveis Bit SYN = 1 e bit ACK = 1 (espera client_isn + 1) Nmero de sequncia inicial aleatrio (server_isn)
ltima fase
Recebe SYNACK Aloca buffers e variveis Bit SYN = 0 ACK = server_isn + 1
ACK
Responde com ACK a FIN recebido Bit ACK = 1
podem
ser
ACKs do iniciador podem ser perdidos Respondedor espera pelo ACK durante um certo tempo e se o ACK no chega reenvia o FIN
Controle de congestionamento
Sintomas
Perdas de pacotes Atrasos grandes
Vazo mxima por conexo de R/2 Atraso cresce bastante quando congestionado
Considera retransmisso
R/3
out
out
out
R/2
R/4
in
R/2
in
in
R/2
a.
b.
c.
(a) Remetente envia um pacote somente quando o buffer est livre (irreal), ou seja, sem perda (b) Remetente envia quando sabe com certeza que o pacote foi perdido (ainda irreal)
R/3
out
out
out
R/2
R/4
in
R/2
in
in
R/2
a.
b.
c.
(c) Temporizao pode esgotar prematuramente Supe cada pacote enviado em mdia duas vezes pelo roteador Mais retransmisses para obter uma determinada vazo Retransmisses desnecessrias
Controle de congestionamento
Classificao
Fim-a-fim
Congestionamento inferido a partir das perdas e dos atrasos observados nos sistemas finais Ex.: TCP