O que é um TCP/IP e como ele funciona?
Published: 2022-10-31 02:40:15

_Assim como as pessoas, é importante que os computadores tenham uma maneira comum de se comunicar. Hoje em dia, a maioria dos computadores usa o TCP/IP para isso. O TCP/IP geralmente está incorporado aos computadores e, em grande parte, automatizado, mas pode ser útil entender o modelo TCP/IP, principalmente ao configurar um computador para se conectar a outros sistemas. Este artigo explica como o TCP/IP funciona_.

**O que significa TCP/IP?**

_TCP/IP significa protocolo de controle de transmissão/protocolo da internet (Transmission Control Protocol/Internet Protocol). TCP/IP é um conjunto de regras padronizadas que permitem que os computadores se comuniquem em uma rede como a internet.
Por si só, um computador individual pode executar vários trabalhos. Mas o poder real dos computadores se revela quando eles se comunicam. Quando pensamos em computadores, muitas tarefas que eles realizam (enviar mensagens de e-mail, assistir Netflix ou receber instruções) envolvem a comunicação entre computadores. Esses computadores podem ser de empresas diferentes ou até mesmo estar localizados em diferentes partes do mundo, e as pessoas e os programas que os utilizam podem usar diferentes linguagens humanas e de computador.
Qualquer interação pode ser entre dois sistemas de computador ou pode envolver centenas deles. Mas, da mesma forma que uma carta ou um pacote só pode passar de mão em mão, cada transação ocorre entre apenas dois computadores por vez. Para que isso aconteça, os dois computadores precisam saber, com antecedência, como eles devem se comunicar._

**Como iniciar a conversa?**

**De quem é a vez de se comunicar?**

**Como cada computador sabe que sua mensagem foi transmitida corretamente?**

**Como terminar a conversa?**

_Para isso, os computadores usam protocolos. Um protocolo é um conjunto de regras combinadas. Em termos humanos, usamos protocolos sociais para saber como nos comportar e nos comunicar com outras pessoas. As tecnologias têm suas próprias maneiras de definir regras de comunicação, como o código Morse usado por telégrafos, ou códigos como "10-4” usadas por uma rádio CB.
Os computadores funcionam da mesma forma, mas com regras mais rígidas. Apenas quando todos os computadores usam o mesmo protocolo, as informações podem ser transferidas. Caso contrário, é o caos.
A comunicação era mais complicada quando as pessoas começaram a trocar informações entre computadores. Cada fabricante tinha sua própria maneira de fazer seus computadores se comunicarem, mas isso não permitia a comunicação com os computadores de outros fabricantes. Logo ficou claro que era necessário ter um padrão acordado que permitisse que os computadores de todos os fabricantes se comunicassem. Este padrão é o TCP/IP._

**Quais são as diferenças entre TCP e IP?**

_TCP e IP são dois protocolos de rede de computadores separados.
IP é a parte que obtém o endereço para o qual os dados são enviados. TCP é responsável pela entrega dos dados assim que o endereço IP for encontrado.
É possível separá-los, mas não faz sentido diferenciar entre TCP e IP. Como são usados juntos com frequência, “TCP/IP” e o “modelo TCP/IP” é terminologia reconhecida agora.
Pense assim: o endereço IP é como o número de telefone atribuído ao seu smartphone. TCP é toda a tecnologia que faz o telefone tocar e permite conversar com alguém em outro telefone. Eles são diferentes um do outro, mas também não fazem sentido um sem o outro._

**E o que o TCP/IP faz, exatamente? E como funciona?**

_O TCP/IP foi desenvolvido pelo Departamento de Defesa dos EUA para especificar como os computadores transferem dados de um dispositivo para outro. O TCP/IP enfatiza muito a precisão e tem várias etapas para garantir que os dados sejam transmitidos corretamente entre os dois computadores.
Veja uma maneira de fazer isso. Se o sistema enviasse a mensagem inteira de uma só vez e encontrasse um problema, a mensagem inteira teria de ser reenviada. No lugar disso, o TCP/IP quebra cada mensagem em pacotes, que são juntados no destino. Na verdade, cada pacote pode chegar até o outro computador por uma rota diferente, se a primeira rota não estiver disponível ou estiver congestionada.
Além disso, o TCP/IP separa as diferentes tarefas de comunicação em camadas. Cada camada possui uma função diferente. Os dados passam por quatro camadas individuais antes serem recebidos na outra extremidade (como explicado na seção a seguir). O TCP/IP passa por essas camadas na ordem inversa para juntar os dados e apresentá-los ao destinatário.
O propósito das camadas é manter a padronização, sem que vários fornecedores de hardware e software tenham que gerenciar a comunicação por conta própria. É como dirigir um carro: todos os fabricantes concordam com a localização dos pedais, então podemos contar com isso em todos os carros. Isso também significa que certas camadas podem ser atualizadas, p. ex. para melhorar o desempenho ou a segurança, sem precisar atualizar tudo._

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z18bqysir281nwqgjbcd.png)

**As quatro camadas do modelo TCP/IP**

_TCP/IP é um protocolo de enlace de dados (datalink) usado na internet. Seu modelo é dividido em quatro camadas distintas. Quando usadas em conjunto, também podem ser chamadas de um conjunto de protocolos._

**Camada de enlace de dados**

_A camada de enlace de dados (também chamada de camada de link, camada de interface de rede ou camada física) é aquela que lida com as partes físicas de envio e recebimento de dados usando o cabo Ethernet, rede sem fio, placa de interface de rede, driver de dispositivo no computador e assim por diante._

**Camada da internet**

_A camada da internet (também chamada de camada de rede) controla o movimento de pacotes pela rede.
_
**Camada de transporte**

_A camada de transporte fornece uma conexão de dados confiável entre dois dispositivos. Ela divide os dados em pacotes, reconhece os pacotes que recebeu do outro dispositivo e garante que o outro dispositivo reconheça os pacotes que recebe.
_
**Camada de aplicativo**

_A camada de aplicativo é o grupo de aplicativos que requerem comunicação em rede. O usuário normalmente interage com essa camada, como no e-mail e mensagens. Como as camadas inferiores lidam com os detalhes da comunicação, os aplicativos não precisam se preocupar com isso._