TCP/IP Essentials: A Lab Based Approach
A lab manual for computer networks that runs on open testbeds
This lab manual is based on the textbook [TCP/IP Essentials: A Lab-Based Approach] by Shivendra Panwar et al, but updated with instructions to run on an open testbed (GENI) instead of an in-house computer lab. Many exercises have also been updated to take advantage of the expanded capabilities of the testbed vs. the computer lab.
For corrections, questions, or more information, please contact: Fraida Fund ffund@nyu.edu
Table of contents
Course Info
Lab 0: Set up your lab account
- Prepare your workstation
- Set up an account on GENI
- Reserve a simple network on GENI
- Inspect network interfaces
- Working on remote hosts
- Save data and delete resources on GENI
Lab 1: Linux and networking tools
- Learning the basics of the Bash shell
- Navigating the filesystem
- Working with files and directories
- Manipulating output of a command
- Using
tcpdump
and Wireshark - The loopback interface
Lab 2: ARP, Bridges
- Reserve resources for ARP experiment
- ARP exercises
- Operation of a basic Ethernet switch or bridge
- Additional questions on bridge operation
Lab 3: Spanning tree protocol
- Background
- Reserve resources
- Set up bridge interfaces
- Create a broadcast storm
- Before beginning the spanning tree protocol
- Observe the spanning tree protocol
- Test the loop-free topology
- Adapt to changes in the topology
Lab 4: Static routing
- Reserve resources
- IP address and subnet mask in a single network segment
- Routing between networks
- Subnet design
- Subnet design without unique assignment per student