For a roadmap of ongoing and planned work, see the book wiki.
This latest version is tagged v6.1
. It includes many improvements
suggested by reviewers, most notably:
- Refactored topics across Sections 3.1 (Switching Basics) and 3.2 (Switched Ethernet), including expanded coverage of VLANs.
- Section 5.2 expanded to include a discussion of QUIC.
- Refactored topics across Sections 8.3 (Key Predistribution) and 8.2 (Authentication Protocols).
This release also migrates from the GitBook toolchain (with MarkDown as the source format) to the Sphinx toolchain (with reStructuredText as the source format).
This release is tagged v6.0
, which roughly equates with a 6th
Edition. Read the Preface
to find out what’s new.
Note that Morgan Kaufmann (Elsevier) plans to publish a 6th edition of their textbook based on a fork of this version. Going forward, open source releases found here will not necessarily stay in sync with any future published editions.
This latest version tagged v5.4
. Major updates include:
- Added
Broader Perspective
(discussing cloudification) to the end of each chapter; linked starting with Section 1.8 - Added overview of VXLAN to Section 3.5
- Added discussion of Cloud’s impact on Internet structure to Section 4.5
- Added description of HTTP adaptive streaming to Section 7.2
- Added new Section 8.1 to discuss threats and trust
- Added description of decentralized identity management to Section 8.6
- Added description more recent management systems to Section 9.3
This latest version is tagged v5.3
. Major updates include:
- Added description of gRPC to Section 5.3
- Added description of CUBIC to Section 6.3
- Added descriptions of DCTCP and BBR to Section 6.4
- Added discussion of AQM and ECN to Section 6.4
- Added description of Protocol Buffers to Section 7.1
- Added description of HTTP/2 to Section 9.1
- Added discussion of REST, gRPC, and Cloud Services to Section 9.1
This latest version is tagged 5.2
. It includes two major updates:
- Expanded discussion of fiber-to-the-home and 5G to Section 2.8
- Updated switch implementation description in Section 3.4
This version also corrects many typos.
This latest version is tagged 5.1
. It is the result of a
front-to-back pass over the 5th edition, refreshing out-of-date numbers,
adding more timely and relevant examples, correcting statements that
were no longer valid, and fixing errors introduced in translation from
LaTeX to MarkDown. Minimal new content was added (Section 2.8, on
Access Networks, is the exception).
The majority of the 5e content has been uploaded to github. Doing so required non-trivial translation from heavily marked-up LaTex to markdown, so there is a chance errors have been introduced. The initial markdown is also fairly primitive.
The initial content excludes sidebars, most of the exercises, and all of the book’s front- and back-matter. We have permission to open source those exercises that come with solutions, but doing so is still pending.
There are two known issues:
- NPM sometimes fails during a build. Re-running
make
fixes it. - Math equations do not always render correctly on an initial view. Reloading the page fixes it.
This initial version is tagged 5.0
.