O que é o protocolo TCP?

TCP (Transmission Control Protocol) é definido como um padrão que explica como estabelecer e manter a conversa na rede com a ajuda de quais programas aplicativos são capazes de trocar os dados. Esse protocolo funciona junto com o IP, ou seja, o Protocolo da Internet que informa como o computador envia pacotes de dados entre si. Ao todo, TCP e IP são considerados regras básicas que definem a Internet. O TCP foi definido pelo IETF, ou seja, IETF (Internet Engineering Task Force).

Noções básicas sobre protocolo TCP

É considerado um protocolo orientado a conexão, o que significa que a conexão é estabelecida e mantida até o momento em que os programas aplicativos em cada extremidade são concluídos, trocando mensagens. Ele também decide como quebrar os dados do aplicativo na forma de pacotes entregues pelas redes, enviar pacotes e finalmente aceitar esses pacotes da camada de rede, além de gerenciar o controle de fluxo. No modelo OSI, o TCP ocupa partes da Camada 4, que é Camada de Transporte, e também partes da Camada 5, que são Camada de Sessão.

Vamos dar um exemplo. Quando o servidor da web envia um arquivo HTML para o cliente, ele utiliza o protocolo HTTP. A camada de programa HTTP solicita que a camada TCP defina a conexão e envie o arquivo. A pilha TCP, em seguida, divide o arquivo na forma de pacotes, os numera e finalmente os encaminha para a camada de Protocolo da Internet a ser entregue. Embora cada um dos pacotes em transmissão tenha a mesma origem e os endereços IP de destino, os pacotes ainda são enviados por várias rotas. A camada de programa TCP no computador cliente sempre espera até e a menos que todos os pacotes já tenham chegado, e depois reconhece os que recebeu e solicita a retransmissão.

Vantagens do protocolo TCP

  • É um protocolo bastante confiável.
  • Também garante que os dados estejam atingindo o destino desejado na mesma ordem em que foram enviados.
  • Também é orientado à conexão.
  • Ele fornece um mecanismo de verificação de erros e um mecanismo de recuperação.
  • Também exibe uma comunicação de ponta a ponta.
  • Além disso, fornece controle de fluxo.
  • Finalmente, este protocolo exibe servidor (full-duplex), o que significa que ele tem a capacidade de executar funções de receptor e de remetente.

Escopo do Protocolo TCP

O comprimento mínimo do cabeçalho TCP é 20 bytes e o comprimento máximo 60 bytes.

  • Porta de origem - é de 16 bits e identifica a porta de origem do processo de aplicação no envio do dispositivo.
  • Porta de destino - também é de 16 bits e identifica a porta de destino do processo de aplicação ao receber o dispositivo.
  • Deslocamento de dados (4 bits) - é de 4 bits e menciona o tamanho do cabeçalho TCP, bem como o deslocamento de dados no pacote atual em todo o segmento do TCP.
  • Reservado (3 bits) - tudo é definido como zero por padrão e reservado para uso futuro.
  • ECE - Tem duas interpretações:
    1. Caso o bit SYN seja 0, significa que ECE significa que o pacote IP teve sua experiência de congestionamento, ou seja, o bit CE definido.
    2. Caso o bit SYN seja 1, isso significa que ECE significa que o dispositivo é capaz de ECT.
  • URG - URG significa que o campo Ponteiro Urgente possui dados importantes e que deve ser processado.
  • ACK - ACK significa que o campo de reconhecimento tem importância. Caso ACK seja 0, significa que o pacote não está recebendo nenhum reconhecimento.
  • PSH - Quando o PSH é definido, significa que é solicitado que você receba a estação para enviar os dados sempre que se trata de receber o aplicativo, mas sem armazená-lo em buffer.
  • RST - O sinalizador de redefinição possui os seguintes recursos:
  1. O RST é necessário para negar uma conexão que está chegando.
  2. O RST também é necessário para rejeitar um segmento.
  3. O RST é necessário para reiniciar a conexão.
  • O sinalizador SYN - SYN é necessário para definir a conexão entre os hosts.

O que você pode fazer com o protocolo TCP?

O protocolo TCP funciona no modelo de servidor ou cliente. O cliente sempre inicia a conexão e o servidor a aceita ou rejeita. Esse handshake de três vias é essencialmente necessário para o gerenciamento de conexões.

O cliente inicia a conexão e envia o segmento junto com o número de sequência. Em seguida, o servidor o reconheceria junto com seu SN (número de sequência) e com um ACK do segmento de cliente que é mais um em comparação com o número de sequência do cliente. Agora, o cliente após receber o ACK do segmento envia um reconhecimento da resposta do servidor.

O servidor ou o cliente pode enviar o segmento TCP junto com o sinalizador FIN definido como 1. Sempre que a extremidade de recebimento o reverter novamente ao reconhecer o FIN, essa direção específica da comunicação TCP será fechada e a conexão será liberada.

Trabalhando com protocolo TCP

O TCP utiliza números de porta para saber quais processos de aplicativos precisam entregar o segmento de dados. Além disso, utiliza os números de sequência para sincronizar com o host remoto. Cada segmento de dados é enviado e recebido juntamente com os SNs. O remetente garante o último segmento de dados recebido pelo receptor sempre que recebe o reconhecimento. O receptor está ciente do último segmento que foi enviado pelo remetente mencionando o número de sequência (SN) do pacote recebido mais recente.

Conclusão

Finalmente, discutimos os principais componentes das redes, bem como o TCP / IP, e obtivemos o histórico necessário para analisar questões bastante críticas de segurança. Quando estamos cientes de como as redes são construídas, isso nos dá uma compreensão de quais vulnerabilidades físicas estão sendo introduzidas quando escolhemos um design de rede em detrimento de outro e saber como os pacotes são formados nos fornece uma compreensão de como elas são criadas para alcançar um objetivo. objetivo. Além disso, estamos cientes de como os pacotes estão sendo transmitidos e entregues, fornecendo uma boa compreensão do que poderia acontecer com os pacotes.

Artigo recomendado

Este foi um guia para o que é o protocolo TCP ?. Aqui discutimos o escopo e o trabalho em conjunto com as vantagens do protocolo TCP. Você também pode consultar os seguintes artigos para saber mais -

  1. Quais são os aplicativos de HTML
  2. Uma introdução ao que é VFX?
  3. O que é interface de linha de comando?
  4. O que é arquitetura da JVM