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