Hands-On Networking with Internet Technologies, Second Edition
Edition: 2 edition
Publisher: Prentice Hall
Published: August 4, 2003
Language: eng
Format: Paperback
Number of pages: 224
ISBN-13: 9780131443105
Subjects: Computer Communications & Networking; Operating systems & graphical user interfaces (GUIs); Internetworking (Telecommunication); Microcomputer Networks; Computers; Computers - Communications / Networking; Computer Books: Internet General; Computer networks; Computers / Networking / General; Internet - General; Networking - General; Internetworking (Telecommunica
First sentence: The Chinese have a proverb that is translated: I hear and I forget, I see and I remember, I do and I understand.
Description: Contains a series of lab experiments that explore various aspects of computer communication network set-up and operation.  Experiments cover the application layer (Part I), the transport layer (Part II), measurement an analysis (Part II), the network layer (Part IV), protocol stacks (Part V), and system design (Part VI).
Table of contents: title: Preface
pagenum: xix; label: 1
title: Introduction and Overview
pagenum: 1; label: 1.1
title: The Fundamental Need for a Laboratory
pagenum: 1; label: 1.2
title: The Spectrum of Possible Lab Facilities
pagenum: 1; label: 1.3
title: A Word About Simulation
pagenum: 3; label: 1.4
title: Organization of The Book
pagenum: 4; label: I
title: A Single Computer; label: 2
title: Hardware and Software On A Single Computer
pagenum: 7; label: 2.1
title: The Two Types Of Support And Their Uses
pagenum: 7; label: 2.2
title: Support For Network Access
pagenum: 7; label: 2.3
title: Support For Network Programming
pagenum: 8; label: 2.4
title: Recommendations
pagenum: 8; label: 2.5
title: Summary
pagenum: 8; label: 3
title: Experiments Using Application Programs
pagenum: 9; label: 3.1
title: Using A Single Computer to Experiment With Applications
pagenum: 9; label: 3.2
title: Using A Computer To Develop And Test Network Applications
pagenum: 9; label: 3.3
title: Stress Testing Applications With An Emulated Internet
pagenum: 10; label: 3.4
title: Transport Protocol Development On A Single Computer
pagenum: 13; label: 3.5
title: Summary
pagenum: 13; title: Experiment 3.1: Use telenet to contact a fortune server
pagenum: 15; title: Experiment 3.2: Use telnet to contact a web server
pagenum: 17; title: Experiment 3.3: Use telnet to send an email message
pagenum: 19; title: Experiment 3.4: Use the ping program
pagenum: 21; title: Experiment 3.5: Download and use a packet capture tool
pagenum: 23; label: II
title: Network Programming On A Set Of Shared Workstations; label: 4
title: Hardware And Software For A Shared Workstation Lab
pagenum: 27; label: 4.1
title: Consequences of Sharing
pagenum: 27; label: 4.2
title: Example Shared Lab Technologies
pagenum: 27; label: 4.3
title: Architecture Of A Shared Lab
pagenum: 28; label: 4.4
title: Using A Shared Lab In A Networking Course
pagenum: 28; label: 4.5
title: Broadcast Domain Assumption
pagenum: 29; label: 4.6
title: Summary
pagenum: 29; label: 5
title: Network Programming Experiments Using A  Simplified API
pagenum: 31; label: 5.1
title: Introduction
pagenum: 31; label: 5.2
title: Obtaining Software For The API
pagenum: 32; label: 5.3
title: Summary
pagenum: 33; title: Experiment 5.1: Compile, test, and extend example echo software
pagenum: 35; title: Experiment 5.2: Compile, test, and extend example chat software
pagenum: 37; title: Experiment 5.3: Build a simple file transfer service
pagenum: 39; label: 6
title: Network Programming Experiments Using The Socket API
pagenum: 41; label: 6.1
title: Introduction
pagenum: 41; label: 6.2
title: Information About Sockets
pagenum: 41; label: 6.3
title: A Note About The Difficulty Of Socket Programming
pagenum: 42; title: Experiment 6.1: Compile, link, and run a socket program
pagenum: 43; title: Experiment 6.2: Write an echo client and server using sockets
pagenum: 45; title: Experiment 6.3: Build a web server using sockets
pagenum: 47; title: Experiment 6.4: Build a library for a network API
pagenum: 49; label: 7
title: Concurrent Network Programming Experiments
pagenum: 51; label: 7.1
title: Introduction
pagenum: 51; label: 7.2
title: Summary
pagenum: 52; title: Experiment 7.1: Build a concurrent server (threads)
pagenum: 53; title: Experiment 7.2: Build a concurrent file transfer server (processes)
pagenum: 55; title: Experiment 7.3:  Build a multiservice server
pagenum: 57; label: 8
title: Protocol Design Experiments
pagenum: 59; label: 8.1
title: Introduction
pagenum: 59; label: 8.2
title: Stress Testing Protocols
pagenum: 59; label: 8.3
title: Internet Emulation With A Gateway
pagenum: 59; label: 8.4
title: Emulation Behavior
pagenum: 60; label: 8.5
title: Gateway Details
pagenum: 61; label: 8.6
title: Gateway Registration Message
pagenum: 61; label: 8.7
title: Packet Exchange
pagenum: 62; label: 8.8
title: Error Processing
pagenum: 64; label: 8.9
title: Gateway Semantics And Defaults
pagenum: 64; label: 8.10
title: Possible Extensions
pagenum: 65; label: 8.11
title: Summary
pagenum: 65; title: Experiment 8.1: Build an internet emulation gateway
pagenum: 67; title: Experiment 8.2: Design a clock synchronization protocol
pagenum: 69; title: Experiment 8.3: Design a reliable data transfer protocol
pagenum: 71; title: Experiment 8.4: Design a sliding window protocol
pagenum: 73; title: Experiment 8.5: Debug an application protocol
pagenum: 75; label: 9
title: Experiments With Protocols From The TCP/IP Suite
pagenum: 77; label: 9.1
title: Introduction
pagenum: 77; label: 9.2
title: Difficulties And Rewards
pagenum: 77; label: 9.3
title: Summary
pagenum: 78; title: Experiment 9.1: Build a client for the TIME protocol
pagenum: 79; title: Experiment 9.2: Build a DNS client
pagenum: 81; title: Experiment 9.3: Build a DHCP client
pagenum: 83; label: III
title: Measurement And Packet Analysis On Augmented Workstations; label: 10
title: Hardware And Software For An Augmented Shared Lab
pagenum: 87; label: 10.1
title: The Ideal Measurement Lab
pagenum: 87; label: 10.2
title: Alternatives To An Isolated Network
pagenum: 87; label: 10.3
title: Augmentation
pagenum: 88; label: 10.4
title: Protecting The Production Network
pagenum: 88; label: 10.5
title: Computers On A Private Network
pagenum: 89; label: 10.6
title: Summary
pagenum: 89; label: 11
title: Network Measurement Experiments
pagenum: 91; label: 11.1
title: Introduction
pagenum: 91; label: 11.2
title: Measuring Throughput
pagenum: 91; label: 11.3
title: Summary
pagenum: 92; title: Experiment 11.1: Compile and test ttcp
pagenum: 93; title: Experiment 11.2: Measure 10 and 100 Mbps network throughput
pagenum: 95; title: Experiment 11.3: Compare throughput of a switch and a hub
pagenum: 97; label: 12
title: Packet Capture And Analysis Experiments
pagenum: 99; label: 12.1
title: Introduction
pagenum: 99; label: 12.2
title: Promiscuous Mode And Hubs
pagenum: 99; label: 12.3
title: Manual Packet Inspection
pagenum: 100; label: 12.4
title: Summary
pagenum: 100; title: Experiment 12.1: Capture and decode Ethernet frames
pagenum: 101; title: Experiment 12.2: Decode an IP header
pagenum: 103; title: Experiment 12.3: Decode TCP segment headers
pagenum: 105; title: Experiment 12.4: Build a packet analyzer
pagenum: 107; label: 13
title: Protocol Observation Experiments
pagenum: 109; label: 13.1
title: Introduction
pagenum: 109; label: 13.2
title: Protocol Sequences At Each Layer
pagenum: 109; label: 13.3
title: Summary
pagenum: 109; title: Experiment 13.1: Capture and reassemble IP fragments
pagenum: 111; title: Experiment 13.2: Extract data from a TCP stream
pagenum: 113; title: Experiment 13.3: Observe concurrent TCP connections
pagenum: 115; label: IV
title: Configuration Experiments In A Dedicated Internet Lab; label: 14
title: Hardware And Software For A Dedicated Intranet Lab
pagenum: 119; label: 14.1
title: Dedicated Vs. Production Facilities
pagenum: 119; label: 14.2
title: Characteristics Of A Dedicated Intranet Lab
pagenum: 120; label: 14.3
title: Example Equipment In A Dedicated Lab
pagenum: 120; label: 14.4
title: Summary
pagenum: 121; label: 15
title: Internet Address Configuration Experiments
pagenum: 123; label: 15.1
title: Introduction
pagenum: 123; label: 15.2
title: Organization Of Chapters
pagenum: 123; label: 15.3
title: Summary
pagenum: 124; title: Experiment 15.1: Configure IP addresses
pagenum: 125; title: Experiment 15.2: Assign fixed-length IP subnet addresses
pagenum: 127; title: Experiment 15.3: Assign IP addresses using CIDR
pagenum: 131; label: 16
title: Web Technology Configuration Experiments
pagenum: 135; label: 16.1
title: Introduction
pagenum: 135; label: 16.2
title: Web Technologies
pagenum: 135; label: 16.3
title: Summary
pagenum: 136; title: Experiment 16.1: Configure an Apache web server
pagenum: 137; title: Experiment 16.2: Download and configure a Squid cache
pagenum: 139; title: Experiment 16.3: Configure and test a web load balancer
pagenum: 141; label: 17
title: IP Routing and IP Forwarding Experiments
pagenum: 143; label: 17.1
title: Introduction
pagenum: 143; label: 17.2
title: Indirect Vs. Direct Observation
pagenum: 143; label: 17.3
title: Summary
pagenum: 144; title: Experiment 17.1: Use netstat to examine a routing table
pagenum: 145; title: Experiment 17.2: Use SNMP to probe a routing table
pagenum: 147; title: Experiment 17.3: Configure and run RIP software
pagenum: 149; title: Experiment 17.4: Configure and run OSPF software
pagenum: 153; label: 18
title: Virtual And Protected Internet Environment Experiments
pagenum: 157; label: 18.1
title: Introduction
pagenum: 157; label: 18.2
title: Flexible Abstractions
pagenum: 157; label: 18.3
title: Summary
pagenum: 157; title: Experiment 18.1: Configure a DNS server
pagenum: 159; title: Experiment 18.2: Install and configure a NAT box
pagenum: 161; title: Experiment 18.3: Install and configure a VPN
pagenum: 165; label: V
title: Protocol Stack Implementation In A Special-Purpose Lab; label: 19
title: Hardware And Software For A Special-Purpose Protocol Development Lab
pagenum: 169; label: 19.1
title: Introduction
pagenum: 169; label: 19.2
title: The NeedFor Two Computers
pagenum: 169; label: 19.3
title: Front-end And Back-end Computers In A Lab
pagenum: 170; label: 19.4
title: Functional Requirements
pagenum: 170; label: 19.5
title: An Example Architecture
pagenum: 171; label: 19.6
title: Operation Of The Author's Lab
pagenum: 173; label: 19.7
title: Automated Recovery
pagenum: 175; label: 19.8
title: Organization Of The Lab Software
pagenum: 175; label: 19.9
title: Rest Controller Hardware
pagenum: 177; label: 19.10
title: Scaling The Architecture
pagenum: 178; label: 19.11
title: Virtual Lab
pagenum: 180; label: 19.12
title: Further Details
pagenum: 181; label: 19.13
title: Summary
pagenum: 181; label: 20
title: Protocol Stack Development Experiments
pagenum: 183; label: 20.1
title: Introduction
pagenum: 183; label: 20.2
title: The Value Of Building A Stack
pagenum: 183; label: 20.3
title: Summary
pagenum: 184; title: Experiment 20.1: Interface with a network device driver
pagenum: 185; title: Experiment 20.2: Build an IP forwarding mechanism
pagenum: 187; title: Experiment 20.3: Implement an IP router
pagenum: 189; label: VI
title: System Design In A Network System Engineering Lab; label: 21
title: Hardware And Software For A Network System Engineering Lab
pagenum: 193; label: 21.1
title: Network Processors
pagenum: 193; label: 21.2
title: Facilities Needed
pagenum: 194; label: 21.3
title: Hardware For An Example Lab
pagenum: 194; label: 21.4
title: A Network Processor Testbed
pagenum: 195; label: 21.5
title: Software For The Example Lab
pagenum: 196; label: 21.6
title: Relationship To Previous Lab Architectures
pagenum: 196; label: 21.7
title: Summary
pagenum: 197; label: 22
title: Network Systems Enginerring Experiments
pagenum: 199; label: 21.1
title: Introduction
pagenum: 199; label: 21.2
title: Summary
pagenum: 199; title: Experiment 21.1: Configure your account
pagenum: 201; title: Experiment 21.2: Compile and download code to a network processor
pagenum: 203; title: Experiment 21.3: Build a packet analyzer on a network processor
pagenum: 205; title: Experiment 21.4: Build an Ethernet bridge
pagenum: 209; title: Experiment 21.5: Build an IP fragmenter
pagenum: 211; title: Experiment 21.6: Build a traffic classifier
pagenum: 213; title: Experiment 21.7: Create a minimal microACE
pagenum: 215; title: Experiment 21.8: Create a classifier microblock
pagenum: 217; title: Experiment 21.9: Build microengine frame forwarding code
pagenum: 219; title: Index
pagenum: 221