Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Laboratório de Redes/Revisão de conceitos de redes

De Wikiversidade

“Escutando a rede” (Lab Redes – CC0044)

  • Contexto: Trabalho prático do curso de Ciência da Computação (Centro de Ciências e Tecnologia) orientado pela Prof.ª Camila Oliveira.
  • Objetivo geral: Revisar a configuração de redes estudada no semestre anterior e, agora, criar um script em Python que monitore a rede local, revelando quais dispositivos estão conectados.
  • Ferramenta principal: Biblioteca Scapy (Python), que permite construir, enviar, capturar e modificar pacotes em baixo nível.
    • Instalação rápida (Ubuntu/Debian):
  • Tarefa de programação:
    1. Estudar Scapy para entender como criar e manipular pacotes (ex.: ARP).
    2. Completar o esqueleto de código fornecido:
      • Construir uma requisição ARP (arp_request) e um frame de broadcast (broadcast) para enviar à sub‑rede.
      • Usar scapy.srp() ou método similar para obter answered_list, contendo pares IP/MAC respondentes.
      • Preencher client_list com dicionários {ip: ..., mac: ...} e exibi‑la a cada varredura.
    3. Implementar controle para o usuário decidir quando encerrar o script (ex.: try/except, sinal KeyboardInterrupt, ou menu interativo).
    4. Definir subnet (ex.: "192.168.0.1/24") e iniciar o RepeatTimer para executar scan() periodicamente (intervalo de 1 s no exemplo).

Em essência, o TP pede que você combine conceitos de endereçamento/cabeçalhos aprendidos em camadas de rede com o poder do Scapy para construir um pequeno scanner ARP de rede local, exibindo dinamicamente os dispositivos conectados e oferecendo um mecanismo de parada controlada pelo usuário.