O que é o pacote RST / ACK na transmissão de dados?


Melhor resposta

RST / ACK é usado para encerrar uma sessão TCP. O pacote está reconhecendo o recebimento do pacote anterior no fluxo e, em seguida, fechando a mesma sessão com um pacote RST (Redefinir) sendo enviado à extremidade remota para informá-lo de que a conexão está sendo encerrada. Este é um comportamento completamente normal (embora não seja um comportamento \_preferido\_ na maioria dos casos), uma vez que o estabelecimento e a desativação de uma sessão TCP é um processo de várias etapas, mas um pacote FIN seria um encerramento mais elegante.

Resposta

Considero que você quer dizer ACK no Transmission Control Protocol (TCP). Um recurso importante, na verdade um dos mais importantes, do TCP é a capacidade de garantir a exatidão dos dados e manter uma sensação de “estado” como uma conexão. Ambos os propósitos são cumpridos pelo sistema de confirmação (ACK).

Aviso: A postagem a seguir vem com uma tonelada de simplificação. Isso foi baseado em minhas notas de aula há 9 anos, além de uma rápida releitura da RFC 793 . Por favor, corrija-me se eu estiver errado.

O processo de handshake TCP de três vias consiste em:

  • O iniciador envia um SYN ao destinatário.
  • O destinatário envia SYN / ACK de volta ao iniciador.
  • O iniciador responde com um ACK .

O ACK também é usado para ack agora pacotes de reconhecimento que foram recebidos corretamente. Isso permite que muitos pacotes estejam “em vôo” ao mesmo tempo. O ACK é usado para confirmar que um pacote foi recebido, e o remetente (a pessoa que recebe o ACK) deve começar a enviar os dados representados no número do ACK.

Se um ACK não for recebido, os dados serão reenviado após o tempo limite. Este valor de tempo limite pode ser definido em seu sistema operacional. No entanto, está bastante escondido e afeta MUITO a qualidade da rede, por isso não é recomendado fazer isso, a menos que tenha um motivo realmente específico para fazer isso.

Muitas simplificações foram feitas. Espero que você ainda tenha uma ideia geral.

(As imagens são parcialmente minha propriedade. Ícone do estêncil do MS Visio. Eu compus a imagem.)

Observação: esta não é a primeira resposta a esta questão “fechada”. Se você achar minha resposta útil, vote a favor do Sr. Ward (que respondeu de maneira mais oportuna).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *