Computer Network Learning

GitHub starsopen in new windowGitHub commit activityopen in new windowGitHub Workflow Statusopen in new windowGitHub licenseopen in new window

Some notes and code about CWorld learning Computer Network.

Get Started 前往阅读 →open in new window

Or you can get PDF fileopen in new window automaticly generated by github actions.

Local Development

Environment requirements:

1. Enable corepack & pnpm

If your Node.js version is lower than 16.13.0,Please install corepackopen in new window first.

npm install -g corepack
corepack enable
corepack prepare pnpm@latest --activate

2. Clone the repository

git clone
cd cn-learning

2. Install dependencies

pnpm install

3. Start the development server

pnpm dev

This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.

4. Some useful commands

pnpm build Bundles your website into static files for production.


As the author is only a beginner in learning Computer Network, there are obvious mistakes in his notes. Readers are also invited to make a lot of mistakes. In addition, you are welcome to use PR or Issues to improve them.


Some of the electronic textbooks have helped the author a lot in his studies, and without them, this notebook would not have been possible. I would like to express my gratitude to the original authors of these materials. If you have any doubts about this project, you can also read the following textbooks carefully to remedy them.


This project is licensed under the GPL 3.0 License.

Creative Commonsopen in new window

This documention is admitted by Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)open in new window.

Note This website is built using Vuepress Nextopen in new window, a Vuejsopen in new window static website generator.