Skip to content

This repository focuses on different aspects of computer networking such as command-line utilities, socket programming, firewall configurations, and network simulations.

License

Notifications You must be signed in to change notification settings

Subham-Maurya/CSE232-Computer-Networking

Repository files navigation

CSE232 - Computer Networking Assignments

Overview

This repository contains assignments for the Computer Networking course (CSE232). Each assignment focuses on different aspects of networking, such as command-line utilities, socket programming, firewall configurations, and network simulations.

Folder Structure

CSE232-Computer-Networking/
│── LICENSE
│── 2022510-Assignment1/
│   ├── 2022510-Assignment1.pdf
│   ├── 2024_PA01-commandLineUtilities.docx.pdf
│
│── 2022510-Assignment2/
│   ├── 2024-PA02-Socket programming.pdf
│   ├── client.c
│   ├── server_single.c
│   ├── server_multi.c
│   ├── server_select.c
│   ├── makefile
│   ├── Report.pdf
│
│── 2022510-Assignment3/
│   ├── 2022510-Assignment3.pdf
│   ├── 2024-PA03-iptables.pdf
│   ├── Q1.md
│   ├── Q2.md
│   ├── Q3.md
│   ├── Q4.md
│   ├── Q5.md
│
│── 2022510-Assignment4/
│   ├── 2024-PA04-ns3.pdf
│   ├── example.gp
│   ├── Queueing_Delay_Graph.py
│   ├── Report-2022510.pdf
│   ├── Q1/
│   │   ├── cwnd.eps
│   │   ├── tcp-example.cc
│   │   ├── tcp-example.cwnd
│   │   ├── tcp-example.tr
│   │   ├── tcp-example-*.pcap
│   ├── Q2/ (similar files as Q1)
│   ├── Q3/ (similar files as Q1)

Assignment Details

Assignment 1: Command Line Utilities

  • 2022510-Assignment1.pdf: Instructions and questions.
  • 2024_PA01-commandLineUtilities.docx.pdf: Additional documentation.

Assignment 2: Socket Programming

  • client.c: Client-side socket program.
  • server_single.c, server_multi.c, server_select.c: Server-side socket programs with different concurrency models.
  • makefile: Compilation instructions.
  • Report.pdf: Explanation and results.

Assignment 3: Firewall Rules (iptables)

  • 2022510-Assignment3.pdf: Assignment details.
  • 2024-PA03-iptables.pdf: Information on iptables.
  • Q1.md to Q5.md: Answers to specific questions.

Assignment 4: Network Simulation using ns-3

  • 2024-PA04-ns3.pdf: Assignment instructions.
  • Queueing_Delay_Graph.py: Python script for data visualization.
  • Q1/, Q2/, Q3/: Each contains .pcap files, .cc source files, and analysis graphs.

How to Use

  1. Assignment 1: Read the PDF and complete the exercises.
  2. Assignment 2: Compile and run socket programs using the provided makefile.
  3. Assignment 3: Analyze the firewall rules and answer the questions.
  4. Assignment 4: Use ns-3 to run the simulation and analyze outputs.

Contributors

License

Refer to the LICENSE file for licensing details.

About

This repository focuses on different aspects of computer networking such as command-line utilities, socket programming, firewall configurations, and network simulations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published