COMPUTER NETWORKS A - L

Academic Year 2021/2022 - 2° Year - Curriculum Elaborazione Dati e Applicazioni and Curriculum Sistemi e Applicazioni
Teaching Staff: Salvatore Antonio RICCOBENE and Luca GUARNERA
Credit Value: 9
Taught classes: 36 hours
Exercise: 36 hours
Term / Semester:

Learning Objectives

Knowledge and understanding: the aim of the course is to acquire base knowledge that allow the student to understand theoretical and phisical mechanisms which constite the base for a communication system; in detail, the student will acquire knowledge of main computer networks protocols.

Applying knowledge and understanding: student will acquire knowledge usefull to configure a computer network of middle size, choosing the right devices , cabling the the net, optimizing the resource available. For this reason, in a part of the course will be presented practical aspects of computer network configuration.

Making judjements: through real examples of errors derived by wrong configurations, the student will be able to discover solutions for problems that he can find during his work as a network administrator.

Communication skills: student will acquire base communication skills using technical language in the field of computer network and information systems.

Learning skills: the course provides, to the student, teoretical and pratical methodologies in order to deal with new problems that can rise during his work activity.

Note: should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.
Learning assessment may also be carried out on line, should the conditions require it.


Course Structure

Classroom lessons

Laboratory lessons


Detailed Course Content

Network archetcures
The OSI stack. Layers in TCP/IP
Communication channels
The Data Link Layer
Error discovery and correction
The MAC sublayer
IEEE 802.3
The Network layer
Routing algorithms
The IPv4 protocol
The IPv6 protocol
The transoprt layer
UDP and TCP
Flow and congestion control
The application layer
HTTP, FTP, SMTP, DNS
Handling network intreface in linux hosts
Socket Programming


Textbook Information

  1. J.F. Kurose - K. W. Ross: Computer networking: a top down approach
  2. D.E. Comer: Internetworking with TCP/IP - vol.1
  3. A. Tanenbaum: Computer networks