Ir para o conteúdo

📜 Protocolos: As Regras do Jogo da Internet

Um protocolo é um conjunto de regras que define como os dispositivos devem se comunicar. Eles são a base para que tudo na internet funcione, desde um simples teste de conexão até o envio de um e-mail ou o compartilhamento de um arquivo. Vamos conhecer os mais importantes.


🔍 ICMP (Internet Control Message Protocol)

O que é? É o "mensageiro de diagnósticos" da rede.
O ICMP não é usado para transferir dados de usuários, mas sim para enviar mensagens de controle e de erro sobre o estado da rede.

Como funciona: Informa se um dispositivo está acessível, se um pacote não conseguiu chegar ao destino ou se uma rota está congestionada.

Exemplos práticos:

  • Ping: Testa a conectividade enviando um "Echo Request" e aguardando um "Echo Reply".
  • Traceroute: Mostra o caminho que um pacote percorre até chegar ao destino.

🔄 DHCP (Dynamic Host Configuration Protocol) Portas 67/68 (UDP)

O que é? Distribui automaticamente configurações de rede (IP, máscara, gateway e DNS) para os dispositivos.

Como funciona: Quando você conecta seu celular ao Wi-Fi, ele envia uma mensagem "procurando" por um servidor DHCP. O roteador (que geralmente tem um servidor DHCP embutido) responde oferecendo um endereço IP disponível. Seu celular aceita e, a partir daí, pode se comunicar na rede. Sem o DHCP, você teria que configurar o IP de cada dispositivo manualmente!


📖 DNS (Domain Name System) Porta 53 (TCP/UDP)

O que é? É a "lista telefônica da internet". Nós, humanos, usamos nomes fáceis de lembrar (como www.google.com), mas os computadores se comunicam usando endereços IP numéricos. O DNS é o sistema responsável por traduzir esses nomes de domínio para os seus respectivos endereços IP.

Como funciona: Quando você digita um site no navegador, seu computador pergunta a um servidor DNS: "Qual é o IP de www.google.com?". O servidor DNS responde com o IP correto (ex: 172.217.28.206), e só então seu navegador consegue se conectar ao servidor do Google para carregar a página.


✉️ SMTP (Simple Mail Transfer Protocol) Porta 25

O que é? É o protocolo padrão para o envio de e-mails. Ele funciona como o serviço dos correios que leva sua carta do seu computador até o servidor de e-mail do destinatário.

Importante: Para receber e-mails, usamos:

  • POP3: (porta 110) Baixa os e-mails para o dispositivo.
  • IMAP: (porta 143) Mantém e sincroniza e-mails no servidor.

📂 FTP e SFTP

FTP (File Transfer Protocol) - Porta 21

O que é? É o protocolo clássico para transferir arquivos entre um cliente e um servidor. Ele usa a porta 21 para o controle da conexão e a porta 20 para a transferência de dados.

Desvantagem: Não é seguro. Tanto o login quanto os dados são transmitidos em texto puro, podendo ser interceptados.

SFTP (SSH File Transfer Protocol) - Porta 22

O que é? É a versão segura do FTP. Ele não é um protocolo independente, mas sim uma extensão do SSH que roda sobre a porta 22.

Vantagem: Garante que todas as informações, incluindo senhas e o conteúdo dos arquivos, estejam protegidas por criptografia. Hoje, é a escolha recomendada para transferência de arquivos.


📂🖨️ SMB (Server Message Block) - Porta 445

O que é? É o protocolo que permite o compartilhamento de arquivos, impressoras e outros recursos em uma rede local. É a tecnologia por trás das "pastas compartilhadas" e "impressoras de rede", especialmente em ambientes Windows.

Como funciona: Ele permite que um computador solicite arquivos de um servidor como se eles estivessem em seu próprio disco rígido, tornando o acesso a recursos de rede transparente para o usuário.


🔐 SSH (Secure Shell) Porta 22

O que é? O SSH cria um canal de comunicação seguro e criptografado entre dois dispositivos, permitindo que um deles controle o outro remotamente de forma protegida.

Como funciona: Ele criptografa todo o tráfego que passa por ele, impedindo que qualquer pessoa no meio do caminho consiga ler os dados.

Uso: É fundamental para administradores de sistemas linux gerenciarem servidores remotamente, para transferências seguras de arquivos (com o SFTP) e para garantir a segurança de diversas outras aplicações de rede.


TCP vs. UDP

TCP e UDP são dois protocolos da Camada de Transporte, responsáveis por como os dados são entregues. A escolha entre eles depende do que é mais importante: confiabilidade ou velocidade.

TCP (Transmission Control Protocol) - O Confiável

Como funciona: É orientado à conexão. Antes de enviar qualquer dado, ele estabelece uma conexão formal (o "three-way handshake"). Ele garante que todos os pacotes cheguem na ordem correta e sem erros. Se um pacote se perde, o TCP pede para que ele seja reenviado.

Analogia: É como uma ligação telefônica. Você diz "alô", a outra pessoa responde "alô", e só então a conversa começa. Há uma confirmação constante de que a mensagem está sendo recebida.

Uso: Essencial para aplicações onde a integridade dos dados é crucial: carregar páginas da web (HTTP - Porta 80), enviar e-mails (SMTP) e transferir arquivos (FTP).

UDP (User Datagram Protocol) - O Veloz

Como funciona: Não estabelece conexão. Ele simplesmente envia os pacotes o mais rápido possível, sem se preocupar se eles chegaram, se estão na ordem certa ou se contêm erros.

Analogia: É como enviar um cartão-postal. Você o coloca no correio e torce para que chegue, mas não há nenhuma garantia ou confirmação de entrega.

Uso: Perfeito para aplicações onde a velocidade é mais importante que a precisão total: streaming de vídeo, jogos online, chamadas de voz pela internet (VoIP) e consultas DNS. Perder um pequeno pacote em um vídeo ou jogo é melhor do que travar tudo para esperar o reenvio.