GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - SystemsApproach/SystemsApproach.github.io: Serve web version of the book

BranchesTags
Open more actions menu

Latest commit

 

History

114 Commits
114 Commits

Folders and files

NameName
Last commit message
Last commit date
_images
_images
 
 
_sources
_sources
 
 
applications
applications
 
 
congestion
congestion
 
 
data
data
 
 
direct
direct
 
 
e2e
e2e
 
 
foundation
foundation
 
 
internetworking
internetworking
 
 
scaling
scaling
 
 
security
security
 
 
static
static
 
 
.gitignore
.gitignore
 
 
.nojekyll
.nojekyll
 
 
CLA.html
CLA.html
 
 
LICENSE
LICENSE
 
 
README.html
README.html
 
 
applications.html
applications.html
 
 
bridge.ico
bridge.ico
 
 
congestion.html
congestion.html
 
 
data.html
data.html
 
 
direct.html
direct.html
 
 
e2e.html
e2e.html
 
 
foreword.html
foreword.html
 
 
foreword_1e.html
foreword_1e.html
 
 
foundation.html
foundation.html
 
 
genindex.html
genindex.html
 
 
index.html
index.html
 
 
internetworking.html
internetworking.html
 
 
objects.inv
objects.inv
 
 
preface.html
preface.html
 
 
scaling.html
scaling.html
 
 
search.html
search.html
 
 
searchindex.js
searchindex.js
 
 
security.html
security.html
 
 
supplements.html
supplements.html
 
 

Repository files navigation

<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
  <meta charset="utf-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <title>About This Book &mdash; Computer Networks: A Systems Approach Version 6.2-dev documentation</title>
  

  
  
    <link rel="shortcut icon" href="static/bridge.ico"/>
  
  
  

  
  <script type="text/javascript" src="static/js/modernizr.min.js"></script>
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="./" src="static/documentation_options.js"></script>
        <script type="text/javascript" src="static/jquery.js"></script>
        <script type="text/javascript" src="static/underscore.js"></script>
        <script type="text/javascript" src="static/doctools.js"></script>
        <script type="text/javascript" src="static/language_data.js"></script>
        <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    <script type="text/javascript" src="static/js/theme.js"></script>

    

  
  <link rel="stylesheet" href="static/css/theme.css" type="text/css" />
  <link rel="stylesheet" href="static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="static/css/rtd_theme_mods.css" type="text/css" />
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="prev" title="Emerging Topics" href="supplements.html" /> 
</head>

<body class="wy-body-for-nav">

   
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >
          

          
            <a href="index.html" class="icon icon-home"> Computer Networks: A Systems Approach
          

          
          </a>

          
            
            
              <div class="version">
                Version 6.2-dev
              </div>
            
          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="preface.html">Preface</a></li>
<li class="toctree-l1"><a class="reference internal" href="foundation.html">Chapter 1:  Foundation</a></li>
<li class="toctree-l1"><a class="reference internal" href="direct.html">Chapter 2:  Direct Links</a></li>
<li class="toctree-l1"><a class="reference internal" href="internetworking.html">Chapter 3:  Internetworking</a></li>
<li class="toctree-l1"><a class="reference internal" href="scaling.html">Chapter 4:  Advanced Internetworking</a></li>
<li class="toctree-l1"><a class="reference internal" href="e2e.html">Chapter 5:  End-to-End Protocols</a></li>
<li class="toctree-l1"><a class="reference internal" href="congestion.html">Chapter 6:  Congestion Control</a></li>
<li class="toctree-l1"><a class="reference internal" href="data.html">Chapter 7: End-to-End Data</a></li>
<li class="toctree-l1"><a class="reference internal" href="security.html">Chapter 8: Network Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="applications.html">Chapter 9: Applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="supplements.html">Emerging Topics</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">About This Book</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#read-the-book">Read the Book</a></li>
<li class="toctree-l2"><a class="reference internal" href="#releases-and-editions">Releases and Editions</a></li>
<li class="toctree-l2"><a class="reference internal" href="#build-the-book">Build the Book</a></li>
<li class="toctree-l2"><a class="reference internal" href="#how-to-contribute">How to Contribute</a></li>
<li class="toctree-l2"><a class="reference internal" href="#join-us">Join Us</a></li>
</ul>
</li>
</ul>

            
          
        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="index.html">Computer Networks: A Systems Approach</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="index.html">Docs</a> &raquo;</li>
        
      <li>About This Book</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
            
            <a href="_sources/README.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
  <div class="section" id="about-this-book">
