MODULE OUTLINE Created: 02-Jan-2014, Updated: 12-May-2014
Module Code CS3103L
Semester Semester 2, 2013/2014
Modular Credits 2
Faculty School of Computing
Department Computer Science
Timetable Timetable/Teaching Staff
Module Facilitators
DR Anand Bhojan Lecturer
MDM Lim Chew Eng Others
NGUYEN TRUNG HIEU Teaching Assistant
VERMA AYUSH Teaching Assistant
Tags --

Learning Outcomes | Prerequisites | Teaching Modes | Schedule | Synopsis | Syllabus | Assessment | Workload | Pre-Lab Readings | References

The module provides an opportunity for students to interconnect LANs in the laboratory using switches, routers, terminal servers etc., and conduct various experiments relating to TCP/IP protocol stack. Students perform hands-on experiments in subnetting, DHCP, DNS, TCP handshaking and congestion mechanism, wireless protocols (WiFi), SSL, IPSec-VPN-ESP, SIP-VoIP, router based firewall, RIP, OSPF and multicast routing. In the process, students learn, use of several software tools, network trouble shooting and configuring network devices.

Module Theme: "Build, Configure and Observe the Protocols in Action"


Prerequisites: Co-read CS3103, Preclusions: CG3204L

Since prerequisite for CS3103 is CS2105, it is assumed that you have all basic knowledge of networking. If you are an exchange student, you must have basic knowledge of computer networks like Local Area Networks, Ethernet, Wireless Networks, IP addressing, basic principles of IP routing, TCP and SSL.

NOTE: CS3103L will be automatically regsitered once you register for CS3103 at CORS.

Modular Credits: 2.0 MC

Grading of CS3103 and CS3103L are independent. You will be given a separate grade for CS3103L. 

Weekly Laboratory sessions with periodic briefing spread out throughout the course. Students will be given a quiz to assess their knowledge on the topic and preparedness before they start each experiment.

Solutions/Answers for the Quiz questions will  NOT be published/given. You should find the answers by doing the experiment and/or discussing with the tutors after receiving the graded quiz papers. You are also encouraged to use the ivle-forum to discuss the answers with your classmates.

Week # Experiment Remarks
Week 3  Experiment 1: Wireshark (Ethereal) and Internet Address Configuration  
Week 4 Experiment 2: Configure DHCP and ICMP  
Week 5 Experiment 3: Design and Configure VLAN  
Week 6
Experiment 4: Domain Name System
Mid term Break 
Week 7 Experiment 5: Basic Router Configuration using CISCO Routers (Static Routing) and RIP Protocol  
Week 8 Experiment 6: Network Setup using CISCO Routers and OSPF Protocol  
Week 9  Experiment 7: Wireless Protocol, IP-Sec-VPN, SSL (eLearning - can do it from anywhere with access to Internet)   
Week 10 Experiment 8: TCP and its performance  
Week 11 Experiment 9: Multicast Protocols  
Week 12
Experiment 10: VoIP with SIP  
Week 13
Test Week (End-of-Module Test)
 Test [Test:- Please see below for date, time and venue]


MON 10 am 12 pm COM1-B102  
TUE 2 pm 4 pm COM1-B102  

NOTE: Mon 8-10am LAB Session in the timetable will be CANCELED. Please make sure that you can attend any one of the above two sessions.

15-Apr-2014 Tuesday
6.30PM to 7.30PM

Programming LAB 1*
COM1-B1-12  [Main Venue]

Embedded Systems Teaching Lab 2 
COM1-B1-13 [Additional Venue]

*Pls assemble at Main Venue 15mins early.

Online Quiz-

45 minutes
* As the test is conducted online, punctuality is very very important.


Lab Etiquettes:


Laboratory meets 10 sessions of 2 hours each.  Please see the lab schedule for details.
Laboratory groups For all the experiments, students in each lab session are to work as groups of 2. Each group of student will be assigned a group number within their session.
Laboratory location COM1-B1-02 (Data Comm Lab 1) 
Laboratory registration Each student should register for lab session individually using the On-line registration system.
Laboratory policy Attendance, punctuality, preparedness and discipline are very important ingredients for working in the CS3103 lab. 

NO MAKEUP LAB SESSIONS WILL BE ENTERTAINED. In case you miss a lab for a valid reason, you must join in the same week with another group after taking permission from the lab instructor. 

Late comers policy Late comers to the lab will be penalized as follows: 
15 mins       20% off the lab weightage for that expt
30 mins       50% off the lab weightage for that expt 
45 mins       No credit for that  lab experiment. 
Cheating Policy Students are encouraged to discuss their lab experiment and results with others. However, the lab questionnaire which is turned in must have been produced by the student group themselves. If any cheating in way of copying is noticed, no credit may be given for the submission. 

Note that bringing past year questionnaires into the laboratory is also considered as cheating. 

