Hands-On Networking with Internet Technologies

by
Edition: 2nd
Format: Paperback
Pub. Date: 2004-01-01
Publisher(s): Pearson College Div
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $34.00

Rent Textbook

Select for Price
There was a problem. Please try again later.

New Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

For one/two-semester undergraduate courses in Computer Networking and Network Programming in Engineering and Computer Science. This clearly written and logically organized text allows students to gain a deeper understanding of computer networks and internets by asserting that the best way to learn is by doing: it allows for hands-on experience with a real network. Through experiments, students learn that interconnecting hardware, configuring software, measuring performance, observing protocols in action, and creating client-server programs over a network all help sharpen understanding. The text is organized into six sections that each consider a hardware platform, from the most basic to the most advanced, and outlines experiments that can be carried out using these platforms. This lab manual can be used with any computer networks textbook.

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

Prefacep. xv
Introduction And Overviewp. 1
The Fundamental Need For A Laboratoryp. 1
The Spectrum Of Possible Lab Facilitiesp. 1
A Word About Simulationp. 3
Organization Of The Bookp. 3
A Single Computer
Hardware And Software On A Single Computerp. 7
The Two Types Of Support And Their Usesp. 7
Support For Network Accessp. 7
Support For Network Programmingp. 7
Recommendationsp. 8
Summaryp. 8
Using A Single Computer For Probing And Testingp. 9
Using A Single Computer To Probe The Internetp. 9
Using A Single Computer To Develop And Test Network Applicationsp. 9
Stress Testing Applications With An Emulated Internetp. 10
Transport Protocol Development On A Single Computerp. 11
Summaryp. 12
Network Programming On A Set Of Shared Workstations
Hardware And Software For A Shared Workstation Labp. 15
Consequences Of Sharingp. 15
Example Shared Lab Technologiesp. 15
Architecture Of A Shared Labp. 16
Using A Shared Lab In A Networking Coursep. 16
Broadcast Domain Assumptionp. 16
Summaryp. 17
Network Programming Experiments Using A Simplified APIp. 19
Introductionp. 19
Obtaining Software For The APIp. 20
Compile, test, and extend example Echo softwarep. 21
Compile, test, and extend example Chat softwarep. 23
Build a simple file transfer servicep. 25
Network Programming Experiments Using The Socket APIp. 27
Introductionp. 27
Information About Socketsp. 27
A Note About The Difficulty Of Socket Programmingp. 28
Summaryp. 28
Compile, link, and run a socket programp. 29
Write an echo client and server using socketsp. 31
Build a web server using socketsp. 33
Build a library for a network APIp. 35
Concurrent Network Programming Experimentsp. 37
Introductionp. 37
Build a concurrent server (threads)p. 39
Build a concurrent file transfer server (processes)p. 41
Build a multiservice serverp. 43
Protocol Design Experimentsp. 45
Introductionp. 45
Stress Testing Protocolsp. 45
Internet Emulation With A Gatewayp. 45
Emulation Behaviorp. 46
Gateway Detailsp. 46
Gateway Registration Messagep. 47
Packet Exchangep. 48
Error Processingp. 49
Gateway Semantics And Defaultsp. 49
Possible Extensionsp. 50
Summaryp. 50
Build an internet emulation gatewayp. 51
Design a clock synchronization protocolp. 53
Design a reliable data transfer protocolp. 55
Design a sliding window protocolp. 57
Experiments With Protocols From The TCP/IP Suitep. 59
Introductionp. 59
Difficulties And Rewardsp. 59
Summaryp. 60
Build a client for the Time protocolp. 61
Build a domain name system client programp. 63
Build a DHCP clientp. 65
Measurement And Packet Analysis On Augmented Workstations
Hardware And Software For An Augmented Shared Labp. 69
The Ideal Measurement Labp. 69
Alternatives To An Isolated Networkp. 69
Augmentationp. 70
Protecting The Production Networkp. 70
Computers On A Private Networkp. 70
Summaryp. 71
Network Measurement Experimentsp. 73
Introductionp. 73
Measuring Throughputp. 73
Summaryp. 73
Compile and test ttcpp. 75
Measure 10 and 100 Mbps network throughputp. 77
Compare throughput of a switch and a hubp. 79
Packet Capture And Analysis Experimentsp. 81
Introductionp. 81
Promiscuous Mode And Hubsp. 81
Manual Packet Inspectionp. 81
Summaryp. 82
Capture and decode ethernet framesp. 83
Decode an IP headerp. 85
Decode TCP segment headersp. 87
Build a packet analyzerp. 89
Protocol Observation Experimentsp. 91
Introductionp. 91
Protocol Sequences At Each Layerp. 91
Summaryp. 91
Capture and reassemble IP fragmentsp. 93
Extract data from a TCP streamp. 95
Observe concurrent TCP connectionsp. 97
Configuration Experiments In A Dedicated Intranet Lab
Hardware And Software For A Dedicated Intranet Labp. 101
Dedicated Vs. Production Facilitiesp. 101
Characteristics Of A Dedicated Intranet Labp. 101
Example Equipment In A Dedicated Labp. 102
Summaryp. 102
Internet Address Configuration Experimentsp. 103
Introductionp. 103
Organization Of Chaptersp. 103
Summaryp. 103
Configure IP addressesp. 105
Assign fixed-length IP subnet addressesp. 107
Assign IP addresses using CIDRp. 109
Web Technology Configuration Experimentsp. 111
Introductionp. 111
Web Technologiesp. 111
Summaryp. 112
Configure an Apache web serverp. 113
Download and configure a Squid cachep. 115
Configure and test a web load balancerp. 117
IP Routing And IP Forwarding Experimentsp. 119
Introductionp. 119
Indirect Vs. Direct Observationp. 119
Summaryp. 119
Use netstat to examine a routing tablep. 121
Use SNMP to probe a routing tablep. 123
Configure and run rip softwarep. 125
Configure and run OSPF softwarep. 127
Virtual And Protected Internet Environment Experimentsp. 129
Introductionp. 129
Flexible Abstractionsp. 129
Summaryp. 129
Configure a DNS serverp. 131
Install and configure a NAT boxp. 133
Install and configure a VPNp. 135
Protocol Stack Implementation In A Special-Purpose Lab
Hardware And Software For A Special-Purpose Protocol Development Labp. 139
Introductionp. 139
The Need For Two Computersp. 139
Front-End and Back-End Computers In A Labp. 140
Functional Requirementsp. 140
An Example Architecturep. 141
Operation Of the Author's Labp. 142
Automated Recoveryp. 143
Organization Of The Lab Softwarep. 144
Reset Controller Hardwarep. 145
Scaling The Architecturep. 146
Virtual Labp. 147
Summaryp. 148
Further Detailsp. 148
Protocol Stack Development Experimentsp. 149
Introductionp. 149
The Value Of Building A Stackp. 149
Summaryp. 150
Interface with a network device driverp. 151
Build an IP forwarding mechanismp. 153
Implement an IP routerp. 155
System Design In A Network System Engineering Lab
Hardware And Software For A Network System Engineering Labp. 159
Network Processorsp. 159
Facilities Neededp. 160
Hardware For An Example Labp. 160
A Network Processor Testbedp. 160
Software For The Example Labp. 161
Relationship To Previous Lab Architecturesp. 162
Summaryp. 162
Network Systems Engineering Experimentsp. 163
Introductionp. 163
Compile and dowhload network processor codep. 165
Implement packet classification with a network processorp. 167
Indexp. 169
Table of Contents provided by Syndetics. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.