logo

Terminação da conexão TCP

TCP (Transmission Control Protocol) é um protocolo de transmissão que garante a transmissão de dados de forma ordenada e segura. Ele envia e recebe os pacotes de dados na mesma ordem. TCP é um quatro camadas protocolo comparado ao OSI (Open System Interconnection Model), que é um sete camadas processo de transmissão. Recomenda-se transmitir dados de protocolos de alto nível devido à sua integridade e segurança entre servidor e cliente.

O TCP precisa de um handshake de 4 vias para seu encerramento. Para estabelecer uma conexão, o TCP precisa de um handshake de três vias. Então, discutiremos aqui o processo detalhado do TCP para construir um Aperto de mão de 3 vias para conexão e um Aperto de mão de 4 vias para seu encerramento . Aqui, discutiremos o seguinte:

O que é TCP?

Camadas de TCP

Conexão TCP (um handshake de 3 vias)

Terminação TCP (um handshake de 4 vias)

Vamos começar.

O que é TCP?

TCP é um protocolo orientado à conexão, o que significa que primeiro estabelece a conexão entre o remetente e o destinatário na forma de um aperto de mão . Após a verificação de ambas as conexões, ele começa a transmitir pacotes. Torna o processo de transmissão livre de erros e garante a entrega dos dados. É uma parte importante dos protocolos de comunicação usados ​​para interconectar dispositivos de rede na Internet. Todo o sistema da Internet depende desta rede.

TCP é um dos protocolos mais comuns que garantem de ponta a ponta entrega. Garante a segurança e integridade dos dados transmitidos. Sempre estabelece uma conexão segura entre o remetente e o destinatário. O transmissor é o servidor , e o receptor é conhecido como cliente . Podemos dizer também que a transmissão de dados ocorre entre o servidor e o cliente. Conseqüentemente, o TCP é usado na maioria dos protocolos de alto nível, como FTP (Protocolo de transferência de arquivos) , HTTP (Protocolo de Transferência de Hipertexto) , e SMTP (Protocolo de transferência Mai simples) .

Camadas de TCP

Os dados são então divididos em pacotes, atribuídos ao endereço, transmitidos, roteados e recebidos no destino. O processo de transmissão compreende quatro camadas, camada de aplicação, camada de transporte, camada de internet e camada de enlace de dados. O camada de aplicação executa a função semelhante às três camadas superiores (aplicação, apresentação e sessão) do Modelo OSI e controlar as especificações da interface do usuário. O usuário interage com a camada de aplicação do modelo TCP, como sistemas de mensagens e e-mail. O camada de transporte fornece uma conexão de dados confiável e sem erros. Ele divide os dados recebidos da camada de aplicação em pacotes, o que auxilia na criação de uma sequência ordenada. O camada de internet controla o roteamento do pacote e garante a entrega de um pacote no destino. A camada de enlace de dados desempenha uma função semelhante às duas camadas inferiores (enlace de dados e física) do modelo OSI. É responsável por transmitir os dados entre os aplicativos ou dispositivos da rede.

Antes de prosseguir para a terminação TCP, é essencial compreender o conceito de conexão TCP. Isso nos ajudará a entender melhor o processo de rescisão.

Conexão TCP (um handshake de 3 vias)

Handshake refere-se ao processo para estabelecer conexão entre o cliente e o servidor. Handshake é simplesmente definido como o processo para estabelecer um link de comunicação. Para transmitir um pacote, o TCP precisa de um handshake triplo antes de começar a enviar dados. A comunicação confiável no TCP é denominada como SOBRE (Retransmissão de confirmação positiva). Quando um remetente envia os dados ao destinatário, é necessária uma confirmação positiva do destinatário, confirmando a chegada dos dados. Se a confirmação não chegar ao remetente, ele precisará reenviar esses dados. A confirmação positiva do receptor estabelece uma conexão bem-sucedida.

java comparar strings

Aqui, o servidor é o servidor e o cliente é o receptor. O diagrama acima mostra 3 etapas para uma conexão bem-sucedida. Um handshake de três vias é comumente conhecido como SYN-SYN-ACK e requer a resposta do cliente e do servidor para trocar os dados. SYN significa sincronizar número de sequência e ACK significa reconhecimento . Cada etapa é um tipo de aperto de mão entre o remetente e o destinatário.

