O TCP (Transmission Control Protocol) é um importante protocolo de rede usado na transmissão de dados pelas redes. Um protocolo, no contexto de redes, é um conjunto de regras e procedimentos que regem a forma como a transmissão de dados é realizada para que todos no mundo, independentemente do local, software ou hardware usado, façam a coisa da mesma maneira. . O TCP trabalha em conjunto com o IP (Internet Protocol) em um duo bem conhecido chamado TCP / IP. Você pode ver este termo nas configurações de rede do seu computador, seu smartphone ou dispositivo portátil, se você brincar com as configurações. A parte IP lida com o endereçamento e encaminhamento de pacotes de dados da origem para o destino, enquanto o TCP gerencia a confiabilidade da transmissão. Neste artigo, veremos o que o TCP faz e como funciona.
O que o TCP faz
A função do TCP é controlar a transferência de dados de forma que seja confiável. Em redes como a Internet, os dados são transmitidos em pacotes, que são unidades de dados que são enviados independentemente na rede, e são remontados quando chegam ao destino para devolver os dados originais.
A transmissão de dados em uma rede é feita em camadas, cada protocolo em uma camada fazendo algo complementar com o que os outros estão fazendo. Esse conjunto de camadas é chamado de pilha de protocolos. TCP e IP trabalham lado a lado na pilha, um acima do outro. Por exemplo, em uma pilha, você pode ter HTTP - TCP - IP - WiFi. Isso significa que quando, por exemplo, um computador está acessando uma página da Web, ele usa o protocolo HTTP para obter a página da Web em HTML, o TCP controla a transmissão, o IP na rede (por exemplo, a Internet) e o WiFi na transmissão. na rede local.
O TCP é, portanto, responsável por garantir a confiabilidade durante a transmissão. Uma transmissão de dados confiável é aquela em que os requisitos a seguir são atendidos. Cenários são dados para entender melhor o conceito.
- Todos os pacotes chegam ao destino, ou seja, nenhum pacote é perdido. Você não quer cartas ou frases faltando quando você envia seu e-mail ou mensagens instantâneas.
- Não há tal atraso que afetaria a qualidade dos dados. Você quer que sua conversa durante a sua ligação VoIP ou streaming de áudio seja consistente, sem o que as palavras faladas seriam irreconhecíveis.
- Todos os pacotes de dados são reagrupados em ordem. Você quer que suas palavras em uma frase do seu e-mail estejam na ordem em que você as escreveu. Senão, o cervo pode comer o leão em vez do mais natural.
Como funciona o TCP
O TCP rotula seus pacotes de forma que eles sejam numerados. Também garante que eles tenham um prazo para chegar ao destino (que é uma duração de várias centenas de milissegundos chamada tempo limite) e algumas outras provisões técnicas. Para cada pacote recebido, o dispositivo de envio é notificado por meio de um pacote chamado confirmação. O nome diz tudo. Se após o tempo limite, nenhuma confirmação for recebida, a origem enviará outra cópia do pacote provavelmente ausente ou atrasado. Pacotes fora de ordem também não são reconhecidos. Desta forma, todos os pacotes são sempre montados em ordem, sem furos e dentro de um atraso predeterminado e aceitável.
Endereçamento TCP
Embora o IP tenha um mecanismo completo para endereçamento conhecido como endereços IP, o TCP não possui esse sistema de endereçamento elaborado. Não precisa de um. Ele usa apenas números fornecidos pelo dispositivo em que está trabalhando para identificar onde está recebendo e enviando pacotes para o serviço. Esses números são chamados de portas. Por exemplo, os navegadores da web usam a porta 80 para TCP. A porta 25 é usada ou e-mail. O número da porta é frequentemente associado ao endereço IP de um serviço, por ex. 192.168.66.5:80