DEV Community

Cover image for Começando com Redes: Camadas de uma conexão TCP/IP
Cristian Magalhães for He4rt Developers

Posted on • Edited on

Começando com Redes: Camadas de uma conexão TCP/IP

Eae gente bonita, beleza? Depois de um longo período, resolvi voltar aqui e continuar compartilhando a minha trilha de estudos com vocês. Hoje vou começar (tentar pelo menos) uma série sobre redes.

child fixing a server?

Por que estudar redes

Começaremos com o porquê de aprofundar os estudos em redes. Conforme a sua senioridade vai aumentando, você vai ganhando novas responsabilidades para si e também dentro do ambiente de trabalho. Levando isso em consideração, ter o conhecimento básico de redes para poder ter mais autonomia e autoridade quando falar de cloud, arquitetura e coisas do tipo realmente não me parece ser uma má ideia. "Ah, mas na minha empresa tem devops que cuida disso", ainda assim, é necessário o mínimo de conhecimento teórico para conversar e até mesmo ajudar a entender o seu problema e criar soluções.

TCP/IP

Explicando a sigla basicamente, o modelo TCP/IP é um conjunto de protocolos de comunicação que permite a conexão e a troca de informações na internet.

O conjunto recebe o nome de seus dois protocolos principais:

IP (Internet Protocol) = Responsável pelo roteamento dos pacotes e endereçamento para que as informações cheguem ao seu destino.
TCP (Transmission Control Protocol) = Está presente na camada de transporte garantindo que nenhum pacote seja perdido ou corrompido.

Como funciona o modelo TCP/IP

Gosto muito de sair do escopo macro para o micro. Basicamente, uma conexão ocorre quando duas máquinas estão trocando informações (pacotes) entre si. E não precisa ser sempre dessa forma; também temos o caso (mais comum) em que uma máquina (cliente) pede informações a outra (servidor).

Ficou simples até demais, né? Para que a troca de informações funcione, existe uma série de passos a serem seguidos. Dentro de uma conexão existem algumas camadas, pelas quais a informação passa antes de chegar ao seu destino.

L7 = É a camada de aplicação, onde a aplicação roda e também onde roda o protocolo HTTP, SMTP.

L4 = Camada de transporte: responsável por garantir a entrega confiável dos dados entre a origem e o destino (é aqui que atua o TCP).

L3 = Camada de rede: responsável pelo roteamento dos pacotes e endereçamento até o destino (é aqui que atua o IP).

L2 = Camada de enlace: responsável por transmitir os quadros de dados entre dispositivos dentro da mesma rede, através do endereço MAC.

Isso é uma regra geral. A camada de cima sempre usa os recursos da camada de baixo para enviar as informações.

Importante lembrar: caso uma camada de baixo não funcione, a camada de cima também não funcionará.

O que é um pacote

Basicamente um pacote é uma carta ou mesmo uma "caixa" por onde as informações são trafegadas na internet. Além das informações requisitadas, nele constam também o remetente e o destinatário, da mesma forma que em uma carta.

Por fim...

Hoje falei um pouco sobre como funciona uma conexão, como é estruturada e como funciona todo o processo de troca de informações. Em breve trarei mais tópicos sobre o que existe dentro de uma mensagem HTTP e coisas do tipo.


Se chegou até aqui, me segue lá nas redes vizinhas.

thank you dog

Top comments (2)

Collapse
 
eduardoklosowski profile image
Eduardo Klosowski

Eu só diria que não são os computadores ou dispositivos que se comunicam, e sim processos. Isso implica que a comunicação fim a fim são entre os processos na camada 4, e não entre os dispositivos na camada 3. Embora seja possível que a stack de rede implementada pelo sistema operacional eventualmente interfira na comunicação, mandando alguma mensagem ICMP, como porta não aberta, por exemplo.

Collapse
 
985cyber profile image
985cyber

good