Estabelecimento e Encerramento        de Conexão TCP                    Luis Octávio C. de Moraes                    luiso...
Estabelecimento1. Um lado (o servidor) aguarda passivamente por uma conexãode entrada, executando as primitivas LISTEN e A...
Estabelecimento3. Quando o segmento chega ao servidor, a entidade TCP verificase existe um processo executando a primitiva...
Estabelecimento5. Agora o servidor aguarda uma confirmação final do cliente,para poder dar início a transmissão de dados. ...
EstabelecimentoSegue exemplo:
EstabelecimentoCliente                     Servidor               Rede
Estabelecimento         Cliente                      ServidorSYN: 1        Seq: 22ACK: 0      Ack numb: 0FIN: 0
Estabelecimento         Cliente                           ServidorSYN: 1        Seq: 22ACK: 0      Ack numb: 0FIN: 0      ...
Estabelecimento         Cliente                           ServidorSYN: 1        Seq: 22ACK: 0      Ack numb: 0FIN: 0      ...
Estabelecimento         Cliente                                 ServidorSYN: 1        Seq: 22ACK: 0      Ack numb: 0FIN: 0...
EncerramentoApesar das conexões TCP serem full-duplex, fica mais fácilcompreender como as conexões são encerradas se as co...
EncerramentoSegue exemplo:
EncerramentoCliente                  Servidor
Encerramento         Cliente                      ServidorSYN: 0         Seq: 23ACK: 1      Ack numb: 46FIN: 1
Encerramento         Cliente                               ServidorSYN: 0         Seq: 23ACK: 1      Ack numb: 46FIN: 1   ...
Encerramento          Cliente                               Servidor SYN: 0         Seq: 23 ACK: 1      Ack numb: 46 FIN: ...
Encerramento         Cliente                               ServidorSYN: 0         Seq: 23ACK: 1      Ack numb: 46FIN: 1   ...
Encerramento         Cliente                               ServidorSYN: 0         Seq: 23ACK: 1      Ack numb: 46FIN: 1   ...
Referências• TANENBAUM. A. Rede de computadores. 4º  Edição.• http://support.microsoft.com/kb/172983/pt-  br  – Último ace...
Próximos SlideShares
Carregando em…5
×

Estabelecimento e encerramento de conexão tcp

3.123 visualizações

Publicada em

