Pular para o conteúdo

TCP/IP e endereçamento IPv4 e IPv6 (sub-redes)

Prioridade Alta 22 min de leitura Status: Não visto Lido Praticado Dominado

Do zero

Mandar dados pela rede é como mandar uma carta. A carta (os dados) vai num envelope com o nome do destinatário (a porta, que diz qual programa recebe), dentro de um malote com o endereço do prédio (o endereço IP), que viaja num caminhão pela estrada (o enlace físico). Cada camada embrulha a anterior. Esse empilhamento é o modelo TCP/IP.

O endereço IPv4 tem 32 bits, escritos como quatro números de 0 a 255: 192.168.10.77. Parte dele diz a rua (a rede) e parte diz o número da casa (o host). A máscara diz onde termina a rua: em /24, os primeiros 24 bits são a rua e os 8 restantes são as casas.

Criar sub-redes é dividir uma rua comprida em ruas menores. Você “pega emprestado” bits das casas para numerar as ruas novas. Cada bit emprestado dobra o número de ruas e corta pela metade o número de casas em cada uma. Em toda rua, o primeiro número é o nome da rua (o endereço de rede) e o último é o megafone que fala com todas as casas (o broadcast); sobram os do meio para os hosts.

O IPv6 existe porque os 4,3 bilhões de endereços do IPv4 acabaram. Ele tem 128 bits, escritos em hexadecimal, e não usa broadcast.

Frase para guardar: hosts = 2 elevado aos bits de host, menos 2; o tamanho de cada bloco é 256 menos o valor da máscara no octeto que muda.

Em 1 minuto

  • TCP/IP em 4 camadas: aplicação (HTTP, DNS), transporte (TCP, UDP), internet (IP, ICMP) e acesso à rede (Ethernet, Wi-Fi). O modelo OSI tem 7: física, enlace, rede, transporte, sessão, apresentação e aplicação.
  • TCP é orientado a conexão e confiável (confirma, reordena, retransmite); UDP é sem conexão, mais leve e sem garantia.
  • Hosts por sub-rede: 2^(bits de host) − 2. Em /24, 254; em /25, 126; em /26, 62; em /27, 30; em /30, 2.
  • Faixas privadas: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Loopback: 127.0.0.0/8.
  • IPv6: 8 grupos de 16 bits; zeros à esquerda de cada grupo podem sumir e uma única sequência de grupos zerados vira ::. Redes locais usam prefixo /64.

Exemplo concreto: dividir a rede do Tribunal

O guia traz este caso no estilo do estudo de caso do TRT-15: dividir 10.20.0.0/22 em 8 sub-redes de mesmo tamanho.

  1. Quantos bits emprestar: 8 sub-redes = 2³, então 3 bits. A máscara passa de /22 para /25 (255.255.255.128).
  2. Hosts por sub-rede: sobram 32 − 25 = 7 bits de host; 2⁷ − 2 = 126 hosts.
  3. Tamanho do bloco: no último octeto, 256 − 128 = 128 endereços por sub-rede.
  4. As sub-redes, de 128 em 128:
Sub-rede Endereço de rede Primeiro host Último host Broadcast
1ª 10.20.0.0/25 10.20.0.1 10.20.0.126 10.20.0.127
2ª 10.20.0.128/25 10.20.0.129 10.20.0.254 10.20.0.255
3ª 10.20.1.0/25 10.20.1.1 10.20.1.126 10.20.1.127
… … … … …
8ª 10.20.3.128/25 10.20.3.129 10.20.3.254 10.20.3.255

A que rede pertence um host? Em 192.168.10.77/26, o bloco é 256 − 192 = 64. As redes começam em 0, 64, 128 e 192. 77 está entre 64 e 127: rede 192.168.10.64, broadcast 192.168.10.127, hosts de .65 a .126.

Tabela de máscaras para decorar

