Skip to content

chandansgowda/jssstu-cn-lab

Repository files navigation

JSSSTU Computer Networks Lab

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