Hands-On Networking with Internet Technologies, Second Edition

2 edition
  • 1 Want to read
  • 1 Currently reading
Not in Library

My Reading Lists:

Create a new list

Check-In

×Close
Add an optional check-in date. Check-in dates are used to track yearly reading goals.
Today

  • 1 Want to read
  • 1 Currently reading

Buy this book

Last edited by MARC Bot
July 30, 2019 | History

Hands-On Networking with Internet Technologies, Second Edition

2 edition
  • 1 Want to read
  • 1 Currently reading

Contains a series of lab experiments that explore various aspects of computer communication network set-up and operation. Experiments cover the application layer (Part I), the transport layer (Part II), measurement an analysis (Part II), the network layer (Part IV), protocol stacks (Part V), and system design (Part VI).

Publish Date
Publisher
Prentice Hall
Language
English
Pages
224

Buy this book

Previews available in: English

Edition Availability
Cover of: Hands-on networking with Internet technologies
Hands-on networking with Internet technologies
2005, Pearson/Prentice Hall
in English - 2nd ed.
Cover of: Hands-on networking with Internet technologies
Hands-on networking with Internet technologies
2005, Pearson/Prentice-Hall
in English - 2nd ed.
Cover of: Hands-on networking with Internet technologies
Hands-on networking with Internet technologies
2004, Pearson/Prentice-Hall
in English - 2nd ed.
Cover of: Hands-On Networking with Internet Technologies, Second Edition
Hands-On Networking with Internet Technologies, Second Edition
August 4, 2003, Prentice Hall
Paperback in English - 2 edition
Cover of: Hands-On Networking with Internet Technologies, Second Edition
Hands-On Networking with Internet Technologies, Second Edition
August 4, 2003, Prentice Hall
in English
Cover of: Hands-on networking with Internet technologies
Hands-on networking with Internet technologies
2002, Prentice-Hall
in English

Add another edition?

Book Details


First Sentence

"The Chinese have a proverb that is translated: I hear and I forget, I see and I remember, I do and I understand."

Table of Contents