CIDR Máscara Bloco no último octeto Hosts
/24 255.255.255.0 256 254
/25 255.255.255.128 128 126
/26 255.255.255.192 64 62
/27 255.255.255.224 32 30
/28 255.255.255.240 16 14
/29 255.255.255.248 8 6
/30 255.255.255.252 4 2

Para máscaras de /17 a /23, a conta é a mesma no terceiro octeto: /20 é 255.255.240.0, com 2¹² − 2 = 4.094 hosts.

IPv6: escrita e sub-redes

Abreviação de 2001:0db8:0000:0000:0000:ff00:0042:8329:

  1. Tire os zeros à esquerda de cada grupo: 2001:db8:0:0:0:ff00:42:8329.
  2. Troque uma sequência de grupos zerados por ::: 2001:db8::ff00:42:8329.

Usar :: duas vezes é proibido, porque não daria para saber quantos zeros cada um representa.

Sub-redes IPv6: a partir de 2001:db8:abcd::/48, as sub-redes /64 variam no 4º grupo: a 1ª é 2001:db8:abcd::/64 (ou seja, :0000:), a 2ª é 2001:db8:abcd:1::/64, a 3ª, :2::/64. Se a divisão fosse em /52 (4 bits a mais), o salto seria no primeiro dígito hexadecimal do 4º grupo: a 2ª sub-rede seria 2001:db8:abcd:1000::/52.

Tipo de endereço IPv6 Prefixo Uso
Unicast global 2000::/3 Endereço público, roteável na internet
Link-local fe80::/10 Só no enlace local; toda interface tem um
Local único (ULA) fc00::/7 Privado, como as faixas privadas do IPv4
Multicast ff00::/8 Um para muitos (substitui o broadcast)
Loopback ::1/128 A própria máquina

Comparação: TCP × UDP e os modelos de camadas

TCP UDP
Conexão Orientado a conexão (handshake de 3 vias) Sem conexão
Garantia de entrega e ordem Sim, com confirmação e retransmissão Não
Cabeçalho Maior Menor
Usos HTTP/1.1 e HTTP/2, SMTP, SSH, FTP DNS (consultas comuns), DHCP, VoIP, streaming, QUIC (base do HTTP/3)
OSI TCP/IP Exemplos
7 Aplicação, 6 Apresentação, 5 Sessão Aplicação HTTP, DNS, SMTP, TLS
4 Transporte Transporte TCP, UDP
3 Rede Internet IP, ICMP
2 Enlace, 1 Física Acesso à rede Ethernet, Wi-Fi, switches (enlace), cabos (física)

Como a FCC cobra

Cálculo de sub-rede: máscara, número de hosts, endereço de rede e broadcast de uma sub-rede específica. Sub-rede já caiu em estudo de caso da FCC (TRT-15, 2023), com a 2ª sub-rede IPv4 e o prefixo IPv6 da 2ª sub-rede.

  • Hosts válidos por máscara e máscara necessária para N sub-redes ou N hosts.
  • Endereço de rede e broadcast de um host.
  • Faixas de endereços privados.
  • Abreviação válida de endereço IPv6 e tipos de endereço.
  • Camadas do TCP/IP e do OSI e protocolos de cada uma; TCP × UDP.

Pegadinhas

  • “Uma /26 tem 64 hosts utilizáveis.” Falso: tem 64 endereços, mas 62 hosts (tiram-se rede e broadcast).
  • “172.32.0.1 é endereço privado.” Falso: a faixa privada é 172.16.0.0 a 172.31.255.255.
  • “O IPv6 usa broadcast como o IPv4.” Falso: não há broadcast no IPv6; usa-se multicast.
  • “2001:db8::1::5 é uma abreviação válida.” Falso: o :: só pode aparecer uma vez.
  • “O UDP garante a entrega dos pacotes.” Falso: quem garante é o TCP.
  • “A camada de rede do OSI corresponde à camada de transporte do TCP/IP.” Falso: corresponde à camada internet.

Explique com suas palavras

