rent-now

Rent More, Save More! Use code: ECRENTAL

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

9780131486966

Hands-on Networking with Internet Technologies

by
  • ISBN13:

    9780131486966

  • ISBN10:

    0131486969

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2004-05-12
  • Publisher: Pearson

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

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: $93.32 Save up to $26.83
  • Rent Book $66.49
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 2-3 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

How To: Textbook Rental

Looking to rent a book? Rent Hands-on Networking with Internet Technologies [ISBN: 9780131486966] for the semester, quarter, and short term or search our site for other textbooks by Comer, Douglas E. Renting a textbook can save you up to 90% from the cost of buying.

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.

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.

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

Rewards Program