Introdução e Conceitos Fundamentais

O que são redes de computadores?

Definição e Importância

Redes de computadores são sistemas interligados que permitem a troca de dados entre dispositivos. Elas possibilitam desde o envio de um e-mail até a comunicação entre servidores em datacenters globais.

Na prática, usamos redes para acessar a internet, compartilhar arquivos, fazer chamadas de vídeo, controlar dispositivos IoT e até executar aplicações críticas como sistemas bancários ou plataformas de ensino remoto.

Arquitetura de Redes

Redes de computadores são sistemas de interconexão de dispositivos que permitem compartilhamento de recursos e troca de informações. Segundo Tanenbaum, "uma rede é um conjunto de dispositivos autônomos conectados por um meio de comunicação".

Componentes Essenciais

  • 🔌 Meios Físicos: Cabos UTP (Cat5e/6), fibra óptica (mono/multimodo), wireless (802.11ac/ax)
  • 🖥️ Dispositivos: Hosts (clientes/servidores), switches (L2/L3), roteadores
  • 🔗 Protocolos: Conjunto de regras que define como a comunicação ocorre. Ex.: HTTP (web), TCP (transmissão confiável), IP (endereçamento). TCP/IP (IPv4/IPv6), Ethernet (IEEE 802.3), Wi-Fi (IEEE 802.11)
  • 🔗 Padrões: Garantem a compatibilidade entre equipamentos e fabricantes. São definidos por organizações como:
    • IETF: Define protocolos como TCP/IP, SMTP, HTTP.
    • IEEE: Define padrões de hardware e enlaces, como 802.3 (Ethernet) e 802.11 (Wi-Fi).
  • 🔗 Tipos de Redes:
    • LAN (Local Area Network): pequena área, como redes domésticas ou de escritórios.
    • MAN (Metropolitan): conecta redes em uma cidade (ex.: operadoras locais).
    • WAN (Wide): cobre grandes distâncias, como a Internet.
    • PAN (Personal): curta distância, como Bluetooth entre celular e fone.
    • WLAN: variação sem fio da LAN, usando Wi-Fi.

Exemplo Real

Um estudante da UFPR usa a rede da universidade (LAN) para acessar o Moodle via Wi-Fi (WLAN), que se conecta à Internet (WAN) por meio de um roteador configurado segundo padrões IEEE. O tráfego passa por protocolos como TCP/IP, definidos pela IETF.

network_info.sh
user@host:~$ whois ietf.org
Domain Name: IETF.ORG
Organization: Internet Engineering Task Force
user@host:~$ curl https://www.ieee.org/standards
IEEE Standards: 802.3 (Ethernet), 802.11 (Wi-Fi)

Leitura Recomendada:
• Tanenbaum (Cap. 1.1-1.3) - Fundamentos de redes
• Kurose (Cap. 1.1-1.4) - Visão geral da Internet
• Comer (Cap. 1-2) - Arquitetura TCP/IP

Discussão Sugerida em Aula: Como você usou uma rede de computadores nas últimas 24h? Relacione com os tipos de rede e protocolos envolvidos.

Modelo OSI

As 7 camadas de abstração de redes

Visão Geral do Modelo OSI

O Modelo OSI (Open Systems Interconnection), criado pela ISO, é uma referência teórica que divide a comunicação em redes em 7 camadas hierárquicas. Cada camada realiza uma função específica, facilitando o desenvolvimento, manutenção e interoperabilidade entre sistemas de diferentes fabricantes.

  • 🔍 Objetivo principal: padronizar a comunicação entre dispositivos.
  • 🔄 Funcionamento: os dados descem camada por camada no envio e sobem no receptor.
  • 🧩 Didática: pense em uma carta enviada pelo correio — cada camada empacota e desempacota informações.

As 7 Camadas do Modelo OSI

osi_layers.txt
Layer 7: Aplicação - HTTP, FTP, DNS
Layer 6: Apresentação - SSL, TLS, FTP, SMTP
Layer 5: Sessão - NetBIOS, PPTP, RPC, SIP
Layer 4: Transporte - TCP, UDP
Layer 3: Rede - IP, ICMP, IGMP, ARP
Layer 2: Enlace - Ethernet, PPP, MAC
Layer 1: Física - Cabos, rádio, hubs, sinais