O diagrama de uma conexão TCP bem-sucedida mostrando os três handshakes é mostrado abaixo:

Terminação da conexão TCP

Os três apertos de mão são discutidos nas etapas abaixo:

pivô do panda

Etapa 1: SIN

SYN é um segmento enviado pelo cliente ao servidor. Ele atua como um solicitação de conexão entre o cliente e o servidor. Informa ao servidor que o cliente deseja estabelecer uma conexão. A sincronização de números de sequência também ajuda a sincronizar números de sequência enviados entre dois dispositivos quaisquer, onde o mesmo segmento SYN solicita o número de sequência com a solicitação de conexão.

Etapa 2: SYN-ACK

É um segmento SYN-ACK ou um segmento SYN + ACK enviado pelo servidor. O segmento ACK informa ao cliente que o servidor recebeu a solicitação de conexão e está pronto para construir a conexão. O segmento SYN informa o número de sequência com o qual o servidor está pronto para iniciar os segmentos.

Etapa 3: ACK

ACK (Acknowledgment) é a última etapa antes de estabelecer uma conexão TCP bem-sucedida entre o cliente e o servidor. O segmento ACK é enviado pelo cliente como resposta do ACK e SN recebido do servidor. Isso resulta no estabelecimento de uma conexão de dados confiável.

Após essas três etapas, o cliente e o servidor estão prontos para o processo de comunicação de dados. A conexão e a terminação TCP são full-duplex, o que significa que os dados podem viajar em ambas as direções simultaneamente.

Terminação TCP (um handshake de 4 vias)

Qualquer dispositivo estabelece uma conexão antes de prosseguir com o encerramento. O TCP requer handshake de três vias para estabelecer uma conexão entre o cliente e o servidor antes de enviar os dados. Da mesma forma, para encerrar ou interromper a transmissão de dados, é necessário um handshake de 4 vias. Os segmentos necessários para a terminação TCP são semelhantes aos segmentos para construir uma conexão TCP (ACK e SYN), exceto o segmento FIN. O segmento FIN especifica uma solicitação de encerramento enviada de um dispositivo para outro.

O cliente é o transmissor de dados e o servidor é um receptor em um processo de transmissão de dados entre o remetente e o destinatário. Considere o diagrama de terminação TCP abaixo que mostra a troca de segmentos entre o cliente e o servidor.

O diagrama de uma terminação TCP bem-sucedida mostrando os quatro handshakes é mostrado abaixo:

Terminação da conexão TCP

Vamos discutir o processo de encerramento do TCP com a ajuda de seis etapas que incluem as solicitações enviadas e os estados de espera. As etapas são as seguintes:

Etapa 1: FIN

FIN refere-se ao pedido de rescisão enviado pelo cliente ao servidor. A primeira solicitação de encerramento FIN é enviada pelo cliente ao servidor. Ele descreve o início do processo de encerramento entre o cliente e o servidor.

Etapa 2: FIN_ACK_WAIT

O cliente aguarda o ACK da solicitação de encerramento FIN do servidor. É um estado de espera para o cliente.

Etapa 3: ACK

O servidor envia o segmento ACK (Acknowledgement) quando recebe a solicitação de encerramento FIN. Mostra que o servidor está pronto para fechar e encerrar a conexão.

Etapa 4: FIN _WAIT_2

O cliente aguarda o segmento FIN do servidor. É um tipo de sinal aprovado enviado pelo servidor que mostra que o servidor está pronto para encerrar a conexão.

Etapa 5: FIN

O segmento FIN agora é enviado pelo servidor ao cliente. É um sinal de confirmação que o servidor envia ao cliente. Ele descreve a aprovação bem-sucedida da rescisão.

Etapa 6: ACK

O cliente agora envia o segmento ACK (Reconhecimento) ao servidor informando que recebeu o sinal FIN, que é um sinal do servidor para encerrar a conexão. Assim que o servidor recebe o segmento ACK, ele encerra a conexão.