Hands-on Networking with Internet Technologies

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

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $93.32

Buy New

Usually Ships in 2-3 Business Days
$93.23

Rent Textbook

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

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

Acclaimed author Douglas E. Comer'sbook, 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

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.

Excerpts

Network engineers, managers, programmers, professors and students have all asked how they can gain a deeper understanding of computer networks and internets. This book answers the question. It asserts that the best way to learn is by doing--there is no good substitute for hands-on experience with a real network. Interconnecting hardware, configuring network systems, measuring performance, observing protocols in action, and creating client-server programs that communicate over a network all help sharpen one's understanding and appreciation.What hardware and software facilities are required for hands-on experimentation? Instead of specifying an exact platform, this book is organized into six sections that each consider a hardware platform and outline experiments that can be carried out using the hardware. The first section begins by considering the smallest possible facility, a single stand-alone computer. Successive sections describe increasingly more powerful (and more expensive) facilities and the experiments they support. The last sections document advanced hardware and software facilities used for protocol development and network systems engineering. The point is that experimentation is always possible--although the facilities at hand determine the types of experiments that can be performed, even low-cost, general-purpose facilities offer opportunities.The broadest distinction among facilities concerns isolation. Early sections of the book describe experiments that can be carried out on conventional, general-purpose computers connected to a production network. Later sections describe experiments such as packet capture, intranet configuration, and protocol development that require a special, dedicated facility. Industry often uses the termstestbedortestnetto describe a separate dedicated facility; academia usually uses the term laboratory. An industrial testbed can serve two purposes. Like an academic laboratory, a testbed provides an environment that supports training. In addition the testbed provides a safe environment in which new or upgraded network systems can be configured, measured, and tested before being installed in the company's production network. Although we use the academic term laboratory throughout the book, many of the experiments are designed with industrial testbeds in mind. In the section on configuration, for example, experiments specify using an isolated facility to configure hosts, routers, and a firewall to form an intranet.In addition to a wide variety of topics, the experiments in this book cover a wide range of difficulty. Some experiments, especially those near the beginning of each chapter, are straightforward and may require less than a half hour to perform. Other experiments are both difficult and lengthy. For example, the IP router experiment described in Chapter 20 is taken from a second-year graduate class that I teach at Purdue. Students work in teams and require most of a semester to build a working IP router. Most experiments list optional extensions that suggest ways to go beyond the basics. The best students in my classes work through all the options, and sometimes invent options of their own.Networking professionals who are working alone can pick and choose among experiments in various chapters. Programmers will focus on the client-server experiments in Parts I and II; system administrators will focus on the configuration experiments in Part IV. Engineers who implement and optimize network systems and protocol stacks will focus on the performance measurements in Part III or protocol development experiments in Parts V and VI.Professors teaching networking courses can choose experiments appropriate to the class. Most colleges and universities cram all of networking and internetworking into a single one-semester overview course. In such a course, students should see a wide range of experiments to acquaint them with all as

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.