Encapsulamento de Dados

Conforme os dados descem na pilha, cada camada adiciona seu cabeçalho (e às vezes rodapé):

  • 📦 PDU (Protocol Data Unit):
    • Aplicação: Mensagem
    • Transporte: Segmento (TCP) ou Datagrama (UDP)
    • Rede: Pacote
    • Enlace: Quadro
    • Física: Bits

Exemplos e Analogias

  • 📱 Camada 7 - Aplicação: É o app que você usa — navegador web, e-mail, WhatsApp.
  • 🔒 Camada 6 - Apresentação: Converte dados e aplica criptografia — imagine traduzir um texto para outro idioma.
  • 🧠 Camada 5 - Sessão: Gerencia sessões — como uma ligação telefônica entre dois pontos.
  • 🚚 Camada 4 - Transporte: Garante entrega — TCP é confiável como Sedex, UDP é rápido como motoboy.
  • 🗺️ Camada 3 - Rede: Roteia pacotes — como um GPS que escolhe o melhor caminho.
  • 🔗 Camada 2 - Enlace: Comunicação entre dispositivos locais — como a conversa entre vizinhos no mesmo prédio.
  • 🔌 Camada 1 - Física: Bits na prática — cabos, sinais elétricos, pulsos de luz ou ondas de rádio.

Atividade em grupo (10 min): Discutam: Qual a vantagem pedagógica e técnica de dividir redes em camadas? Liste dois benefícios e dois exemplos.

Leitura Recomendada:
• Tanenbaum (Cap. 1.4) - Modelo OSI detalhado
• Kurose (Cap. 1.5) - Comparação com TCP/IP

PRÁTICA: Captura e Análise de Tráfego HTTP com Wireshark

wireshark_capture.txt
Frame 1: 74 bytes on wire
Ethernet II: Src: 00:1a:2b:3c:4d:5e
Internet Protocol: Src: 192.168.1.10
Transmission Control Protocol: Src Port: 54321
Hypertext Transfer Protocol: GET /index.html

Atividade Prática: Use o Wireshark para capturar tráfego HTTP e analise os cabeçalhos de cada camada.

Nesta atividade prática, você aprenderá a usar o **Wireshark** para capturar e analisar o tráfego de rede, focando nos cabeçalhos de cada camada do modelo TCP/IP.


Atividade Prática: Captura de Tráfego HTTP e Análise de Camadas

Objetivo: Usar o Wireshark para capturar tráfego HTTP e analisar os cabeçalhos de cada camada.

  1. Abra o Wireshark.
  2. Inicie a captura de tráfego na interface de rede correta.
  3. Gere tráfego HTTP (ex: acesse um site).
  4. Pare a captura e aplique um filtro para HTTP.
  5. Selecione um pacote HTTP e analise os detalhes de cada camada.

Passo a Passo Detalhado

1. Baixar e Instalar o Wireshark (Se ainda não tiver)

  1. Acesse o site oficial: Vá para wireshark.org/download.html.
  2. Baixe a versão para seu sistema operacional: Escolha o instalador compatível com Windows, macOS ou Linux.
  3. Execute o instalador: Siga as instruções. Durante a instalação, certifique-se de marcar a opção para instalar o Npcap (ou WinPcap, se for uma versão mais antiga do Wireshark no Windows), pois ele é essencial para a captura de pacotes.
  4. Conclua a instalação: Reinicie seu computador se for solicitado.

2. Abrir o Wireshark e Preparar para a Captura

  1. Abra o Wireshark: Localize o ícone do Wireshark e clique para abri-lo. Você pode precisar de privilégios de administrador para capturar tráfego.
  2. Identifique sua interface de rede: Na tela inicial do Wireshark, você verá uma lista de interfaces de rede (ex: Ethernet, Wi-Fi, Loopback). Identifique a interface que você está usando para se conectar à internet. Geralmente, ela mostrará um "gráfico" de atividade de tráfego.
  3. Inicie a captura: Selecione a interface de rede desejada e clique no ícone de "Iniciar captura de pacotes" (parece uma barbatana de tubarão verde) ou vá em Capture > Start.