Explique a um colega, com números, como dividir 192.168.10.0/24 em 4 sub-redes iguais, dizendo a máscara, os hosts de cada uma e o endereço de rede de cada sub-rede.

  1. Escreva sem olhar a lição, com frases curtas e um exemplo seu.
  2. Onde travar ou precisar de jargão, há uma lacuna: releia só essa parte.
  3. Compare com a explicação-modelo e reescreva o que faltou.

Fica salva neste navegador.

Comparar com uma explicação-modelo

Para 4 sub-redes preciso de 2 bits a mais, porque 2 elevado a 2 dá 4. A máscara passa de /24 para /26, que é 255.255.255.192. Sobram 6 bits para os hosts: 2 elevado a 6 dá 64 endereços, menos 2 (rede e broadcast), 62 hosts em cada sub-rede.

O tamanho de cada bloco é 256 menos 192, ou seja, 64. Então as redes são 192.168.10.0, 192.168.10.64, 192.168.10.128 e 192.168.10.192. O broadcast de cada uma é o endereço anterior ao da rede seguinte: .63, .127, .191 e .255.

Teste-se

SO, Redes e Nuvem · TCP/IP e sub-redes · Inédita, estilo FCC

Questão 1 de 3

A rede 10.20.0.0/22 do Tribunal será dividida em 8 sub-redes de mesmo tamanho, uma por diretoria. A máscara de cada sub-rede e o número de hosts utilizáveis em cada uma são, respectivamente,

Alternativas

A–E escolhem, Enter confirma. Botão direito ou Shift + letra risca.

Toque longo numa alternativa para riscá-la.

SO, Redes e Nuvem · TCP/IP e sub-redes · Inédita, estilo FCC

Questão 2 de 3

Um servidor tem o endereço 192.168.10.77/26. O endereço de rede e o endereço de broadcast da sub-rede a que ele pertence são, respectivamente,

Alternativas

A–E escolhem, Enter confirma. Botão direito ou Shift + letra risca.

Toque longo numa alternativa para riscá-la.

SO, Redes e Nuvem · TCP/IP e sub-redes · Inédita, estilo FCC

Questão 3 de 3

É uma forma abreviada válida do endereço IPv6 2001:0db8:0000:0000:0000:ff00:0042:8329:

Alternativas

A–E escolhem, Enter confirma. Botão direito ou Shift + letra risca.

Toque longo numa alternativa para riscá-la.

Mais duas questões deste tópico estão em Questões.

Flashcards gerados

FrenteVerso
Hosts utilizáveis numa sub-rede IPv4 2 elevado ao número de bits de host, menos 2 (rede e broadcast). Exemplo: /26 tem 6 bits de host, ou seja, 64 − 2 = 62 hosts.
Máscaras /25, /26, /27 e /28 255.255.255.128, .192, .224 e .240, com 126, 62, 30 e 14 hosts.
Camadas do modelo TCP/IP Aplicação, transporte, internet e acesso à rede.
Endereço link-local IPv6 Prefixo fe80::/10, válido só no enlace local; toda interface IPv6 tem um.
2ª sub-rede /64 de 2001:db8:abcd::/48 2001:db8:abcd:1::/64; as sub-redes /64 variam no 4º grupo.

Ligação com o estudo de caso

Treine a conta à mão, sem calculadora (é proibida na prova): bits emprestados, máscara, hosts, endereço de rede, faixa de hosts e broadcast da sub-rede pedida. Termine com a regra de firewall que o caso costuma pedir: permitir só a origem necessária (por exemplo, SSH apenas da sub-rede da TI) e negar o resto por padrão.

Fontes da lição

Claude explica

Tire dúvidas sobre este tema no Claude: o site copia o pedido com a lição e abre uma conversa nova, na sua conta. Confira na fonte qualquer fato de lei ou de norma.

Pratique fora do site

Faça questões da FCC sobre este tópico no QConcursos ou no Gran e registre aqui quantas fez: elas contam na meta da semana e no status do tópico.

Registrar questões feitas lá
Errei uma questão lá: criar flashcard