Lecco, 5 Giugno 2014 IV Informatica B Programma svolto di “Sistemi

Lecco, 5 Giugno 2014
IV Informatica B
Programma svolto di “Sistemi e Reti”
Standard e livelli ISO/OSI.
Livello Fisico:
Teorema di Nyquist per il canale perfetto. Teorema di Shannon per il canale ruomoroso.
DeciBell e conversione in rapoprto S/N. Calcolo di banda passante e MDR.
Mezzi di trasmissione: cavo in rame e standard UTP. Fibra ottica. Segnali laser ed
elettromagnetici (radio onde).
Definizione di Baud, bit per simbolo e tecniche di modulazione digitale: modulazione
d'ampiezza, di fase e di frequenza, QPSK e QAM.
Condivisione di canale: banda base e shifting in frequenza (Multiplazione di frequenza),
multiplazione di tempo e CDMA.
Trasmissione satellitare: GEO, MEO E LEO. Caratteristiche. Round trip time.
Codifica Manchester, codici bilanciati, codifica 4B/5B e 8B/10B.
Reti PSTN e GSM: 1G, 2G e 3G. WIFI e canali. Funzionamento dell'ADSL.
Livello DataLink:
Protocolli Point to Point e controllo del flusso: Stop and wait, ACK e NACK; Sliding
windows. Framing e incapsulamento.
Rilevazione d'errori: codici di parità, hashing e CRC.
Correzione d'errori: matrici di bit di parità, codice di Hamming e disequazione di Hamming.
Efficienza ed efficacia di un codice di rilevazione/correzione d'errore.
Sottolivello MAC (Medium Access Control):
Il problema dell'accesso a un mezzo condiviso. Collisione di frame.
Protocolli ALOHA e ALOHA Slotted.
Carrier sensing e rilevazione della collisione: CSMA/CD. Algoritmo di backoff esponenziale
e standard ethernet 802.3. Mac Address e protocolli ARP.
MACA e MACAW: collsion avoidance. Problemi della stazione nascosta ed esposta.
Bridge, hub, switch e router. Definizioni e campo d'impiego. Access point.
Livello di rete:
Ipv4 e Ipv6: indirizzi e maschere di rete. Indirizzi pubblici e privati. Classi di reti. Router e
loro funzioni: Store & forward e instradamento. Ping, DHCP, DNS, ICMP. Struttura del
datagramma Ipv4: header e tralier. Campo TTL e sua utilità pratica. NAT e masquerading.
Livello di Trasporto:
TCP e UDP: porta e processo. QoS di una connessione. Definizione e calcolo del jitter.
Problema dei 3 eserciti e three-way handshaking. Creazione e rilascio della connessione.
Livello applicativo:
Definizione di socket. Creazione, uso e rilascio di una socket. Definizione di protocollo
applicativo usando gli FSA: esempio di echoing e FTP. Realizzazione in linguaggio C.
Chiamate di sistema per creare e gestire una socket: socket(), bind(), listen(), accept(),
connect(), read(), write() . Risoluzione di URL attraverso le chiamate DNS gethostbyname().
VPN e uso di openVPN.
L'insegnante
Per gli studenti
Tiziano Binda
_____________________
_____________________