Computer Networks Lab




Students will learn how to put "principles into practice" in the Computer Networks Lab. The lab is a miniature version of the Internet. The available equipment is sufficient to emulate many traffic scenarios found on the real Internet and to teach TCP/IP protocols and data communication to students, and to give them hands-on experience on networking.  

The lab experiments cover some of the important Internet protocols, including IP, ARP, ICMP, UDP, TCP, routing protocols (RIP, OSPF, BGP), and application-level protocols (DNS, HTTP, FTP, SMTP, POP3). In addition to an in-depth study of the Internet protocols in real network settings, you will gain hands-on experience working on networking equipment and acquire useful networking skills. By putting computer networking into practice, this lab aims to teach how network protocols work and how networked systems interact.

There are 12 lab experiments. Each lab consists of a prelab, lab session, and a postlab report. Prelab will be individual work. The lab exercises and postlab reports will be completed in groups of 2. The lab exercises are completed without supervision and require on the average 2 hours of work.

Tentative Lab Schedule

This is the tentative lab schedule and some possible experiments, the students should follow the Lab TA's web page weekly for the final lab program.

W Lectures LABs
0   No Lab
1 Intro Introduction to the Lab, Networking Tools and Linux: Objectives of the Lab Experiments, Experiments, Lab Activities, Procedures and Grading, Lab Hardware and Software, Linux
Wireshark Lab:
Getting Started
CISCO Packet Tracer:
Simulation and visualization program designed for networking novices.
Start to go over networking tutorials of this simulation program as you learn new topics in class and also study in advance during the semester. It is an exiting and very useful tool to learn networking concepts, network devices and their configurations at home without going to a real lab environment.



TCP/UDP Socket Programming: Introduction to Socket Programming and Client-Server Applications
Introduction to TCP/UDP socket programming and understanding reliable connection-oriented and unreliable connectionless services provided by the transport layer protocols, TCP and UDP respectively. Compiling, running, and modifying simple TCP/UDP Java client/server applications on a computer and then porting the same client/server applications to 2 (one server/one client) and 3 (one server, 2 clients) computers.

3   Packet Capture and Protocol Analysis: Analysis of HTTP / DNS protocols with Wireshark
4   Network Programming and Protocol Analysis in Application Layer: Programming with Java Mail API and analysis of SMTP / POP3 protocols using Wireshark
5 Transport Protocol Analysis in Transport Layer: Analysis of TCP protocol using Wireshark (TCP Congestion Control)
6   Protocol Analysis in Transport Layer: Analysis of UDP protocol using Wireshark
7      Midterm Exam
8 Network Network Layer: IP addressing, subnetting, IP configuration in Windows and Linux, basic network commands, introduction to CISCO Packet Tracer
9   Network Layer: Static routing in CISCO Packet Tracer and introduction to static routing using real network devices
10   Network Layer: Dynamic routing protocols (RIP, OSPF) in CISCO Packet Tracer and configuration of routing protocols using real network devices
11 Data Link
Data Link Layer: Switching and VLAN in CISCO Packet Tracer and VLAN configuration using real network devices
12   Data Link Layer: DHCP in CISCO Packet Tracer and DHCP configuration using real network devices and analysis of DHCP in Wireshark
13   Data Link Layer: Routing protocols using real network devices and analysis of RIP in Wireshark
14 Lab Final

Lab Materials and References

bullet TCP/IP Tutorial and Technical Overview, IBM Redbook, 2006. (available over the Net)
bulletProtocol details, RFCs, etc:, Full Standard RFCs, All RFCs nb gf vrfsx
bullet Linux Home Networking

Home | Computer Networks Lab | Policies and Regulations | COM 362 Computer Networks