🗺️ A Arquitetura em 4 Camadas da Pilha TCP/IP e Encapsulamento

flowchart TD
    subgraph APP ["1. Camada de Aplicação (HTTP, DNS, SSH, TLS)"]
        D1["Dados Úteis (Payload / HTTP Request)"]
    end

    subgraph TRANS ["2. Camada de Transporte (TCP / UDP)"]
        D2["Header TCP [Porta Origem / Destino / Seq] + Payload"]
    end

    subgraph REDE ["3. Camada de Internet (IPv4 / IPv6 / ICMP)"]
        D3["Header IP [IP Origem / Destino / TTL] + Pacote Transporte"]
    end

    subgraph ENLACE ["4. Camada de Acesso à Rede (Ethernet / Wi-Fi)"]
        D4["Frame Header [MAC Origem / Destino] + Pacote IP + CRC Trailer ⚡"]
    end

    APP --> |"Encapsula"| TRANS
    TRANS --> |"Encapsula"| REDE
    REDE --> |"Encapsula"| ENLACE

    style APP fill:#ede7f6,stroke:#512da8,stroke-width:1.5px
    style TRANS fill:#e1f5fe,stroke:#03a9f4,stroke-width:1.5px
    style REDE fill:#00897b,stroke:#004d40,stroke-width:2px,color:#ffffff
    style ENLACE fill:#e8f5e9,stroke:#4caf50,stroke-width:1.5px

📖 Fundamentos e Aplicação

A Pilha TCP/IP (modelo DoD de 4 camadas) é a base de toda a Internet global. Compreender como os dados trafegam da aplicação até a placa de rede exige o domínio do encapsulamento de protocolos e dos esquemas de endereçamento lógico.

1. Endereçamento IPv4 vs IPv6:

  • IPv4 (32 bits): 4 octetos decimais separados por pontos (192.168.1.1). Total de $\approx 4.29$ bilhões de endereços.
    • Classes Privadas (RFC 1918):
      • 10.0.0.0/8 (10.0.0.0 a 10.255.255.255)
      • 172.16.0.0/12 (172.16.0.0 a 172.31.255.255)
      • 192.168.0.0/16 (192.168.0.0 a 192.168.255.255)
  • IPv6 (128 bits): 8 grupos de 4 dígitos hexadecimais (2001:0db8:85a3:0000:0000:8a2e:0370:7334). Elimina a escassez de IPs e a necessidade de NAT.

2. Notação CIDR e Cálculo de Sub-redes (Subnetting):

  • O sufixo /24 indica 24 bits de rede e 8 bits de host ($2^8 = 256$ endereços, sendo 254 utilizáveis para hosts).
  • Fórmula de Hosts Úteis: $2^{(32 - \text{prefixo})} - 2$ (descontando endereço de Rede e Broadcast).

3. NAT (Network Address Translation):

O mecanismo que permite que centenas de computadores em uma rede privada compartilhem um único endereço IP público na Internet através do mapeamento de portas (PAT / NAPT).