- Docente: Walter Cerroni
- Credits: 3
- Language: English
- Teaching Mode: Traditional lectures
- Campus: Bologna
-
Corso:
Second cycle degree programme (LM) in
Telecommunications Engineering (cod. 9205)
Also valid for First cycle degree programme (L) in Electronics and Telecommunications Engineering (cod. 9065)
-
from Feb 19, 2024 to Jun 03, 2024
Learning outcomes
Students attending this course will consolidate their knowledge on theoretical and practical aspects of Communication and Computer Networks by means of hands-on experiments on real network equipment and services. The students will learn how to design and manage a typical corporate telecommunication network and will gain the basic competencies of a network administrator.
Course contents
This course focuses on some of the practical aspects of Communication and Computer Networks, with particular reference to IP network administration issues. Significant part of the course schedule is dedicated to hands-on laboratory exercises using open-source software platforms.
Specific course topics include:
- Introduction to Linux as an operating system for network administration
- Software tools for network virtualization
- Software tools for protocol analysis: wireshark, tcpdump
- Basics of network security, SSH protocol
- IP addressing and network planning, subnetting
- Network interface configuration, manual and via DHCP protocol
- IP packet forwarding with direct and indirect delivery, ARP protocol, IP routing tables
- Ethernet switch and virtual LAN configuration (IEEE 802.1Q protocol)
- Firewall and NAT service configuration
- Basic configuration of IP routing protocols on Linux platforms
Readings/Bibliography
- M. L. Merani, M. Casoni, W. Cerroni, Hands-On Networking. From Theory to Practice, Cambridge University Press, UK, 2009, ISBN: 9780521869850
- K. R. Fall, W. R. Stevens, TCP/IP Illustrated, Vol. 1, 2nd edition, Addison-Wesley, 2012, ISBN: 978-0-321-33631-6
- Y.-D. Lin, R.-H. Hwang, F. Baker, Computer Networks: An Open Source Approach, McGraw-Hill, 2012, ISBN: 978-0-07-131587-6
- Slides provided by the instructor
- Linux man and info commands
- Suggested documentation available on-line
- Linux user's manuals
Teaching methods
The course consists of lectures (to introduce specific topics with focus on practical aspects) and hands-on laboratory sessions. Significant part of the course schedule is dedicated to lab experiments, which are essential to gain a deep knowledge of the practical aspects of Communication Networks. To motivate students and stimulate their interest, each lab exercise is finalized to achieve practical goals that are also functional to perform the following ones. Lab exercises are also intended to stimulate teamwork skills.
In view of the type of activity and teaching methods adopted, the attendance of this course requires the prior participation of all students in Modules 1 and 2 of the Health and Safety Training, in e-learning mode.
Assessment methods
The final examination will assess the student's ability to understand the practical aspects of Communication and Computer Network administration. Students will be asked to answer a few multiple-choice questions on the course topics, and then solve a practical exercise related to the lab practices performed during the course.
Teaching tools
Software-based protocol analyzers, such as Wireshark and tcpdump.
Linux-based workstations running network administration software tools.
Virtual machine hypervisors and/or container management systems, such as Virtualbox or Docker.
Managed Ethernet switches.
Office hours
See the website of Walter Cerroni
SDGs
This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.