ebook
Third edition of the Computer Networking: Principles, Protocols and Practice ebook
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.6%) to scientific vocabulary
Keywords
Repository
Third edition of the Computer Networking: Principles, Protocols and Practice ebook
Basic Info
- Host: GitHub
- Owner: cnp3
- Language: Python
- Default Branch: master
- Homepage: https://www.computer-networking.info
- Size: 19.4 MB
Statistics
- Stars: 136
- Watchers: 7
- Forks: 50
- Open Issues: 29
- Releases: 5
Topics
Metadata Files
README.md
Computer Networking : Principles, Protocols and Practice, 3rd Edition
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.
How to contribute
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.
Updating existing sections
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:
- We use American English spelling. There are automated travis tests that will automatically verify that your pull-request passes the spell check. If not, update your pull request. If you introduce a new word that is not recognized by the standard directory, you can either add it as a spelling directive in the file where is appears (see e.g. the bottom of the
bibliography.rstfile) or include it in thewordlist.dictfile which contains the new words that are used in different files. - When citing references, please update the file
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 DOI - Make sure that your update builds correctly using sphinx. There are now github actions that check the spelling and then build the pdf, epub and HTML versions of the ebook automatically.
Proposing new sections
If 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.
Updating figures
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.
Proposing new translations
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.
Owner
- Name: Computer Networking: Principles, Protocols and Practice
- Login: cnp3
- Kind: organization
- Website: https://www.computer-networking.info
- Repositories: 19
- Profile: https://github.com/cnp3
Open source ebook and educational ressources for networking courses
Citation (CITATION.bib)
@book{cnp3_ebook,
title={Computer Networking: Principles, Protocols and Practice},
author={Bonaventure, Olivier and others},
url={https://www.computer-networking.info},
year={2021},
}
GitHub Events
Total
- Issues event: 10
- Watch event: 19
- Issue comment event: 8
- Push event: 7
- Pull request review event: 2
- Pull request event: 11
- Fork event: 6
- Create event: 1
Last Year
- Issues event: 10
- Watch event: 19
- Issue comment event: 8
- Push event: 7
- Pull request review event: 2
- Pull request event: 11
- Fork event: 6
- Create event: 1
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 12
- Total pull requests: 9
- Average time to close issues: N/A
- Average time to close pull requests: 4 months
- Total issue authors: 6
- Total pull request authors: 9
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 6
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 8
- Pull requests: 6
- Average time to close issues: N/A
- Average time to close pull requests: 7 days
- Issue authors: 5
- Pull request authors: 6
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- obonaventure (6)
- Flyagin (2)
- leonardomaccari (1)
- Piwy-dev (1)
- aaaaalbert (1)
- abel-gerard (1)
Pull Request Authors
- Flyagin (1)
- Piwy-dev (1)
- nrybowski (1)
- abel-gerard (1)
- blegat (1)
- normanpiryns (1)
- INGIbot (1)
- Aperence (1)
- thremilien (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- PyEnchant >=1.6.5
- setuptools *
- sphinx ==3.5.4
- sphinx-book-theme *
- sphinx-intl *
- sphinxcontrib-spelling *
- actions/checkout master composite
- ad-m/github-push-action master composite
- cnp3/pages master composite