Computer Networks

Course objectives

General goals: - Learn the fundamentals of modern computer networks and Internet Specific goals: Knowledge and understanding: - Application, transport, network, and data-link protocols of the TCP/IP model Applying knowledge and understanding: - Understand any protocol involved with TCP/IP communications - Grasp powerful network troubleshooting tools and techniques - Ability to use network services like DNS and DHCP that help make computer networks run Autonomy of judgment: - Detect network problems - Evaluate the design of new services Communication skills: - Ability to describe computer networks in terms of a five-layer model Learning ability: - The course provides the fundamentals to learn notions related to wireless systems and Internet of Things

Channel 1
ALESSANDRO CHECCO Lecturers' profile

Program - Frequency - Exams

Course program
- Introduction: basics, Internet structure, network capacity, and performance - Introduction to the TCP / IP protocol stack - Application layer: HTTP protocol, cookies and cache; DNS protocol; e-mail protocols (SMTP, POP, IMAP); file transfer (FTP); P2P paradigm. - Socket interface. - Transport layer: UDP protocol; Stop and Wait, Go-Back-N and Selective repeat mechanisms; TCP protocol, flow and congestion control. - Network layer: Routing, forwarding, packet switching, router structure IPv4 protocol, fragmentation, addressing, DHCP, forwarding, NAT, ICMP, OSPF protocol, RIP protocol, Autonomous systems, and BGP routing protocol; Multicast routing; IPv6 protocol. - Data-Link layer: Introduction and channel splitting MAC protocols, random access protocols, rotating; MAC addressing, ARP Ethernet protocol, VLAN, PPP. - Wireless LAN, CDMA Protocol, Bluetooth, Cellular networks - Security of LAN networks and security of communication between two entities
Prerequisites
Basics of operating systems and probability calculus
Books
[ITA] “Reti di Calcolatori e Internet, un Approccio Top-down”, 8a edizione, Jim Kurose, Keith Ross, Pearson [ENG] "Computer Networking a Top-Down Approach", 8th edition, Jim Kurose, Keith Ross, Pearson
Frequency
Attendance is not mandatory
Exam mode
The exam takes place with a written test, with both multiple choice and open questions.
Bibliography
Internet standards: https://www.ietf.org/standards/rfcs/
Lesson mode
Lecture-based teaching with practical activities during class hours. 4o
Channel 2
GAIA MASELLI Lecturers' profile

Program - Frequency - Exams

Course program
- Introduction: basics, Internet structure, network capacity, and performance - Introduction to the TCP / IP protocol stack - Application layer: HTTP protocol, cookies and cache; DNS protocol; e-mail protocols (SMTP, POP, IMAP); file transfer (FTP); P2P paradigm. - Socket interface. - Transport layer: UDP protocol; Stop and Wait, Go-Back-N and Selective repeat mechanisms; TCP protocol, flow and congestion control. - Network layer: Routing, forwarding, packet switching, router structure IPv4 protocol, fragmentation, addressing, DHCP, forwarding, NAT, ICMP, OSPF protocol, RIP protocol, Autonomous systems, and BGP routing protocol; Multicast routing; IPv6 protocol. - Data-Link layer: Introduction and channel splitting MAC protocols, random access protocols, rotating; MAC addressing, ARP Ethernet protocol, VLAN, PPP. - Wireless LAN, CDMA Protocol, Bluetooth, Cellular networks - Security of LAN networks and security of communication between two entities
Prerequisites
Basics of operating systems and probability calculus
Books
Computer Networking a Top-Down Approach", 6th edition, Jim Kurose, Keith Ross, Pearson
Teaching mode
Depending on COVID restrictions the course is given in blended mode or remotely.
Frequency
Attendance is optional but strongly recommended.
Exam mode
The exam takes place with a written test, with both multiple choice and open questions.
Bibliography
Internet standards: https://www.ietf.org/standards/rfcs/
Lesson mode
Depending on COVID restrictions the course is given in blended mode or remotely.
  • Lesson code1015889
  • Academic year2025/2026
  • CourseComputer Science
  • CurriculumMetodologico
  • Year2nd year
  • Semester2nd semester
  • SSDINF/01
  • CFU9