3. Gerar Tráfego HTTP

Com o Wireshark capturando, você precisa fazer algo que gere tráfego HTTP.

  1. Abra seu navegador: Enquanto o Wireshark captura, abra um navegador web (Chrome, Firefox, Edge, etc.).
  2. Acesse um site simples: Digite um endereço de um site (ex: http://example.com ou um site de notícias) e pressione Enter. Evite sites HTTPS (que usam SSL/TLS) se seu objetivo é ver o HTTP em texto claro.

4. Parar a Captura e Aplicar um Filtro

  1. Pare a captura no Wireshark: Volte para a janela do Wireshark e clique no botão "Parar captura de pacotes" (parece um quadrado vermelho) ou vá em Capture > Stop.
  2. Aplique um filtro para HTTP: Na barra de filtro na parte superior da janela do Wireshark, digite http e pressione Enter. Isso filtrará a exibição para mostrar apenas pacotes HTTP, facilitando a localização do tráfego que você gerou.
  3. Encontre um pacote HTTP: Procure por um pacote que tenha "GET /" ou "HTTP/1.1 200 OK" na coluna "Info". Um pacote "GET /" indica uma requisição HTTP para a página principal.

5. Analisar os Cabeçalhos de Cada Camada

Ao clicar em um pacote HTTP, a seção do meio do Wireshark (Packet Details Pane) mostrará as camadas do protocolo.

Exemplo de Análise de Pacote (simplificado)
Frame 1: 74 bytes on wire (Tamanho total do pacote capturado)
Ethernet II: Src: 00:1a:2b:3c:4d:5e (Endereço MAC de origem da Camada 2 - Enlace)
Internet Protocol Version 4 (IPv4): Src: 192.168.1.10 (Endereço IP de origem da Camada 3 - Rede)
Transmission Control Protocol (TCP): Src Port: 54321 (Porta de origem da Camada 4 - Transporte)
Hypertext Transfer Protocol (HTTP): GET /index.html (Detalhes da Camada 7 - Aplicação)

Vamos detalhar o que cada linha representa:

  • Frame 1: 74 bytes on wire (Camada Física / Enlace - Contexto da Captura)

    • Representa as informações mais básicas do pacote como ele foi capturado.
    • 74 bytes on wire: O tamanho total do pacote em bytes quando ele foi transmitido pela rede.
  • Ethernet II: Src: 00:1a:2b:3c:4d:5e (Camada 2 - Enlace de Dados)

    • Esta seção mostra os detalhes do cabeçalho da camada de Enlace de Dados (geralmente Ethernet para redes com fio).
    • Src: 00:1a:2b:3c:4d:5e: É o **endereço MAC (Media Access Control)** de origem do dispositivo que enviou o pacote. O MAC é um identificador físico único para sua placa de rede. Você também verá o MAC de destino (Dst).
  • Internet Protocol Version 4 (IPv4): Src: 192.168.1.10 (Camada 3 - Rede)

    • Esta é a camada de Rede, onde o protocolo IP opera.
    • Src: 192.168.1.10: É o **endereço IP (Internet Protocol)** de origem do dispositivo que enviou o pacote. No exemplo, é um endereço IP privado da sua rede local. Você também verá o IP de destino (Dst).
    • Outras informações importantes nesta camada incluem o campo "Protocol" (indicando o protocolo da próxima camada, como TCP ou UDP) e "Time to Live (TTL)".
  • Transmission Control Protocol (TCP): Src Port: 54321 (Camada 4 - Transporte)

    • Esta é a camada de Transporte, onde os protocolos como TCP (Transmission Control Protocol) ou UDP (User Datagram Protocol) residem. HTTP usa TCP.
    • Src Port: 54321: É o **número da porta de origem** da aplicação que enviou o pacote. Portas de origem são efêmeras (geradas aleatoriamente).
    • Você também verá a porta de destino (Dst Port), que para HTTP geralmente é a porta 80. Outros detalhes importantes incluem números de sequência, números de reconhecimento e flags (SYN, ACK, FIN, PSH, RST, URG).
  • Hypertext Transfer Protocol (HTTP): GET /index.html (Camada 7 - Aplicação)

    • Esta é a camada de Aplicação, onde o protocolo HTTP (Hypertext Transfer Protocol) opera.
    • GET /index.html: É o **método HTTP** (GET) e o recurso solicitado (/index.html).
    • Nesta camada, você encontrará detalhes específicos da requisição HTTP, como o host, user-agent, referer, cookies e outras informações do cabeçalho HTTP.

Ao realizar esta prática, você conseguirá visualizar como cada camada do modelo TCP/IP adiciona suas próprias informações ao pacote, formando a estrutura completa que trafega pela rede. Isso é fundamental para entender o funcionamento das redes e a comunicação entre dispositivos.

Conseguiu capturar e analisar o tráfego? Que tipo de detalhes você achou mais interessante em cada camada?

Modelo TCP/IP

A arquitetura prática da Internet moderna

O que é o Modelo TCP/IP?

O modelo TCP/IP (ou Modelo da Pilha de Protocolos da Internet) foi desenvolvido nos anos 1970 pelo Departamento de Defesa dos EUA (DoD) e é o modelo real usado na Internet atualmente. Ele é mais simples que o modelo OSI e agrupa funções em apenas 4 camadas principais.

  • 🌐 Foco prático: base para a Internet real (Web, e-mails, vídeos, jogos online).
  • ⚙️ Desenvolvido com base na experiência real, não como uma referência teórica.
  • 🔀 Combina funções do OSI, fundindo algumas camadas.

Camadas do Modelo TCP/IP

tcpip_stack.sh
Aplicação: HTTP/3 (QUIC), DNS over TLS, MQTT
Transporte: TCP (SYN/ACK), UDP (DNS/DHCP)
Internet: IPv4 (32-bit), IPv6 (128-bit)
Acesso à Rede: Ethernet (IEEE 802.3), Wi-Fi 6 (802.11ax)

Entendendo cada camada

  • 🌐 Camada de Aplicação: onde vivem os protocolos que interagem com o usuário — exemplos: navegador (HTTP), e-mail (SMTP, IMAP), DNS.
  • 🚚 Camada de Transporte: controla a entrega de dados — TCP é confiável (com confirmação), UDP é rápido (sem garantia).
  • 🗺️ Camada de Internet: responsável pelo endereçamento e roteamento (como o CEP de um pacote).
  • 🔌 Camada de Acesso à Rede: define como os dados são transmitidos fisicamente (Wi-Fi, cabo, fibra).

Comparação OSI vs TCP/IP

OSI TCP/IP Exemplos
Aplicação, Apresentação, Sessão Aplicação HTTP, FTP, SMTP
Transporte Transporte TCP, UDP
Rede Internet IP, ICMP
Enlace, Física Acesso à Rede Ethernet, Wi-Fi

Endereçamento Hierárquico

  • 🌐 Nível de Aplicação: URLs (www.exemplo.com)
  • 📫 Nível de Rede: Endereços IP (IPv4/IPv6)
  • 🏷️ Nível de Enlace: Endereços MAC (00:1A:2B:3C:4D:5E)
address_mapping.txt
user@host:~$ nslookup google.com
Address: 172.217.29.206
user@host:~$ arp -a
? (192.168.1.1) at 00:1a:2b:3c:4d:5e [ether]

Analogias:

  • 📦 TCP é como um Sedex com código de rastreio. UDP é como entregar panfletos: rápido, mas sem controle.
  • 🛣️ A camada Internet define as rotas. A camada de Acesso decide se o trajeto será por estrada, avião ou trem.

Atividade (10 min): Compare os dois modelos (OSI vs. TCP/IP). Liste 2 vantagens do TCP/IP e 1 possível desvantagem. Apresente para a turma.

Atividade Prática: Use dig para resolver nomes de domínio e arp para mapear IPs para MACs.

Leitura Recomendada:
• Comer (Cap. 3) - Arquitetura TCP/IP
• Kurose (Cap. 1.5-1.6) - Pilha de protocolos

Topologias de Rede

Estruturas físicas e lógicas das conexões

O que são topologias de rede?

As topologias determinam como os dispositivos estão conectados fisicamente (cabos, switches) ou logicamente (como os dados fluem). Elas impactam diretamente o desempenho, escalabilidade, custo e tolerância a falhas. As topologias definem como os nós se interconectam, afetando custo, desempenho e resiliência (Tanenbaum, Cap. 4.2)

Tipos de Topologias

  • 🌟 Estrela: Todos os dispositivos se conectam a um ponto central (ex.: switch).
  • 🚌 Barramento: Um único cabo central conecta todos os dispositivos (quase obsoleta).
  • 🔁 Anel: Cada dispositivo conecta-se ao próximo, formando um círculo lógico.
  • 🕸️ Malha: Todos os dispositivos estão interligados diretamente (muito robusta, mas cara).
  • 🔀 Híbrida: Combinação de duas ou mais topologias (ex.: estrela + malha).

Analogia Visual

  • 🚌 Barramento = um ônibus com todos embarcando e descendo no mesmo corredor.
  • 🌟 Estrela = uma rodoviária central com várias linhas de ônibus conectando bairros.
  • 🕸️ Malha = um bairro onde todas as casas têm passagens diretas entre si.
topology_check.sh
admin@switch:~$ show interfaces status
Port Name Status VLAN Duplex Speed
Gi0/1 PC-01 connected 1 full 1000
Gi0/2 PC-02 connected 1 full 1000
admin@switch:~$ ping 192.168.1.10
PING 192.168.1.10: 56 data bytes
64 bytes from 192.168.1.10: icmp_seq=0 ttl=64 time=1.2ms

Topologias Comuns

Topologia Vantagens Desvantagens Aplicações
Estrela Fácil gerenciamento Ponto único de falha LANs corporativas
Malha Redundância Custo alto Backbones, WANs
Anel Simplicidade Escalabilidade Token Ring (legado)
Barramento Baixo custo Difícil diagnóstico Ethernet antigo

Topologias Híbridas

Redes modernas combinam múltiplas topologias (Kurose, Cap. 1.2):

  • 🌉 Estrela-Estrela: Hierarquia de switches (access -> distribution -> core)
  • 🕸️ Estrela-Malha: Data centers com múltiplos caminhos
  • 🔄 Anel-Duplo: Redes SONET/SDH com proteção
cisco_config.txt
Switch# show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769, Address 0050.0f00.1111
Switch# show cdp neighbors
Device ID Local Intrfce Port ID Platform
Switch2 Gig 0/1 Gig 0/1 WS-C2960

Aplicações Reais

  • 🏢 Escritórios modernos: topologia estrela (switch central com PCs, impressoras).
  • 🏠 Residências: estrela lógica via Wi-Fi (roteador central, dispositivos conectados).
  • 🧠 Datacenters: uso intenso de topologias em malha para redundância.

ATIVIDADE com Guia Completo: Cisco Packet Tracer - Topologia Estrela

Vamos aprender passo a passo como baixar, instalar e usar o Cisco Packet Tracer para criar e simular uma rede simples no estilo de uma topologia estrela.


1. Baixar e Instalar o Cisco Packet Tracer

O Cisco Packet Tracer é uma ferramenta de simulação de rede gratuita para estudantes e educadores. Você precisará de uma conta na Cisco Networking Academy.

  1. Acesse o site da Cisco Networking Academy: Vá para NetAcad.com.
  2. Crie uma conta (se não tiver): Clique em "Login" > "Sign up". Você pode se inscrever em um curso básico gratuito (ex: "Introduction to Packet Tracer") para ter acesso ao download.
  3. Procure a área de download do Packet Tracer: Após o login, vá para "Resources" (Recursos) e procure por "Download Packet Tracer".
  4. Escolha a versão correta: Baixe a versão compatível com seu sistema operacional (Windows, macOS ou Linux).
  5. Instale o Packet Tracer: Execute o arquivo baixado e siga o assistente de instalação (geralmente "Next" > "Next" > "Install" > "Finish").

2. Criar uma Topologia Estrela

Na topologia estrela, todos os dispositivos se conectam a um ponto central, que será um Switch.

  1. Abra o Cisco Packet Tracer.
  2. Adicionar Dispositivos (Nós):
    • Adicione o Switch: Na parte inferior esquerda, clique em "Network Devices" (parece um roteador) > "Switches". Arraste o switch "2960-24TT" (ou similar) para a área de trabalho.
    • Adicione os PCs (End Devices): Clique em "End Devices" (parece um PC). Arraste quatro ícones de "PC" para a área de trabalho.
    • Adicione o Servidor (End Device): Na mesma categoria "End Devices", arraste um ícone de "Server" para a área de trabalho.
  3. Conectar os Dispositivos:
    • Clique no ícone de "Connections" (Conexões) – parece um raio.
    • Selecione o cabo "Copper Straight-Through" (cabo direto) – é o terceiro ícone da esquerda para a direita (linha preta sólida).
    • Conecte cada PC ao Switch: Clique em um PC > "FastEthernet0" > Clique no Switch > selecione uma porta "FastEthernet" disponível (ex: "FastEthernet0/1", "0/2", etc.). Repita para os quatro PCs.
    • Conecte o Servidor ao Switch: Clique no Servidor > "FastEthernet0" > Clique no Switch > selecione outra porta "FastEthernet" disponível (ex: "FastEthernet0/5").

3. Configure IPs na Rede 192.168.1.0/24

A rede 192.168.1.0/24 usa IPs de 192.168.1.1 a 192.168.1.254, com máscara de sub-rede 255.255.255.0.

  1. Configurar o primeiro PC (PC0):
    • Clique duas vezes no PC0.
    • Vá para a aba "Desktop" > "IP Configuration".
    • Em "IPv4 Address", digite 192.168.1.1.
    • A "Subnet Mask" será preenchida automaticamente (255.255.255.0).
    • Feche a janela.
  2. Configurar os outros PCs:
    • Repita o processo para os PCs restantes (PC1, PC2, PC3), atribuindo IPs sequenciais:
      • PC1: 192.168.1.2
      • PC2: 192.168.1.3
      • PC3: 192.168.1.4
  3. Configurar o Servidor:
    • Clique duas vezes no Server0.
    • Vá para a aba "Desktop" > "IP Configuration".
    • Em "IPv4 Address", digite 192.168.1.5.
    • A "Subnet Mask" será preenchida automaticamente (255.255.255.0).
    • Feche a janela.

4. Use o Comando ping entre os Dispositivos

O comando ping verifica a conectividade entre dois dispositivos na rede.

  1. Abra o Prompt de Comando em um PC:
    • Clique duas vezes no PC0.
    • Vá para a aba "Desktop" > "Command Prompt".
  2. Execute o comando ping:
    • No prompt de comando, digite ping seguido do endereço IP de outro dispositivo na sua rede.
    • Exemplo 1: Ping do PC0 para o PC1
      • Digite: ping 192.168.1.2
      • Pressione Enter.
      • Você deverá ver respostas como "Reply from 192.168.1.2: bytes=32 time=<ms> TTL=<value>", indicando sucesso.
    • Exemplo 2: Ping do PC0 para o Servidor
      • Digite: ping 192.168.1.5
      • Pressione Enter.
      • Confirme as respostas de sucesso.
  3. Experimente outros pings: Tente pingar do Servidor para um PC, ou entre PCs diferentes para confirmar a conectividade de toda a rede.

5. Salve o Projeto e Entregue um Print com Legendas

Para salvar seu trabalho e documentá-lo.

  1. Salvar o Projeto:
    • No menu superior do Packet Tracer, clique em "File" > "Save As...".
    • Escolha um local, dê um nome (ex: MinhaRedeEstrela.pkt) e clique em "Save".
  2. Tirar um Print da Topologia:
    • Com a topologia visível na tela do Packet Tracer, use a ferramenta de captura de tela do seu sistema operacional (ex: Print Screen no Windows, Shift + Command + 4 no macOS).
  3. Adicionar Legendas ao Print:
    • Cole a imagem em um editor de imagens ou documento (Word, Paint, etc.).
    • Adicione caixas de texto ou setas para legendar os elementos chave: Switch Central, PCs, Servidor, e os Endereços IP de cada dispositivo. Se possível, inclua também um pequeno print da janela do Command Prompt mostrando um ping bem-sucedido.

Leitura Recomendada:
• Tanenbaum (Cap. 4.2) - Topologias físicas
• Kurose (Cap. 1.2) - Arquiteturas de rede

Prática: Comandos Linux

Diagnóstico e análise de redes via terminal

Explorando a rede com linha de comando

O terminal Linux oferece ferramentas poderosas para inspecionar e diagnosticar conexões de rede. A compreensão desses comandos é essencial para administradores de sistemas, desenvolvedores e estudantes de redes.

Comandos Fundamentais

O Linux oferece poderosas ferramentas de linha de comando para gerenciamento de redes (Comer, Cap. 7):

  • 🔍 ip addr: Mostra os endereços IP e o status das interfaces de rede.
  • 🌐 ping: Testa a conectividade com outro host enviando pacotes ICMP.
  • 🛰️ traceroute: Revela o caminho (roteadores) que os pacotes percorrem até o destino.

Terminal em ação

network_diagnostic.sh
user@host:~$ ip addr show
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
user@host:~$ ping -c 4 8.8.8.8
PING 8.8.8.8: 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=22.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=22.5 ms
user@host:~$ traceroute google.com
1 192.168.1.1 1.2ms
2 10.0.0.1 5.4ms
3 200.132.0.1 12.8ms

Entenda os resultados

  • 📶 ip addr: Verifica se sua interface está conectada e qual é seu IP.
  • ⏱️ ping: Mede o tempo de ida e volta (latência) entre sua máquina e o destino.
  • 🧭 traceroute: Mostra por onde os pacotes "viajam", útil para detectar gargalos.
network_tools.sh
# Diagnóstico básico
$ ip -c -br addr show
eth0 UP 192.168.1.10/24 fe80::a00:27ff:fe3c:4d5e/64
$ mtr --report-wide google.com
Host Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 10 1.2 1.5 1.1 2.3 0.4

Comandos Avançados

Comando Função Exemplo
ss Conexões ativas ss -tulnp
nc Teste de portas nc -zv 192.168.1.1 80
tcpdump Sniffing de pacotes tcpdump -i eth0 'port 53'
ip route Tabela de roteamento ip route get 8.8.8.8

Scripts Úteis

network_scan.sh
#!/bin/bash
# Scan local network
for ip in $(seq 1 254); do
ping -c 1 192.168.1.$ip | grep "bytes from" &
done
# Check open ports
nc -zv target.com 20-443 2>&1 | grep succeeded

Aplicação real

Imagine que um site está lento. Com ping e traceroute, você pode:

  • 📡 Ver se há perda de pacotes (problema de rede)
  • 🌍 Identificar em qual salto está o atraso (problema no provedor?)
  • 🧑‍💻 Verificar se a culpa é local (sem IP ou interface desativada)

Atividade Prática

Objetivo: Usar comandos para diagnosticar a conectividade da sua rede.

  1. Acesse um terminal Linux (nativo ou em VM).
  2. Execute: ip addr e anote o IP.
  3. Execute: ping -c 4 www.ufpr.br e interprete os tempos.
  4. Execute: traceroute www.ufpr.br e observe os saltos.
  5. Em grupo, discutam: Onde ocorrem maiores atrasos? Algum salto falhou?
  6. Registrem os comandos e resultados em um relatório curto (PDF ou impresso).

Atividade Prática:
1. Crie um script para testar conectividade com todos os hosts da rede local
2. Use tcpdump para capturar tráfego DNS
3. Documente os resultados em um relatório técnico

Leitura Recomendada:
• Comer (Cap. 7) - Ferramentas de diagnóstico
• Tanenbaum (Apêndice B) - Comandos UNIX

Quiz Interativo

Teste seus conhecimentos sobre a Aula 1

Responda às Questões

Escolha a alternativa correta. Após responder, leia o feedback explicativo para fixar o conteúdo.

1. Qual organização define padrões como o 802.3 (Ethernet)?

a) IETF
b) IEEE
c) ISO
d) ICANN

