Computer Networking : Principles,Protocols and PracticeΒΆ

Computer Networking : Principles, Protocols and Practice is an open-source ebook that explains the main principles of Computer Networking and the key protocols that are used on the Internet. The ebook is intended to be used for an upper-level undergraduate networking course. The first part describes the theoretical foundations of this domain as well and the main algorithms and protocols. The second part contains a detailed explanation of the main Internet protocols including HTTP, DNS, TLS, TCP, UDP, IPv6, BGP, RIP, OSPF, Ethernet and WiFi. The third part contains exercises and practical labs to allow the students to test their knowledge.

Recent news

  • May 2019: We are currently preparing for the third edition of the Computer Networking : Principles, Protocols and Practice ebook. We seek reviewers who could help us to improve the different sections and translators who would agree to translate parts of the ebook in other languages than English. If you would like to participate to this effort by reviewing chapters, preparing new exercises or translating parts of the ebook, please fill in the form at
  • April 2019: We summarised in a technical report entitled Scaling Networking Education with Open Educational Resources our experience in developing various OERs to complement the ebook. These OER include projects that enable students to create their own transport protocol, design campus networks, analyse and predict protocol fields, ...
  • September 2017: the Networking Notes blog discusses recent advances in the networking field that could be of interest for students