CdSINFORMATICA
Codice274AA
CFU12
PeriodoPrimo semestre
LinguaItaliano
Conoscenza degli aspetti principali delle reti d computer
The aim of the course is to introduce the main aspects of computer networks.
- Progetto pratico
- Esame orale finale
.Methods:
- Final oral exam
- Laboratory practical
.
Lezioni faccia a faccia
Attività di apprendimento:
- frequenza delle lezioni
- studio individuale
- lavoro di laboratorio
Frequenza: consigliata
Metodi di insegnamento:
- Lezioni
- Laboratorio
Delivery: face to face
Learning activities:
- attending lectures
- individual study
- Laboratory work
Attendance: Advised
Teaching methods:
- Lectures
- laboratory
Il modulo di Reti di Laboratorio introduce i fondamenti delle reti di computer illustrando applicazioni e protocolli dell'architettura TCP/IP. Specificatamente, dopo una introduzione alle reti di computer ed a Internet, viene introdotto lo stack dei protocolli. Poi vengono introdotti i principi del: livello applicazione (paradigma client server e protocolli per il web, FTP, email, Telnet e applicazioni DNS e paradigma peer-to-peer), il livello di trasporto (con protocolli sliding windows, UDP e TCP) il livello di rete (ipv4 e IPv6, algoritmi e protocolli per l'unicast routing) e il livello data link (wireless LAN con IEEE 802.11 and) e mobile IP, così come aspetti di sicurezza bluetooth (SSL, Ipsec and PGP).
Il modulo “Laboratorio di Programmazione di Rete” si pone l’obiettivo di fornire le conoscenze necessarie per la scrittura di applicazioni di rete tramite l'utilizzo di socket (indirizzi, URL, socket TCP e UDP, modelli connection-oriented e connectionless, comunicazioni punto a punto, multicast e broadcast, modello client/server). Gli argomenti affrontati sono:
- Programmazione concorrente in Java con thread
- Meccanismi di serializzazione in Java
- JAVA API per socket TCP
- JAVA API per protocollo UDP: Datagram Socket
- Remote Method Invocation (RMI) per la realizzazione di semplici servizi di rete.
- Stile architetturale REST
The “reti di calcolatori” module introduces the foundations of computer networks by illustrating applications and protocols of the TCP/IP network architecture. Specifically, after an introduction to computer networks and to Internet, the protocol stack is introduced. Then, the relevant protocols and principles of: application layer (with the client-server paradigm and the protocols for web, FTP, email Telnet and DNS applications, and the peer-to-peer paradigm), transport layer (with siliding windows protocols, UDP and TCP), network layer (IPv4 and IPv6, algorithms and protocols for unicast routing), and data link layer (medium access protocols, link layer level addressing, wired LANs and Ethernet). Then, wireless networks (wireless LANs with IEEE 802.11 and bluetooth) and mobile IP, as well as security issues (SSL, Ipsec and PGP) are presented.
The "Laboratorio di Programmazione di Rete” module aims at providing students with knowledge for design and development of network applications, including:
- Concurrent programming with threads
- Java serialization mechanisms
- JAVA API for TCP sockets
- JAVA API for UDP protocol
- Remote Method Invocation (RMI) for basic network services
- REST architectural style
B.A. Forouzan & F. Mosharraf – Computer Networks: A Top Down Approach McGraw-Hill
Materiale didattico (diapositive) fornite dai docenti
B.A. Forouzan & F. Mosharraf – Computer Networks: A Top Down Approach McGraw-Hill
Materiale didattico (diapositive) fornite dai docenti
https://elearning.di.unipi.it/course/view.php?id=136