rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780130480033

Hands-On Networking with Internet Technologies

by
  • ISBN13:

    9780130480033

  • ISBN10:

    0130480037

  • Edition: 1st
  • Format: Trade Paper
  • Copyright: 2002-01-01
  • Publisher: PRENTICE HALL
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $31.00

Summary

Acclaimed author Douglas E. Comer's book, "Hands-On Networking with Internet Technologies, " upholds the assertion that the best way to learn is by doing. Through laboratory experimentation, students and professionals gain a better understanding of how computer networks and Internet technologies operate in practice. Organized into sections that focus on the hardware and software platforms of different lab facilities, this book systematically constructs and augments a practical knowledge of networking. From single computer applications to advanced network systems engineering, a broad spectrum of hands-on experiments addresses a variety of difficulty levels, and guides the user to a deeper comprehension of the functionality and subtleties of networking in action.

Author Biography

Douglas E. Comer is a professor at Purdue University, where he develops and teaches courses in computer networking and internetworking

Table of Contents

Preface xv
Introduction And Overview
1(6)
The Fundamental Need For A Laboratory
1(1)
The Spectrum Of Possible Lab Facilities
1(2)
A Word About Simulation
3(1)
Organization Of The Book
3(4)
Part I: A Single Computer
Hardware And Software On a Single Computer
7(2)
The Two Types Of Support And Their Uses
7(1)
Support For Network Access
7(1)
Support For Network Programming
7(1)
Recommendations
8(1)
Summary
8(1)
Using A Single Computer For Probing And Testing
9(6)
Using A Single Computer To Probe The Internet
9(1)
Using A Single Computer To Develop And Test Network Applications
9(1)
Stress Testing Applications With An Emulated Internet
10(1)
Transport Protocol Development On A Single Computer
11(1)
Summary
12(3)
Part II: Network Programming On A Set Of Shared Workstations
Hardware And Software For A Shared Workstation Lab
15(4)
Consequences Of Sharing
15(1)
Example Shared Lab Technologies
15(1)
Architecture Of A Shared Lab
16(1)
Using A Shared Lab In A Networking Course
16(1)
Broadcast Domain Assumption
16(1)
Summary
17(2)
Network Programming Experiments Using A Simplified API
19(8)
Introduction
19(1)
Obtaining Software For The API
20(7)
Compile, test, and extend example Echo software
21(2)
Compile, test, and extend example Chat software
23(2)
Build a simple file transfer service
25(2)
Network Programming Experiments Using The Socket API
27(10)
Introduction
27(1)
Information About Sockets
27(1)
A Note About The Difficulty Of Socket Programming
28(1)
Summary
28(9)
Compile, link, and run a socket program
29(2)
Write an echo client and server using sockets
31(2)
Build a web server using sockets
33(2)
Build a library for a network API
35(2)
Concurrent Network Programming Experiments
37(8)
Introduction
37(8)
Build a concurrent server (threads)
39(2)
Build a concurrent file transfer server (processes)
41(2)
Build a multiservice server
43(2)
Protocol Design Experiments
45(14)
Introduction
45(1)
Stress Testing Protocols
45(1)
Internet Emulation With A Gateway
45(1)
Emulation Behavior
46(1)
Gateway Details
46(1)
Gateway Registration Message
47(1)
Packet Exchange
48(1)
Error Processing
49(1)
Gateway Semantics And Defaults
49(1)
Possible Extensions
50(1)
Summary
50(9)
Build an internet emulation gateway
51(2)
Design a clock synchronization protocol
53(2)
Design a reliable data transfer protocol
55(2)
Design a sliding window protocol
57(2)
Experiments With Protocols From The TCP/IP Suite
59(10)
Introduction
59(1)
Difficulties And Rewards
59(1)
Summary
60(9)
Build a client for the Time protocol
61(2)
Build a domain name system client program
63(2)
Build a DHCP client
65(4)
Part III: Measurement And Packet Analysis On Augmented Workstations
Hardware And Software For An Augmented Shared Lab
69(4)
The Ideal Measurement Lab
69(1)
Alternatives To An Isolated Network
69(1)
Augmentation
70(1)
Protecting The Production Network
70(1)
Computers On A Private Network
70(1)
Summary
71(2)
Network Measurement Experiments
73(8)
Introduction
73(1)
Measuring Throughput
73(1)
Summary
73(8)
Compile and test ttcp
75(2)
Measure 10 and 100 Mbps network throughput
77(2)
Compare throughput of a switch and a hub
79(2)
Packet Capture And Analysis Experiments
81(10)
Introduction
81(1)
Promiscuous Mode And Hubs
81(1)
Manual Packet Inspection
81(1)
Summary
82(9)
Capture and decode ethernet frames
83(2)
Decode and IP header
85(2)
Decode TCP segment headers
87(2)
Build a packet analyzer
89(2)
Protocol Observation Experiments
91(10)
Introduction
91(1)
Protocol Sequences At Each Layer
91(1)
Summary
91(10)
Capture and reassemble IP fragments
93(2)
Extract data from a TCP stream
95(2)
Observe concurrent TCP connections
97(4)
Part IV: Configuration Experiments In A Dedicated Intranet Lab
Hardware And Software For A Dedicated Intranet Lab
101(2)
Dedicated Vs. Production Facilities
101(1)
Characteristics Of A Dedicated Intranet Lab
101(1)
Example Equipment In A Dedicated Lab
102(1)
Summary
102(1)
Internet Address Configuration Experiments
103(8)
Introduction
103(1)
Organization Of Chapters
103(1)
Summary
103(8)
Configure IP addresses
105(2)
Assign fixed-length IP subnet addresses
107(2)
Assign IP addresses using CIDR
109(2)
Web Technology Configuration Experiments
111(8)
Introduction
111(1)
Web Technologies
111(1)
Summary
112(7)
Configure an Apache web server
113(2)
Download and configure a Squid cache
115(2)
Configure and test a web load balancer
117(2)
IP Routing And IP Forwarding Experiments
119(10)
Introduction
119(1)
Indirect Vs. Direct Observation
119(1)
Summary
119(10)
Use netstat to examine a routing table
121(2)
Use SNMP to probe a routing table
123(2)
Configure and run rip software
125(2)
Configure and run OSPF software
127(2)
Virtual And Protected Internet Environment Experiments
129(10)
Introduction
129(1)
Flexible Abstractions
129(1)
Summary
129(10)
Configure a DNS server
131(2)
Install and configure a NAT box
133(2)
Install and configure a VPN
135(4)
Part V: Protocol Stack Implementation In A Special-Purpose Lab
Hardware And Software For A Special-Purpose Protocol Development Lab
139(10)
Introduction
139(1)
The Need For Two Computers
139(1)
Front-End and Back-End Computers In A Lab
140(1)
Functional Requirements
140(1)
An Example Architecture
141(1)
Operation Of The Author's Lab
142(1)
Automated Recovery
143(1)
Organization Of The Lab Software
144(1)
Reset Controller Hardware
145(1)
Scaling The Architecture
146(1)
Virtual Lab
147(1)
Summary
148(1)
Further Details
148(1)
Protocol Stack Development Experiments
149(10)
Introduction
149(1)
The Value Of Building A Stack
149(1)
Summary
150(9)
Interface with a network device driver
151(2)
Build an IP forwarding mechanism
153(2)
Implement an IP router
155(4)
Part VI: System Design In A Network System Engineering Lab
Hardware And Software For A Network System Engineering Lab
159(4)
Network Processors
159(1)
Facilities Needed
160(1)
Hardware For An Example Lab
160(1)
A Network Processor Testbed
160(1)
Software For The Example Lab
161(1)
Relationship To Previous Lab Architectures
162(1)
Summary
162(1)
Network Systems Engineering Experiments
163(6)
Introduction
163(6)
Compile and download network processor code
165(2)
Implement packet classification with a network processor
167(2)
Index 169

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program