<h1>About This Book<a class="headerlink" href="#about-this-book" title="Permalink to this headline">¶</a></h1>
<p>This <a class="reference external" href="https://github.com/SystemsApproach">site</a>
contains source text for <em>Computer Networks: A Systems
Approach</em>, now available under terms of the <a class="reference external" href="https://creativecommons.org/licenses/by/4.0">Creative Commons (CC BY
4.0)</a> license. The
community is invited to contribute corrections, improvements, updates,
and new material under the same terms.</p>
<p>Like many open source software projects, this one has been seeded with
once restricted content: the 5th edition of <em>Peterson and Davie</em>,
copyrighted by Elsevier. Our hope is that open sourcing this material
will both make it widely available and serve as an attractor for new
content: updating what’s already there, expanding it to cover new
topics, and augmenting the text with additional teaching collateral.</p>
<p>We will initially play an editorial role (curating and wordsmithing) for
contributions that come back, but our plan is to share ownership of the
project with others committed to its success.</p>
<p>And if you make use of this work, the attribution should include the
following information:</p>
<div class="line-block">
<div class="line">Title: <em>Computer Networks: A Systems Approach</em></div>
<div class="line">Authors: Larry Peterson and Bruce Davie</div>
<div class="line">Copyright: Elsevier, 2012</div>
<div class="line">Source: <a class="reference external" href="https://github.com/SystemsApproach">https://github.com/SystemsApproach</a></div>
<div class="line">License: <a class="reference external" href="https://creativecommons.org/licenses/by/4.0">CC BY  4.0</a></div>
</div>
<div class="section" id="read-the-book">
<h2>Read the Book<a class="headerlink" href="#read-the-book" title="Permalink to this headline">¶</a></h2>
<p>This book is part of the <a class="reference external" href="https://www.systemsapproach.org">Systems Approach Series</a>, with an online version published
at <a class="reference external" href="https://book.systemsapproach.org">https://book.systemsapproach.org.>
<p>To track progress and receive notices about new versions, you can follow
the project on
<a class="reference external" href="https://www.facebook.com/Computer-Networks-A-Systems-Approach-110933578952503/">Facebook</a>
and <a class="reference external" href="https://twitter.com/SystemsAppr">Twitter</a>. To read a running
commentary on how the Internet is evolving, follow the <a class="reference external" href="https://www.systemsapproach.org/blog">Systems Approach
Blog</a>.</p>
</div>
<div class="section" id="releases-and-editions">
<h2>Releases and Editions<a class="headerlink" href="#releases-and-editions" title="Permalink to this headline">¶</a></h2>
<p>We release ever-changing open source content rather than publish fixed
books, although you can roughly equate v6.0 with a 6th Edition. Read the
<a class="reference external" href="preface.html">Preface</a> to find out what’s new in this version. Note
that Morgan Kaufmann (Elsevier) plans to publish a 6th edition of their
textbook based on a fork of v6.0, but going forward, open source
releases found here will not necessarily stay in sync with any future
published editions.</p>
<p>In general, <code class="docutils literal notranslate"><span class="pre">master</span></code> contains a coherent and internally consistent
version of the material. (If it were code, the book would build and
run.) New content under development is checked into branches until it
can be merged into <code class="docutils literal notranslate"><span class="pre">master</span></code> without breaking self-consistency. The web
version of the book available at <a class="reference external" href="https://book.systemsapproach.org">https://book.systemsapproach.org> is
periodically generated from <code class="docutils literal notranslate"><span class="pre">master</span></code>, and corresponds to a typical
maintenance release, although we do not bother to tag it as such (e.g.,
6.0.1).</p>
<p>Minor releases (e.g., v6.1) are tagged whenever there is sufficient new
content to justify the effort. This happens quarterly, give-or-take, and
is primarily to create a snapshot so that everyone in a course can know
they are using the same version. The off-line formats (e.g., pdf, epub)
are also generated with every minor release.</p>
</div>
<div class="section" id="build-the-book">
<h2>Build the Book<a class="headerlink" href="#build-the-book" title="Permalink to this headline">¶</a></h2>
<p>The source content is organized as a git repository per chapter, each of
which focuses on a major networking topic (e.g., <em>Internetworking</em>,
<em>Congestion Control</em>). A “root” repo (<a class="reference external" href="https://github.com/SystemsApproach/book">this
one</a>) contains the
top-level files needed to assemble a full book.</p>
<p>To build a web-viewable version, you first need to download the source:</p>
<div class="code shell highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">mkdir</span> <span class="o">~/</span><span class="n">systemsapproach</span>
<span class="n">cd</span> <span class="o">~/</span><span class="n">systemsapproach</span>
<span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">systemsapproach</span><span class="o">/</span><span class="n">book</span><span class="o">.</span><span class="n">git</span>
<span class="n">cd</span> <span class="n">book</span>
<span class="n">git</span> <span class="n">submodule</span> <span class="n">init</span>
<span class="n">git</span> <span class="n">submodule</span> <span class="n">update</span>
</pre></div>
</div>
<p>The build process is stored in the <code class="docutils literal notranslate"><span class="pre">Makefile</span></code> and requires Python be
installed. The <code class="docutils literal notranslate"><span class="pre">Makefile</span></code> will create a virtualenv (<code class="docutils literal notranslate"><span class="pre">doc_venv</span></code>) which
installs the documentation generation toolset.</p>
<p>To generate HTML in <code class="docutils literal notranslate"><span class="pre">_build/html</span></code>,  run <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">html</span></code>.</p>
<p>To get a live reload in your browser (refreshes on file save), run <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">reload</span></code>.</p>
<p>To check the formatting of the book, run <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">lint</span></code>.</p>
<p>To see the other available output formats, run <code class="docutils literal notranslate"><span class="pre">make</span></code>.</p>
</div>
<div class="section" id="how-to-contribute">
<h2>How to Contribute<a class="headerlink" href="#how-to-contribute" title="Permalink to this headline">¶</a></h2>
<p>We hope that if you use this material, you are also willing to
contribute back to it. If you are new to open source, you might check
out this <a class="reference external" href="https://opensource.guide/how-to-contribute/">How to Contribute to Open
Source</a> guide. Among
other things, you’ll learn about posting <em>Issues</em> that you’d like to see
addressed, and issuing <em>Pull Requests</em> to merge your improvements back
into GitHub.</p>
<p>If you do want to contribute either patches or new material, you will
need to sign a <a class="reference external" href="https://github.com/SystemsApproach/book/blob/master/CLA.md">Contributor Licensing Agreement
(CLA)</a>.
You’ll be prompted to sign the CLA the first time you make a pull
request.</p>
<p>The CLA is pretty straightforward: it establishes that (a) you have the
right to contribute what you’re contributing, and (b) what you
contribute is available to everyone else under the same <a class="reference external" href="https://creativecommons.org/licenses/by/4.0">CC
BY</a> terms as the
existing content. The CLA is a little unusual in that it explicitly
calls out Elsevier’s rights (which are the same as everyone’s), but this
does signal their intent to continue publishing textbooks based on the
material.</p>
<p>You should also familiarize yourself with the <a class="reference external" href="https://github.com/SystemsApproach/book/blob/master/CONTRIBUTING.rst">guidelines for
contributing</a>.</p>
<p>If you’d like to contribute and are looking for something that needs
attention, see the current <a class="reference external" href="https://github.com/orgs/SystemsApproach/projects/">Project
Board</a>. We’d also
like to expand the set of topics/chapters beyond the initial set
inherited from the 5th edition, so if you have ideas, we’d love to hear
from you. Send email to <code class="docutils literal notranslate"><span class="pre">discuss&#64;systemsapproach.org</span></code>, or better yet,
<a class="reference external" href="https://groups.google.com/a/systemsapproach.org/forum/#!forum/discuss">join the
forum</a>.</p>
<p>Finally, in as much as this is an on-going effort, we will try to record
and track our
<a class="reference external" href="https://github.com/SystemsApproach/book/blob/master/status.rst">progress</a>.
For now, think of this as a poor-man’s release notes. Additional
information about work-in-progress can be found in the
<a class="reference external" href="https://github.com/SystemsApproach/book/wiki">wiki</a>.</p>
</div>
<div class="section" id="join-us">
<h2>Join Us<a class="headerlink" href="#join-us" title="Permalink to this headline">¶</a></h2>
<p>We hope you’ve gotten value out of <em>Computer Networks: A Systems
Approach</em> over the years, and we’re eager to have you join us in this
new venture.</p>
<div class="line-block">
<div class="line">Larry Peterson &amp; Bruce Davie</div>
<div class="line">November 2019</div>
</div>
</div>
</div>


           </div>
           
          </div>
          <footer>
  
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
      
      
        <a href="supplements.html" class="btn btn-neutral float-left" title="Emerging Topics" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
      
    </div>
  

  <hr/>

  <div role="contentinfo">
    <p>
        &copy; Copyright 2019

    </p>
  </div>
  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 

</footer>

        </div>
      </div>

    </section>

  </div>
  


  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>

About

Serve web version of the book

Resources

Readme
License
Activity
Custom properties

Stars

38 stars

Watchers

11 watching

Forks

11 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.