COM-407 / 8 credits

Teacher: Nikolopoulos Pavlos

Language: English


Summary

In the lectures you will learn and understand the main ideas that underlie and the way communication networks are built and run. In the labs you will exercise practical configurations.

Content

-- The internet architecture. 
-- Layer 2 networking; switching/bridging.
-- The Internet protocol versions 4 and 6. 
-- The transport layer, TCP, UDP, sockets, QUIC.
-- Routing algorithms: Link state routing, OSPF, Distance Vector routing. Interdomain routing, BGP. 
-- Congestion control principles. The fairness of TCP. Application to the Internet (TCP Reno, Cubic, DCTCP, BBR).
-- Tunnels and hybrid architectures.
-- A few things about internet security.
-- Application layer protocols.

Keywords

TCP/IP

Computer Networks

Learning Prerequisites

Required courses

A first programming course (Python)

Recommended courses

An undergraduate course on Computer Networks

Learning Outcomes

By the end of the course, the student must be able to:

  • Run and configure networks
  • Understand the main ideas that underlie the Internet
  • Write simple communicating programs
  • Use communication primitives for internet and industrial applications.

Transversal skills

  • Access and evaluate appropriate sources of information.
  • Continue to work through difficulties or initial failure to find optimal solutions.

Teaching methods

Lectures.

Online quizzes.

Labs on student's computer.

Expected student activities

Participate in lectures

Participate in online quizzes

Make lab assignments  (in the rule, every other week)

Assessment methods

Theory grade = final exam

Practice grade = average of labs

Final grade =  mean of theory grade (50%) and practice grade (50%).

The research exercice may add a bonus of at most 0.5 points in 1-6 scale to the practice grade.

 

Supervision

Office hours Yes
Assistants Yes
Forum Yes

Resources

Bibliography

"Computer Networking: A Top-Down Approach (6th or later Edition)". James F. Kurose and Keith W. Ross. 2012. Pearson.

 

"Computer Networking : Principles, Protocols and Practice". O. Bonaventure, open source textbook, http://inl.info.ucl.ac.be/CNP3

Ressources en bibliothèque

Notes/Handbook

Slides are on moodle

Websites

Moodle Link

In the programs

  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: mandatory
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: mandatory
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: mandatory
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: mandatory
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: mandatory
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: mandatory
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: optional
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: TCP/IP networking
  • Courses: 2 Hour(s) per week x 14 weeks
  • Exercises: 2 Hour(s) per week x 14 weeks
  • Lab: 2 Hour(s) per week x 14 weeks
  • Type: optional

Reference week

Thursday, 12h - 14h: Lecture PO01

Friday, 11h - 13h: Exercise, TP GRA331
INM200

Friday, 13h - 15h: Project, labs, other INM201
INM202

Related courses

Results from graphsearch.epfl.ch.