Resposta Correta: b) IEEE
O IEEE (Institute of Electrical and Electronics Engineers) define os padrões físicos como o 802.3 (Ethernet) e 802.11 (Wi-Fi). A IETF é responsável por protocolos como TCP/IP, a ISO é conhecida pelo modelo OSI e a ICANN cuida de domínios na Internet.

2. Qual camada do modelo OSI é responsável pelo roteamento de pacotes?

a) Física
b) Enlace
c) Rede
d) Transporte

Resposta Correta: c) Rede
A camada de Rede (camada 3 do modelo OSI) é responsável pelo endereçamento IP e pelo roteamento dos pacotes até o destino final, mesmo que passem por múltiplas redes. É nessa camada que atuam os roteadores.

3. Quantas camadas tem o modelo TCP/IP?

a) 5
b) 7
c) 4
d) 6

Resposta Correta: c) 4
O modelo TCP/IP possui 4 camadas: Aplicação, Transporte, Internet e Acesso à Rede. Ele é mais prático e usado amplamente na Internet. Já o modelo OSI é mais teórico, com 7 camadas.

4. Qual topologia depende de um ponto central, como um switch?

a) Barramento
b) Anel
c) Estrela
d) Malha

Resposta Correta: c) Estrela
Na topologia em Estrela, todos os dispositivos se conectam a um único ponto central (geralmente um switch ou hub). Essa configuração facilita a manutenção, mas o ponto central é um ponto único de falha.

