domingo, 4 de outubro de 2015

Protocolo TCP - Estado das conexões


 O protocolo TCP (Transmission Control Protocol) utiliza várias nomenclaturas para definir o estado das conexões durante o seu tempo de vida. Uma conexão TCP passa de um estado para outro em resposta aos eventos gerados pelos usuários. A lista abaixo mostra o significado de cada um dos estados de uma conexão TCP.

  • CLOSED: Estado do protocolo quando não há conexão.

  • CLOSE-WAIT: O protocolo está à espera de uma solicitação de encerramento de conexão do usuário local.

  • CLOSING: Representa a espera de uma confirmação (acknowledgment) de solicitação de encerramento de conexão do host remoto.

  • ESTABLISHED: É o estado normal para a fase de transferência de dados. Representa uma conexão aberta/estabelecida conexão aberta com um host remoto. 

  • FIN-WAIT-1: Representa a espera de uma solicitação de encerramento de conexão de um host remoto ou uma confirmação da solicitação de término de conexão enviada anteriormente.

  • FIN-WAIT-2: Representa a espera de uma solicitação de encerramento de conexão de um host remoto.

  • LAST-ACK: Representa a espera de uma confirmação da solicitação de término de conexão enviada anteriormente ao host remoto (que inclui uma confirmação de sua solicitação de término de conexão).

  • LISTEN: Aguardando uma solicitação de conexão de qualquer host remoto.

  • SYN-SENT: Representa a espera de uma solicitação de conexão correspondente após ter enviado um pedido de conexão.

  • SYN-RECEIVED: Representa a espera de uma confirmação (acknowledgment) para uma solicitação de conexão após ter recebido e enviado um pedido de conexão.

  • TIME-WAIT: Representa a espera de tempo suficiente para ter certeza de que o host remoto recebeu a confirmação de sua solicitação de término de conexão.

 _________________________________________
As informações contidas acima tem como referência a RFC793 publicada pelo IETF (Internet Engineering Taskforce).

sexta-feira, 2 de outubro de 2015

Protocolo TCP - Flags de Controle


 - ACK (Acknowledge)
   . Confirmação de recebimento do pacote.
   . Representação Binária: 010000 / Hexa:0x010 / Decimal:16

- CWR (Congestion Window Reduced)
   . Sinalizador de janela de congestionamento reduzido.
   .  Confirma o recebimento da flag ECN-Echo.
   . Representação Binária: 10000000 / Hexa:0x080 / Decimal:128

- ECE (ECN-Echo)
   . Indicador de congestionamento de rede.
   . Representação Binária: 01000000 / Hexa:0x040 / Decimal:64

- FIN (Finish)
   . Encerra a conexão.
   . Sinaliza o fim da transmissão.
   .  Representação Binária: 000001 / Hexa:0x001 / Decimal: 1

- PSH (Push)
   . Função de push.
   . Envio de dados do remetente ao destinatário.
   . Representação Binária: 001000 / Hexa:0x008 / Decimal: 8

- RST (Reset)
   . Redefinir a conexão.
   . Essa flag pode interromper a conexão ou bloquear tentativas não autorizadas.
   . Representação Binária: 000100 / Hexa:0x004 / Decimal:4

- SYN (Synchrorize)
   . Sincronizar números de sequência.
   . Usado no início de uma conexão TCP.
   . Representação Binária: 000010 / Hexa:0x002 / Decimal:2

- URG (Urgent)
   . Campo de sinalização de urgência.
   . Representação Binária: 100000 / Hexa:0x020 / Decimal:32

 _________________________________________
As informações contidas acima tem como referência as RFCs 793 e 3168 publicadas pelo IETF (Internet Engineering Taskforce).