Lab di Fondamenti di Internet e Reti (AA 2018/19)

Laboratorio di Fondamenti di Internet e Reti

Durante i laboratori ed anche alcune lezioni sui protocolli applicativi useremo diversi strumenti software per l'analisi delle prestazioni di reti. Per facilitarvi la vita, abbiamo preparato un'immagine di una macchina virtuale Linux che contiene già tutti gli strumenti che serviranno durante il corso. Per attivare la macchina virtuale:

  • scaricare un ambiente di virtualizzazione (consigliato VirtualBox) per il vostro sistema operativo ed installarlo
  • scaricare l'immagine della Immagine macchina virtuale linux (Mirror lento: Mediafire) (MD5: 3f25a933eb08e4d790d2025082b36e40); importare la macchina virtuale in VirtualBox (menu file -> importa applicazione virtuale, seguire procedura guidata, avviare macchina con doppio clic su FIR Lab. Una volta avviata la macchina virtuale, accedere con password "labfir")

NOTA: Se avete problemi ad importare matplotlib nella macchina virtuale provate a riscaricare la macchina virtuale (altamente consiglaito) oppure aprite un terminale (icona LXTerminal su Desktop) e copiate e incollate i seguenti comandi:

  • sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
  • sudo apt update
  • sudo apt install python3-matplotlib

Se non volete usare la macchina virtuale (altamente consigliato) potete sempre installare in locale tutti gli strumenti che servono:

PRE-LAB: Corso Python

Qui sotto trovate i video con cui potete imparare a programmare in Python.
Non sono tutti obbligatori, ma consigliamo comunque di vederli e studiarli tutti.

Corso Python

  1. Introduzione e Installazione di Python 3.6 (Consigliato, Python e IDLE sono già installati sulla macchina virtuale che vi forniamo)
  2. IDLE e Operazioni Numeriche (Obbligatorio)
  3. Variabili e Stringhe (Obbligatorio)
  4. Conversioni di Tipo, Print(), Input() e Primo Programma (Obbligatorio)
  5. Diagrammi Di Flusso, Logica Booleana e Operatori di Comparazione (Obbligatorio)
  6. Controllo di Flusso: if, elif ed else! (Obbligatorio)
  7. Il Ciclo While e le Istruzioni break e continue (Obbligatorio)
  8. Il Ciclo For e la Funzione range() (Obbligatorio)
  9. CheckPoint: Costruiamo una Calcolatrice con Python (Consigliato, utile per mettere in pratica le cose viste)
  10. I Moduli della Standard Library (Obbligatorio)
  11. Scrivi le Tue Funzioni (Obbligatorio)
  12. Variabili Globali e Variabili Locali (Consigliato)
  13. A prova di crash - Come gestire gli Errori (Consigliato)
  14. Liste e Tuple (Obbligatorio)
  15. Similarità tra Liste e Stringhe (Obbligatorio)

Qui potete trovare altri puntatori ad altri corsi o slide:

LAB 1: Analisi di Rete con Python

LAB 2 e LAB 3: Programmazione socket

LAB 4 e LAB5: Packet Tracer

LAB 6: Wi-Fi sniffing