5. Qual comando Linux verifica a conectividade com um host?

a) ip addr
b) traceroute
c) ping
d) whois

Resposta Correta: c) ping
O comando ping usa pacotes ICMP para testar se um host está acessível e medir o tempo de resposta. ip addr mostra interfaces de rede, traceroute mostra o caminho dos pacotes, e whois revela informações sobre domínios.

6. Em qual camada do modelo OSI atuam switches e bridges?

a) Física
b) Enlace
c) Rede
d) Transporte

Resposta Correta: b) Enlace
A camada de Enlace (camada 2 do modelo OSI) é responsável pela comunicação entre dispositivos em uma mesma rede local. Equipamentos como switches e bridges operam nesta camada, usando endereços MAC.

7. Qual camada do modelo TCP/IP é responsável por converter dados em sinais físicos?

a) Aplicação
b) Transporte
c) Internet
d) Acesso à Rede

Resposta Correta: d) Acesso à Rede
A camada de Acesso à Rede (ou Interface de Rede) do modelo TCP/IP lida com os detalhes de hardware, incluindo cabos, placas de rede e a conversão de bits em sinais físicos (elétricos, ópticos ou de rádio).

8. Qual tipo de rede conecta dispositivos pessoais em curtas distâncias, como via Bluetooth?

a) WAN
b) MAN
c) PAN
d) WLAN

