Escolar Documentos
Profissional Documentos
Cultura Documentos
Protocol)
Janelas deslizantes (Go-back-N)
Para conseguir confiabilidade, emissor aguarda o
ACK de cada pacote enviado
S ento envia o prximo pacote
Rede permanece ociosa durante este tempo
Janelas deslizantes: tornam a transmisso de
pacotes mais eficiente (vrios pacotes antes do
ACK)
Mais complexa que a confirmao positiva vista
anteriormente
...
...
Janela desliza
...
...
Janela desliza
ACK 3 recebido:
1
Janela desliza
Indica que at o 3 (inclusive)
J chegaram todos corretamente
No enviados
Enviados
Confirmados
Redes de Computadores I Prof. Mateus Raeder
...
...
Janela desliza
ACK 7 recebido:
1
Janela desliza
No enviados
Enviados
Confirmados
Redes de Computadores I Prof. Mateus Raeder
Receptor
Envia PCT 0
Envia PCT 1
Envia PCT 2
(espera)
Recebe PCT 0
Envia ACK 0
Recebe PCT 2
(descarta)
Recebe ACK 0
Envia PCT 3
Timeout PCT 1
Envia PCT 1
Envia PCT 2
Envia PCT 3
.
.
.
Recebe PCT 3
(descarta)
Recebe PCT 1
Envia ACK 1
Recebe PCT 2
Envia ACK 2
Recebe PCT 3
Envia ACK 3
Pacote TCP
A unidade de transferncia entre dois hosts com TCP chamada
de segmento ou pacote
Pacotes so trocados para estabelecer conexes
Piggybacking (carona): permite envio de controle junto dos dados
Em uma mensagem, pode ser enviado um ACK anterior
Ameniza o overhead
Pacote TCP
0
31
16
Porta Origem
Porta Destino
Nmero de sequncia
Nmero ACK
Tamanho
cabealho
No
usado
U A P R S F
R C S S Y I
G K H T N N
Checksum
Tamanho da janela
Ponteiro de urgncia
Pacote TCP
Portas destino e origem
Nmero de sequncia: do pacote do remetente
Nmero ACK: nmero de confirmao que identifica
o prximo nmero de sequncia esperado pelo outro
host (receptor)
Tamanho do cabealho: especifica o tamanho do
cabealho do pacote TCP. Tamanho mnimo de 5
palavras de 32 bits
No usado: reservados para uso futuro
Pacote TCP
Bits de controle (identificam a finalidade do
segmento)
URG: o campo Ponteiro Urgente vlido
ACK: o campo Nmero ACK vlido
PSH: fora a entrega da mensagem (push empurrar)
Receptor no armazena a mensagem at encher o buffer
Pacote TCP
Tamanho da janela: especifica o tamanho da janela
(em bytes) que ser usada na conexo
Tcnica de piggybacking
Bits todos em 0:
Interrompe a transmisso por um tempo
Para receber novamente, basta enviar o Tamanho da Janela
diferente de 0
Pacote TCP
Checksum: similar ao clculo do UDP, com o pseudo
cabealho
Ponteiro urgente: identifica que o receptor deve
receber os dados o mais rpido possvel
No bufferiza
No depende da sua posio no fluxo de dados
Por exemplo, abortar conexo antes de chegar ao fim
Informao deve ser recebida antes do processamento dos
dados
Seguir com bit URG ativado
Opes TCP
Options: pode conter 0 ou mais opes
Cada opo comea com um campo de 1 octeto que indica
o tipo da opo
Em seguida, 1 octeto que indica o tamanho da opo
Opes TCP
Opo de Tamanho Mximo de Segmento (Maximum
Segment Size MSS) cont...
Se no esto na mesma rede fsica, podem tentar descobrir
a MTU (capacidade da rede) mnima ao longo do caminho
Escolha de MSS crtica
Muito pequeno: pode causar overhead e sobrecarga na rede
Muito grandes: podem obrigar roteadores a fragmentar o
pacote diversas vezes, diminuindo o desempenho da rede
Opes TCP
Opo de Janela mvel
A janela do cabealho IP tem 16 bits
Mximo do tamanho 64Kbytes
Opes TCP
Retransmisso Seletiva
Substituir o Go-back-N
No Go-back-N, quando o receptor recebe um defeituoso
seguido de vrios perfeitos, todos os perfeitos devero ser
retransmitidos
Opes TCP
Retransmisso Seletiva
O remetente dever retransmitir os pacotes que no
receberam confirmao (ACK)
Temporizador para cada pacote sem ACK
Opes TCP
Retransmisso Seletiva
Flags
Destino B
SYN
SYN + ACK
ACK
Host B
FIN
ACK
Dados
ACK dos dados
FIN
ACK