Material descreve o conceito do estabelecimento e do encerramento de uma conexão TCP entre dois host. Ao final há um exemplo para demonstrar como as flags e campos do cabeçalho se comportam.

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
3.123
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
41
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Estabelecimento e encerramento de conexão tcp

  1. 1. Estabelecimento e Encerramento de Conexão TCP Luis Octávio C. de Moraes luisoctavio.moraes@gmail.com
  2. 2. Estabelecimento1. Um lado (o servidor) aguarda passivamente por uma conexãode entrada, executando as primitivas LISTEN e ACCEPT através daespecificação de uma determinada origem ou de ninguém emparticular.2. O outro lado (o cliente) executa a primitiva CONNECT,especificando o endereço do socket (ip+porta) a qual desejaconectar, o tamanho máximo do segmento TCP que estádisposto a aceitar, opcionalmente, alguns dados do usuário (porexemplo, uma senha). SYN = 1; Sequence number = x; ACK = 0; Acknowledgement number = 0
  3. 3. Estabelecimento3. Quando o segmento chega ao servidor, a entidade TCP verificase existe um processo executando a primitiva LISTEN na portainformada no campo ‘destination port’. Caso não tenha, elaenvia uma resposta com o bit RST ativado para rejeitar aconexão.4. Se algum processo estiver na escuta da porta, esse processoreceberá o segmento TCP de entrada. Em seguida, ele poderáaceitar ou registrar a conexão. Se aceitar, um segmento deconfirmação será retornado. SYN = 1; Sequence number = y; ACK = 1; Acknowledgement number = x + 1
  4. 4. Estabelecimento5. Agora o servidor aguarda uma confirmação final do cliente,para poder dar início a transmissão de dados. SYN = 0; Sequence number = x + 1; ACK = 1; Acknowledgement number = y + 16. Os dados são transmitidos.
  5. 5. EstabelecimentoSegue exemplo:
  6. 6. EstabelecimentoCliente Servidor Rede
  7. 7. Estabelecimento Cliente ServidorSYN: 1 Seq: 22ACK: 0 Ack numb: 0FIN: 0
  8. 8. Estabelecimento Cliente ServidorSYN: 1 Seq: 22ACK: 0 Ack numb: 0FIN: 0 SYN: 1 Seq: 45 ACK: 1 Ack numb: 23 FIN: 0
  9. 9. Estabelecimento Cliente ServidorSYN: 1 Seq: 22ACK: 0 Ack numb: 0FIN: 0 SYN: 1 Seq: 45 ACK: 1 Ack numb: 23 FIN: 0SYN: 0 Seq: 23ACK: 1 Ack numb: 46FIN: 0
  10. 10. Estabelecimento Cliente ServidorSYN: 1 Seq: 22ACK: 0 Ack numb: 0FIN: 0 SYN: 1 Seq: 45 ACK: 1 Ack numb: 23 FIN: 0SYN: 0 Seq: 23ACK: 1 Ack numb: 46FIN: 0 Transferência de Dados
  11. 11. EncerramentoApesar das conexões TCP serem full-duplex, fica mais fácilcompreender como as conexões são encerradas se as considerarmosum par de conexões simplex. Cada conexão simplex é encerrada demodo independente de sua parceira.Qualquer dos lados pode enviar um segmento com o bit FIN ativado, oque significa que não há mais dados para serem transmitidos. QuandoFIN é confirmado, esse sentido é desativado para novos dados. Noentanto, os dados podem continuar a fluir indefinitamente no outrosentido.De modo geral, são necessários quatro segmentos TCP para encerraruma conexão, isto é um FIN e um ACK para cada sentido. Porém épossível que o primeiro ACK e o segundo FIN ocupem o mesmosegmento, o que baixa o número total para três.
  12. 12. EncerramentoSegue exemplo:
  13. 13. EncerramentoCliente Servidor
  14. 14. Encerramento Cliente ServidorSYN: 0 Seq: 23ACK: 1 Ack numb: 46FIN: 1
  15. 15. Encerramento Cliente ServidorSYN: 0 Seq: 23ACK: 1 Ack numb: 46FIN: 1 SYN: 0 Seq: 46 ACK: 1 Ack numb: 24 FIN: 0
  16. 16. Encerramento Cliente Servidor SYN: 0 Seq: 23 ACK: 1 Ack numb: 46 FIN: 1 SYN: 0 Seq: 46 ACK: 1 Ack numb: 24 FIN: 0Obs: Neste momento foi encerrado o envio de novos dados apenas no sentido cliente-servidor. Nada impede do servidor continuar enviando novos dados.
  17. 17. Encerramento Cliente ServidorSYN: 0 Seq: 23ACK: 1 Ack numb: 46FIN: 1 SYN: 0 Seq: 46 ACK: 1 Ack numb: 24 FIN: 0 SYN: 0 Seq: 46 ACK: 1 Ack numb: 24 FIN: 1
  18. 18. Encerramento Cliente ServidorSYN: 0 Seq: 23ACK: 1 Ack numb: 46FIN: 1 SYN: 0 Seq: 46 ACK: 1 Ack numb: 24 FIN: 0 SYN: 0 Seq: 46 ACK: 1 Ack numb: 24 FIN: 1SYN: 0 Seq: 24ACK: 1 Ack numb: 47FIN: 0 Encerramento da conexão finalizado para os dois lados da conexão.
  19. 19. Referências• TANENBAUM. A. Rede de computadores. 4º Edição.• http://support.microsoft.com/kb/172983/pt- br – Último acesso em 12/03/2013.

×