|
|
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. |
2 |
App.
|
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 LANs |
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
|