CCT-UFCA/Ciência da Computação/Laboratório de Redes/Revisão de conceitos de redes
Aparência
“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:
- Estudar Scapy para entender como criar e manipular pacotes (ex.: ARP).
- 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 obteranswered_list, contendo pares IP/MAC respondentes. - Preencher
client_listcom dicionários{ip: ..., mac: ...}e exibi‑la a cada varredura.
- Construir uma requisição ARP (
- Implementar controle para o usuário decidir quando encerrar o script (ex.:
try/except, sinalKeyboardInterrupt, ou menu interativo). - Definir
subnet(ex.:"192.168.0.1/24") e iniciar o RepeatTimer para executarscan()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.