SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
Ederson
 Henrique
Humberto
    Marco
   Marcus
    Raoni
Introdução
 TCP é um protocolo orientado à conexão.
 Antes que alguém tente mandar dados é necesário o
  estabelecimento de uma conexão.
 O estabelecimento de uma conexão entre dois peers
  diferencia o TCP do UDP.
A Conexão
Estabelecendo a conexão
 A conexão usa um handshake de três passos
 Antes de um cliente tentar conectar, o servidor designa
  uma porta para a conexão. (passive open)
 Assim que o passive open estiver aberto, o cliente inicia
  um active open
3 passos para a conexão
 O cliente envia um SYN para o servidor contendo o
  initial sequence number (ISN).
 O servidor responde com um SYN contendo o seu
  próprio ISN e um ACK contendo (o ISN do cliente)+1.
 O cliente envia um ACK para o servidor confirmando o
  recebimento do SYN, contendo o ISN do servidor +1.
4 passos para a desconexão
 Como o TCP é full-duplex cada nodo da conexão deve
  ser fechado separadamente.
 A regra é que cada ponta pode enviar um FIN
  sinalizando que não transmitirá mais dados.
 Após o recebimento do FIN a outra ponta envia um
  ACK confirmando o recebimento do FIN, mas como
  ainda não emitiu seu FIN ela pode continuar enviando
  dados enquanto for necessário.
 Quando essa ultima ponta estiver pronta ela manda o
  seu FIN.
 E aguarda o ACK do FIN.
Bibliografia
 http://uic.rsu.ru/doc/inet/tcp_stevens/tcp_conn.htm
 http://en.wikipedia.org/wiki/Transmission_Control_Pro
  tocol

Weitere ähnliche Inhalte

Mehr von Henrique Gabriel Gularte Pereira

Python com Django: ganhando espaço em uma Universidade Federal
Python com Django:  ganhando espaço em uma Universidade FederalPython com Django:  ganhando espaço em uma Universidade Federal
Python com Django: ganhando espaço em uma Universidade FederalHenrique Gabriel Gularte Pereira
 
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Henrique Gabriel Gularte Pereira
 
Como não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conheciaComo não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conheciaHenrique Gabriel Gularte Pereira
 

Mehr von Henrique Gabriel Gularte Pereira (20)

Mythbusters - Front in SM
Mythbusters - Front in SMMythbusters - Front in SM
Mythbusters - Front in SM
 
O Estado do Python
O Estado do PythonO Estado do Python
O Estado do Python
 
Não é uma palestra sobre Python
Não é uma palestra sobre PythonNão é uma palestra sobre Python
Não é uma palestra sobre Python
 
Site da UFSM: Django a 700 requisições por segundo
Site da UFSM: Django a 700 requisições por segundoSite da UFSM: Django a 700 requisições por segundo
Site da UFSM: Django a 700 requisições por segundo
 
Python com Django: ganhando espaço em uma Universidade Federal
Python com Django:  ganhando espaço em uma Universidade FederalPython com Django:  ganhando espaço em uma Universidade Federal
Python com Django: ganhando espaço em uma Universidade Federal
 
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
 
Introdução ao Python com Django
Introdução ao Python com DjangoIntrodução ao Python com Django
Introdução ao Python com Django
 
DevOps com Python
DevOps com PythonDevOps com Python
DevOps com Python
 
Como programar como o coelho assassino de caerbannog
Como programar como o coelho assassino de caerbannogComo programar como o coelho assassino de caerbannog
Como programar como o coelho assassino de caerbannog
 
Como não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conheciaComo não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conhecia
 
Bogosort [CfC]
Bogosort [CfC]Bogosort [CfC]
Bogosort [CfC]
 
Welcome to the Django
Welcome to the DjangoWelcome to the Django
Welcome to the Django
 
BogoSort 2.0
BogoSort 2.0BogoSort 2.0
BogoSort 2.0
 
Antigo_Scrum
Antigo_ScrumAntigo_Scrum
Antigo_Scrum
 
Análise do BogoSort
Análise do BogoSortAnálise do BogoSort
Análise do BogoSort
 
Usando o WICD com localizacao fisica de dispositivos
Usando o WICD com localizacao fisica de dispositivosUsando o WICD com localizacao fisica de dispositivos
Usando o WICD com localizacao fisica de dispositivos
 
O Software Livre no Mundo do MicroBlogging
O Software Livre no Mundo do MicroBloggingO Software Livre no Mundo do MicroBlogging
O Software Livre no Mundo do MicroBlogging
 
Olá Python!
Olá Python!Olá Python!
Olá Python!
 
Python no Z6
Python no Z6Python no Z6
Python no Z6
 
Geolocalização com o GMAPS+Wifi
Geolocalização com o GMAPS+WifiGeolocalização com o GMAPS+Wifi
Geolocalização com o GMAPS+Wifi
 

Estabelecimento e Encerramento de Conexão

  • 1. Ederson Henrique Humberto Marco Marcus Raoni
  • 2. Introdução  TCP é um protocolo orientado à conexão.  Antes que alguém tente mandar dados é necesário o estabelecimento de uma conexão.  O estabelecimento de uma conexão entre dois peers diferencia o TCP do UDP.
  • 4. Estabelecendo a conexão  A conexão usa um handshake de três passos  Antes de um cliente tentar conectar, o servidor designa uma porta para a conexão. (passive open)  Assim que o passive open estiver aberto, o cliente inicia um active open
  • 5. 3 passos para a conexão  O cliente envia um SYN para o servidor contendo o initial sequence number (ISN).  O servidor responde com um SYN contendo o seu próprio ISN e um ACK contendo (o ISN do cliente)+1.  O cliente envia um ACK para o servidor confirmando o recebimento do SYN, contendo o ISN do servidor +1.
  • 6. 4 passos para a desconexão  Como o TCP é full-duplex cada nodo da conexão deve ser fechado separadamente.  A regra é que cada ponta pode enviar um FIN sinalizando que não transmitirá mais dados.  Após o recebimento do FIN a outra ponta envia um ACK confirmando o recebimento do FIN, mas como ainda não emitiu seu FIN ela pode continuar enviando dados enquanto for necessário.  Quando essa ultima ponta estiver pronta ela manda o seu FIN.  E aguarda o ACK do FIN.