This is the current version of the third edition of the Computer Networking : Principles, Protocols and Practice open-source ebook.
(c) Olivier Bonaventure, UCLouvain, Belgium https://perso.uclouvain.be/olivier.bonaventure
All the files in this subversion repository are licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
You can find the source files for the two previous editions and their history on https://github.com/obonaventure/cnp3
You can access a build of the interactive e-book through http://beta.computer-networking.info
See BUILD.md if you want to build the e-book yourself.
Contributions to the e-book are more than welcome. We welcome contributions with new or improved text, new or improved figures, new open exercises, new multiple choice questions, ... Here are a few guidelines to help you prepare your contributions to the e-book.
This is the simplest way to contribute. If you spot a small error, a typo or would like to clarify a few sentences, feel free to update the text directly on github and create a pull request. When doing so, remember that there are a few guidelines that we try to follow:
bibliography.rst
file) or include it in the wordlist.dict
file which contains the new words that are used in different files.bibliography.rst
. Please use the same style as the one used in the file and add an hyperlink to the paper title that points to a stable URL, e.g. a DOIIf you would like to add several sections or chapters to recover some topics that are important and are missing from the e-book, please start a discussion on the cnp3 mailing list. The e-book evolves over time and we sometime remove sections/chapters as the networking technology evolves. We do not attempt at covering all possible networking technologies.
There is unfortunately some diversity among the figures of the e-book. Some have been drawn using powerpoint, other were drawn using inkscape. If you plan to draw new figures, please try to use tikz or mscgen if possible. Thanks to sphinxcontrib-tikz and sphinxcontrib-mscgen, these figures are written directly in the text, which makes it easier to update them than using graphical drawing tools.
If you would like to make the e-book available in a language you are fluent in, please first introduce you by starting a discussion on the cnp3 mailing list. Then, register on Weblate to start translating. The translations are made paragraph per paragraph and can be done collaboratively. They are periodically pushed into the repository via a pull-request.