Resposta Correta: c) PAN
PAN (Personal Area Network) conecta dispositivos muito próximos, como smartphone e fone Bluetooth. É usada para comunicação pessoal de curta distância, diferente de LAN (local), WAN (ampla) ou MAN (metropolitana).

9. Qual topologia possui maior redundância e tolerância a falhas?

a) Barramento
b) Anel
c) Estrela
d) Malha

Resposta Correta: d) Malha
A topologia em malha interliga todos os dispositivos entre si, permitindo múltiplos caminhos para os dados. Isso aumenta a confiabilidade e tolerância a falhas, apesar do custo elevado e complexidade.

10. O que o comando traceroute revela sobre a conexão com um destino?

a) O tempo de resposta de um único pacote
b) A quantidade de dados trafegados
c) Os saltos (roteadores) até o destino
d) O endereço MAC do servidor remoto

Resposta Correta: c) Os saltos (roteadores) até o destino
O comando traceroute mostra todos os dispositivos intermediários (roteadores) que os pacotes atravessam até alcançar o destino. É uma ferramenta útil para identificar atrasos ou falhas em redes externas ou internas.

Desafio Prático

network_challenge.sh
# Tarefa 1: Configure uma interface com IP 192.168.10.5/24
$ sudo ip addr add 192.168.10.5/24 dev eth0
# Tarefa 2: Adicione rota padrão via 192.168.10.1
$ sudo ip route add default via 192.168.10.1
# Verifique: ping 8.8.8.8 && curl google.com