|  
      |  | 
		  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 
					ApplicationsIntroduction 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 |