Abstract
The Network Book aims to provide a comprehensive introduction to
networking and distributed computing technologies. Unlike traditional
textbooks, it pursues a top-down approach to the topic, starting with
the application layer and then describing the transport and network
layers, finally covering the physical layer. The Network Book also
emphasizes hands-on approach to learning. Assignments focus on design
and implementation projects oriented towards small teams.
Among others, the Network Book describes in details the network
applications such as Web and Email and network services such as file
service provided by Network File Server(NFS) and directory service
provided by Domain Name Server(DNS); the design and implementation of
client-server computing using Sockets and remote procedure call(RPC)
mechanisms; the architecture and design of communication protocols;
the operations of the transport layer provided by TCP and UDP; the
packet routing layer as provided by IP and routing mechanisms and
protocols (RIP, BGP); the physical layer of LANs and media technologies
(Ethernet, Token Ring, FDDI, bridging); the physical layer of WANs
(modulation, multiplexing, T1) and emerging switched networks (switched
Ethernets, ATM).
Notice! The Network Book contents will be updated
as new material is presented in the Spring 2000 Computer
Networks course.
Table of Contents
Introduction
- Introduction
- A Driver's-Ed Introduction to
Networks
- Anatomy of the Internet
I. The Application Layer Environment
- The
Application Layer Architecture
- Building
Applications With Sockets
- Naming,
Addressing & DNS
- Electronic
Mail
- Client-Server
Computing Using Remote Procedure Calls (RPC)
- Project Example : BDS, A Basic Directory Server Architecture (Spring 1997, Project 2)
- eXpresso: Lightweight Secure Email
- Java RMI : Remote Method Invocation
- JINI System Architecture
c
- Overview
of WWW Technologies
- Performace & Scalability of the World Wide Web
- The ISO/OSI Applications Model
- Application Layer Concluding Notes
II. The Transport Layer: UDP, TCP
- The Transport Layer
- Data Transfer Protocols
- TCP Flow & Congestion Control
III. The network Layer: IP, Addressing, Routing
- The Network Layer
- Routing Algorithms
- Routing Information Protocols
- Network Layer Scalability and IPv6
- Introduction to Active Networks
- An Overview of Netscript
IV. The Physical Layer: LANs, WANs, Switching
V. Advanced Topics
The Network Book is offered freely subject to the
following terms:
- All material directly included in the Network Book is copyrighted.
- You may access the Network Book for your own use as much as you wish,
or refer to it via URL.
- You may not, however, retain copy in permanent storage,
reproduce or distribute any of the Network Book in part or in
whole, using electronic or other media, without written
permission of the author.
- The Network Book may include various imprecisions, typos
and errors. The author will be pleased to correct any of
these.
Your comments, corrections and suggestions for
improvements will be greatly appreciated. Additionally, if
you have relevant material that should be included/referred
to in the Network Book we will be happy to consider it.
Please direct all communications to
netbook@cs.columbia.edu.