Programma del Corso
--------------------------------------
Internet e le reti di calcolatori: Che cos'e' Internet. Ai confini della rete. Il nucleo della rete. Ritardi, perdite e throughput nelle reti a commutazione di pacchetto. Livelli di protocollo e loro modelli di servizio. Storia del computer networking e di Internet.
Livello di applicazione: I principi delle applicazioni di rete. Web e http. Trasferimento di file: FTP. Posta elettronica in Internet. DNS: il servizio di directory di Internet.
Livello di trasporto:
Introduzione e servizi a livello di trasporto. Multiplexing e demultiplexing. Trasporto senza connessione: UDP. Principi del trasferimento dati affidabile. Trasporto orientato alla connessione: TCP. Trasferimento dati affidabile. Controllo di flusso. Controllo di congestione TCP.
Livello di rete:
Introduzione. Reti a circuito virtuale e a datagramma. I router. Protocollo Internet (IP). IPv4. IPv6. Algoritmi d'instradamento. Instradamento in Internet.
Livello di collegamento e reti locali:
Introduzione e servizi. Tecniche di rilevazione e correzione degli errori. Protocolli di accesso multiplo. Reti locali. Tecnologie Ethernet. Switch a livello di collegamento.
Reti wireless:
Introduzione. Collegamenti wireless e caratteristiche di rete. Wi-Fi 802.11 wireless LAN. Personal Area Networks: Bluetooth.
Client-side Web Programming:
HTML. HTML5. CSS3. Introduzione a JavaScript.
Server-side Web Programming:
Introduzione a PHP.
Testo consigliato:
Reti di calcolatori e internet - Un approccio top-down, 6/Ed, James F. Kurose & Keith W. Ross, ISBN: 9788871929385 - Pearson Higher Education
[EN]
Internet Architecture and Web Programming
Syllabus
--------------------------------------
Computer Networks and the Internet: : What Is the Internet? The Network Edge. The Network Core. Delay, Loss, and Throughput in Packet-Switched Networks. Protocol Layers and Their Service Models. History of Computer Networking and the Internet.
Application Layer: Principles of Network Applications. The Web and http. File Transfer: FTP. Electronic Mail in the Internet. DNS–The Internet’s Directory Service.
Transport Layer:
Introduction and Transport-Layer Services. Multiplexing and Demultiplexing. Connectionless Transport: UDP. Principles of Reliable Data Transfer. Connection-Oriented Transport: TCP. Principles of Congestion Control. TCP Congestion Control.
The Network Layer:
Virtual Circuit and Datagram Networks. What’s Inside a Router? The Internet Protocol (IP): Forwarding and Addressing in the Internet. IPv4. IPv6. Routing Algorithms. Routing in the Internet.
The Link Layer:
Links, Access Networks, and LANs: Introduction to the Link Layer. Error-Detection and Correction Techniques. Multiple Access Links and Protocols. Switched Local Area Networks.
Wireless and Mobile Networks:
Wireless Links and Network Characteristics. WiFi: 802.11 Wireless LANs. Personal Area Networks: Bluetooth.
Client-side Web Programming:
HTML. HTML5. CSS3. Introduction to JavaScript.
Server-side Web Programming:
Introduction to PHP.
Textbook:
Computer Networking - International Edition, 6e, James F. Kurose & Keith W. Ross, ISBN: 9780273768968 - Pearson Higher Education