Lab Questionnaire We have observed in the past that many student groups spend a lot of time in capturing screen to produce a cosmetically good looking report, without spending enough time to understand the basics of networking. Students seem  to work towards the goal of writing a beautiful report. This really defeats the purpose of having lab sessions, where we expect students to explore new ways of connecting, try new options with network commands, etc. 

Instead of writing a lab report for each experiment, a lab questionnaire containing simple questions relevant to the experiment is given. All groups must answer the questions during the lab session itself and return the questionnaire before leaving the lab.  

Pre-Lab Quiz

There will be a 15 minutes quiz before each lab session that would examine the student's understanding of the topic and preparedness to do the experiment independently.  It is closed book quiz.


The syllabus comprises of:Hands-on experiments relating to,

  1. Wireshark (Ethereal) and Static IP Addresses
  2. Configure DHCP and VLAN
  3. ICMP
  4. Wireless Protocol, IPSec-VPN
  5. Basic Router Configuration using CISCO Routers (Static Routing) and RIP Protocol
  6. Network Setup using CISCO Routers and OSPF Protocol 
  7. Multicast Protocols
  8. TCP and its performance, SSL
  9. Domain Name System  
  10. VoIP with SIP   
Note: It is NOT in order. For the weekly order of experiments, please refer to 'weekly schedule' given above.


Assessment comprises of attendance, observation on student's participation, weekly-quiz, lab sheet (contains set of simple questions relevent to each lab) and test.

Lab Sheet / Questionnaire * 40
Pre-lab Quiz 20
Test (End-of-Module Test) 40

* Please refer to 'Late comers policy' under 'Synopsis' column.




CS3103L Pre-Lab Readings (Weekly)

Note: It is NOT in order. For the weekly order of experiments, please refer to 'weekly schedule' at the ivle->course homepage (if you are accessing this from ivle, then 'weekly schedule' should be in the beginning of this page).

1 Wireshark (Ethereal) and Internet Address Configuration
2 Configure DHCP and VLAN
ICMP [and, HW: SSL Experiment]
  • ICMP Message Types
    Stevens - Section 6.1 & 6.2 
  • ICMP Echo Request/Reply 
    Stevens - Section 7.2 Ping Program
  • ICMP Time Exceeded, ICMP Port Unreachable
    Stevens - Section 8.2 & 8.3
  • ICMP Host and Network Unreachable
    Stevens - Section 9.3
  • ICMP Redirect
    Stevens - Section 9.5
  • ICMP
    Forouzan Secion 9.2 & 9.3
  • SSL 
    Kurose & Ross (3rd Ed)- Sections 8.8.2
    Kurose & Ross (4th Ed) - Section 8.6 (Updated)
    Forouzan - Secion 30.2
4 Wireless Protocol and IPsec (VPN) 
  • IPSec-VPN 
5 Basic Router Configuration using CISCO Routers (Static Routing) and  RIP Protocol
  • Stevens - Sections 10.4 (RIP), 10.5(RIP v2)
  • IBM RedBook - Section 5.3 (RIP), 4.4 (RIP v2)
  • Forouzan - Secion 11.3 & 11.4
  • CISCO IOS  Command Reference (IOS is the operating system in CISCO switches and routers)
Network Setup using CISCO Routers and OSPF Protocol, Basic Firewall setup
7 TCP and its performance
  • TCP Header Format
    Stevens - Section 17.3
  • Connection Establishment
    Stevens - Sections 18.2, 18.3, 18.5
  • Half-Close, Reset
    Stevens - Sections 18.5, 18.7
  • Congestion Avoidance Algorithm (AIMD)
    Stevens - Section 21.6, IBM RedBook Section 4.3.3
  • Fast Retransmit and Fast Recovery Algorithms
    Stevens - Section 21.7, IBM RedBook Section 4.3.3 
  • Forouzan - Sections 15.2-15.9 
Domain Name System
  • DNS & DDNS - IBM RedBook Secion 12.1, 12.2
  • Stevens - Sections 14.1-14.9
  • Forouzan - Sections 19.2-19.6 

VoIP with SIP

  • Voice Over IP
    Forouzan - Section 25.9 : SIP, H.323
    Forouzan - Section 25.7 : RTP
10 Multicast Protocol
Sl # Topic Readings/Resources 


Supplementary (Text Books):-

         TCP/IP Tutorial and Technical Overview (HTML, PDF)  A.Rodriguez, J. Gatrell, J. Karas, R.Peschke, IBM Redbook


  1. Network Sorcery
  2. GNU Zebra Manual
  3. Full Standard RFCs
  4. All RFCs
  5. FreeBSD Man Pages
  6. Openswan - a Linux implementation of IPsec

Learning Outcomes | Prerequisites | Teaching Modes | Schedule | Synopsis | Syllabus | Assessment | Workload | Pre-Lab Readings | References