Preface
Page xix
1. Introduction and Overview
Page 1
1.1. The Fundamental Need for a Laboratory
Page 1
1.2. The Spectrum of Possible Lab Facilities
Page 1
1.3. A Word About Simulation
Page 3
1.4. Organization of The Book
Page 4
I. A Single Computer
2. Hardware and Software On A Single Computer
Page 7
2.1. The Two Types Of Support And Their Uses
Page 7
2.2. Support For Network Access
Page 7
2.3. Support For Network Programming
Page 8
2.4. Recommendations
Page 8
2.5. Summary
Page 8
3. Experiments Using Application Programs
Page 9
3.1. Using A Single Computer to Experiment With Applications
Page 9
3.2. Using A Computer To Develop And Test Network Applications
Page 9
3.3. Stress Testing Applications With An Emulated Internet
Page 10
3.4. Transport Protocol Development On A Single Computer
Page 13
3.5. Summary
Page 13
Experiment 3.1: Use telenet to contact a fortune server
Page 15
Experiment 3.2: Use telnet to contact a web server
Page 17
Experiment 3.3: Use telnet to send an email message
Page 19
Experiment 3.4: Use the ping program
Page 21
Experiment 3.5: Download and use a packet capture tool
Page 23
II. Network Programming On A Set Of Shared Workstations
4. Hardware And Software For A Shared Workstation Lab
Page 27
4.1. Consequences of Sharing
Page 27
4.2. Example Shared Lab Technologies
Page 27
4.3. Architecture Of A Shared Lab
Page 28
4.4. Using A Shared Lab In A Networking Course
Page 28
4.5. Broadcast Domain Assumption
Page 29
4.6. Summary
Page 29
5. Network Programming Experiments Using A Simplified API
Page 31
5.1. Introduction
Page 31
5.2. Obtaining Software For The API
Page 32
5.3. Summary
Page 33
Experiment 5.1: Compile, test, and extend example echo software
Page 35
Experiment 5.2: Compile, test, and extend example chat software
Page 37
Experiment 5.3: Build a simple file transfer service
Page 39
6. Network Programming Experiments Using The Socket API
Page 41
6.1. Introduction
Page 41
6.2. Information About Sockets
Page 41
6.3. A Note About The Difficulty Of Socket Programming
Page 42
Experiment 6.1: Compile, link, and run a socket program
Page 43
Experiment 6.2: Write an echo client and server using sockets
Page 45
Experiment 6.3: Build a web server using sockets
Page 47
Experiment 6.4: Build a library for a network API
Page 49
7. Concurrent Network Programming Experiments
Page 51
7.1. Introduction
Page 51
7.2. Summary
Page 52
Experiment 7.1: Build a concurrent server (threads)
Page 53
Experiment 7.2: Build a concurrent file transfer server (processes)
Page 55
Experiment 7.3: Build a multiservice server
Page 57
8. Protocol Design Experiments
Page 59
8.1. Introduction
Page 59
8.2. Stress Testing Protocols
Page 59
8.3. Internet Emulation With A Gateway
Page 59
8.4. Emulation Behavior
Page 60
8.5. Gateway Details
Page 61
8.6. Gateway Registration Message
Page 61
8.7. Packet Exchange
Page 62
8.8. Error Processing
Page 64
8.9. Gateway Semantics And Defaults
Page 64
8.10. Possible Extensions
Page 65
8.11. Summary
Page 65
Experiment 8.1: Build an internet emulation gateway
Page 67
Experiment 8.2: Design a clock synchronization protocol
Page 69
Experiment 8.3: Design a reliable data transfer protocol
Page 71
Experiment 8.4: Design a sliding window protocol
Page 73
Experiment 8.5: Debug an application protocol
Page 75
9. Experiments With Protocols From The TCP/IP Suite
Page 77
9.1. Introduction
Page 77
9.2. Difficulties And Rewards
Page 77
9.3. Summary
Page 78
Experiment 9.1: Build a client for the TIME protocol
Page 79
Experiment 9.2: Build a DNS client
Page 81
Experiment 9.3: Build a DHCP client
Page 83
III. Measurement And Packet Analysis On Augmented Workstations
10. Hardware And Software For An Augmented Shared Lab
Page 87
10.1. The Ideal Measurement Lab
Page 87
10.2. Alternatives To An Isolated Network
Page 87
10.3. Augmentation
Page 88
10.4. Protecting The Production Network
Page 88
10.5. Computers On A Private Network
Page 89
10.6. Summary
Page 89
11. Network Measurement Experiments
Page 91
11.1. Introduction
Page 91
11.2. Measuring Throughput
Page 91
11.3. Summary
Page 92
Experiment 11.1: Compile and test ttcp
Page 93
Experiment 11.2: Measure 10 and 100 Mbps network throughput
Page 95
Experiment 11.3: Compare throughput of a switch and a hub
Page 97
12. Packet Capture And Analysis Experiments
Page 99
12.1. Introduction
Page 99
12.2. Promiscuous Mode And Hubs
Page 99
12.3. Manual Packet Inspection
Page 100
12.4. Summary
Page 100
Experiment 12.1: Capture and decode Ethernet frames
Page 101
Experiment 12.2: Decode an IP header
Page 103
Experiment 12.3: Decode TCP segment headers
Page 105
Experiment 12.4: Build a packet analyzer
Page 107
13. Protocol Observation Experiments
Page 109
13.1. Introduction
Page 109
13.2. Protocol Sequences At Each Layer
Page 109
13.3. Summary
Page 109
Experiment 13.1: Capture and reassemble IP fragments
Page 111
Experiment 13.2: Extract data from a TCP stream
Page 113
Experiment 13.3: Observe concurrent TCP connections
Page 115
IV. Configuration Experiments In A Dedicated Internet Lab
14. Hardware And Software For A Dedicated Intranet Lab
Page 119
14.1. Dedicated Vs. Production Facilities
Page 119
14.2. Characteristics Of A Dedicated Intranet Lab
Page 120
14.3. Example Equipment In A Dedicated Lab
Page 120
14.4. Summary
Page 121
15. Internet Address Configuration Experiments
Page 123
15.1. Introduction
Page 123
15.2. Organization Of Chapters
Page 123
15.3. Summary
Page 124
Experiment 15.1: Configure IP addresses
Page 125
Experiment 15.2: Assign fixed-length IP subnet addresses
Page 127
Experiment 15.3: Assign IP addresses using CIDR
Page 131
16. Web Technology Configuration Experiments
Page 135
16.1. Introduction
Page 135
16.2. Web Technologies
Page 135
16.3. Summary
Page 136
Experiment 16.1: Configure an Apache web server
Page 137
Experiment 16.2: Download and configure a Squid cache
Page 139
Experiment 16.3: Configure and test a web load balancer
Page 141
17. IP Routing and IP Forwarding Experiments
Page 143
17.1. Introduction
Page 143
17.2. Indirect Vs. Direct Observation
Page 143
17.3. Summary
Page 144
Experiment 17.1: Use netstat to examine a routing table
Page 145
Experiment 17.2: Use SNMP to probe a routing table
Page 147
Experiment 17.3: Configure and run RIP software
Page 149
Experiment 17.4: Configure and run OSPF software
Page 153
18. Virtual And Protected Internet Environment Experiments
Page 157
18.1. Introduction
Page 157
18.2. Flexible Abstractions
Page 157
18.3. Summary
Page 157
Experiment 18.1: Configure a DNS server
Page 159
Experiment 18.2: Install and configure a NAT box
Page 161
Experiment 18.3: Install and configure a VPN
Page 165
V. Protocol Stack Implementation In A Special-Purpose Lab
19. Hardware And Software For A Special-Purpose Protocol Development Lab
Page 169
19.1. Introduction
Page 169
19.2. The NeedFor Two Computers
Page 169
19.3. Front-end And Back-end Computers In A Lab
Page 170
19.4. Functional Requirements
Page 170
19.5. An Example Architecture
Page 171
19.6. Operation Of The Author's Lab
Page 173
19.7. Automated Recovery
Page 175
19.8. Organization Of The Lab Software
Page 175
19.9. Rest Controller Hardware
Page 177
19.10. Scaling The Architecture
Page 178
19.11. Virtual Lab
Page 180
19.12. Further Details
Page 181
19.13. Summary
Page 181
20. Protocol Stack Development Experiments
Page 183
20.1. Introduction
Page 183
20.2. The Value Of Building A Stack
Page 183
20.3. Summary
Page 184
Experiment 20.1: Interface with a network device driver
Page 185
Experiment 20.2: Build an IP forwarding mechanism
Page 187
Experiment 20.3: Implement an IP router
Page 189
VI. System Design In A Network System Engineering Lab
21. Hardware And Software For A Network System Engineering Lab
Page 193
21.1. Network Processors
Page 193
21.2. Facilities Needed
Page 194
21.3. Hardware For An Example Lab
Page 194
21.4. A Network Processor Testbed
Page 195
21.5. Software For The Example Lab
Page 196
21.6. Relationship To Previous Lab Architectures
Page 196
21.7. Summary
Page 197
22. Network Systems Enginerring Experiments
Page 199
21.1. Introduction
Page 199
21.2. Summary
Page 199
Experiment 21.1: Configure your account
Page 201
Experiment 21.2: Compile and download code to a network processor
Page 203
Experiment 21.3: Build a packet analyzer on a network processor
Page 205
Experiment 21.4: Build an Ethernet bridge
Page 209
Experiment 21.5: Build an IP fragmenter
Page 211
Experiment 21.6: Build a traffic classifier
Page 213
Experiment 21.7: Create a minimal microACE
Page 215
Experiment 21.8: Create a classifier microblock
Page 217
Experiment 21.9: Build microengine frame forwarding code
Page 219
Index
Page 221

The Physical Object

Format
Paperback
Number of pages
224
Dimensions
10.8 x 8.4 x 0.4 inches
Weight
1.1 pounds

ID Numbers

Open Library
OL9291068M
ISBN 10
0131443100
ISBN 13
9780131443105
Library Thing
6500158
Goodreads
4987462

Community Reviews (0)

Feedback?
No community reviews have been submitted for this work.

Lists

This work does not appear on any lists.

History

Download catalog record: RDF / JSON / OPDS | Wikipedia citation
July 30, 2019 Edited by MARC Bot associate edition with work OL1987865W
August 12, 2010 Edited by IdentifierBot added LibraryThing ID
April 24, 2010 Edited by Open Library Bot Fixed duplicate goodreads IDs.
April 16, 2010 Edited by bgimpertBot Added goodreads ID.
April 30, 2008 Created by an anonymous user Imported from amazon.com record