Course title: Computer Networks Laboratory | Course Code: 20CS58L |
---|---|
Credits:1.5 | Contact Hours (L: T: P): 0:0:39 |
Type of Course: Practical | Category: Professional Core Course |
CIE Marks: 50 | SEE Marks: 50 |
Pre-requisite: Data Communication, Computer Networks.
Course Objectives: The course should enable the students to:
Sl. No. | Course Objectives |
---|---|
1 | Introduction to different commands commonly used in networking. |
2 | Provide hands on experience related to error detection, routing and congestion control algorithms. |
3 | Simulate the working of different networks using simulation software. [NS2/ NS3] |
Weeks | List of Programs |
---|---|
PART-A: Implement the following using C++/Java/Python | |
1 | Write a program to sort frames using appropriate sorting techniques. |
2 | Write a program for error detecting code using CRC-CCITT (16- bits). |
3 | Write a program to find the shortest path between vertices using bellman-ford algorithm. |
4 | Using TCP/IP sockets, write a client – server program to make the client send the file name and to make the server send back the contents of the requested file if present |
5 | Write a program on datagram socket for client/server to display the messages on client side, typed at the server side. |
6 | Write a program for simple RSA algorithm to encrypt and decrypt the data. |
7 | Write a program for congestion control using leaky bucket algorithm and token bucket algorithm. |
8 | Write a program to implement random early detection (RED) congestion control algorithm. |
PART-B: Simulation Experiments using NS2/ NS3/ NetSim or any other suitable simulation software | |
9 |
Implement three nodes point – to – point network with duplex links between them. Set the queue size, vary the bandwidth and find the number of packets dropped. |
10 |
Implement transmission of ping messages/trace route over a network topology consisting of 6 nodes and find the number of packets dropped due to congestion |
11 | Implement an Ethernet LAN using n nodes and set multiple traffic nodes and plot congestion window for different source / destination. |
12 |
Implement simple ESS and with transmitting nodes in wire-less LAN by simulation and determine the performance with respect to transmission of packets |
13 | Lab Test/Event |
Text Book:
Sl. No. | Author/s | Title | Publisher Detail |
---|---|---|---|
1 | Andrew S Tanenbaum, David J Wetherall, | Computer Networks | Sixth Edition, PHI/Pearson Publication, 2021 |
Reference Books:
Sl. No. | Author/s | Title | Publisher Detail |
---|---|---|---|
1 | Alberto Leon-Garcia and IndraWidjaja | Communication Networks – Fundamental Concepts and Key architectures | 2nd Edition Tata McGraw-Hill, 2004. |
2 | William Stallings | Data and Computer Communication | 8th edition, PHI,2007 |
3 | Behrouz A Forouzan | Data Communications and Networking | 5th edition, Tata McGraw Hill,2013 |
4 | James F. Kurose and Keith W. Ross | Computer Networking | 7th Edition, Pearson, 2017 |
Web Resources:
Sl. No. | Web Link |
---|---|
1 | https://nptel.ac.in/courses/106/105/106105081/ |
2 | https://www.isi.edu/nsnam/ns/ |
Course Outcomes:
CO1 | Develop of error detection and congestion control algorithms using JAVA/Python Programming |
---|---|
CO2 | Design of Client - Server programming using TCP and UDP protocols using JAVA/Python Programming and explore system configuration using tool. |
CO3 | Implement and evaluate networking protocols using simulation in NS2 / NS3 |
Mapping Course Outcomes with Program Outcomes & Program Specific Outcomes:
Course Outcomes | Program Outcomes | PSO’s |
---|---|---|
PO1 | PO2 | |
CO1 | 3 | 3 |
CO2 | 3 | 3 |
CO3 | 3 | 3 |
1-Low association, 2-Moderate association, 3-High association |