Welcome to the Computer Networks (CSE232) repository! This repository contains resources, notes, assignments, and projects related to the Computer Networks course. The aim is to provide a thorough understanding of the principles and technologies underlying computer networks.
- Course Overview
- Topics Covered
- Resources
- Assignments
- Projects
- How to Use This Repository
- Contributing
- License
CSE232 covers fundamental and advanced concepts in computer networks, including network architecture, protocols, and technologies. This course is essential for understanding how data is transmitted and managed across networks.
-
Introduction to Networking
- OSI Model
- TCP/IP Model
- Network Topologies
-
Data Link Layer
- Framing
- Error Detection and Correction
- Protocols (e.g., Ethernet)
-
Network Layer
- Routing Algorithms
- IP Addressing
- Subnetting
-
Transport Layer
- TCP vs. UDP
- Flow Control
- Congestion Control
-
Application Layer
- HTTP/HTTPS
- DNS
- Email Protocols (SMTP, POP3, IMAP)
-
Network Security
- Firewalls
- VPNs
- Encryption and Authentication
-
Network Management
- SNMP
- QoS
- Network Monitoring Tools
- Lecture Notes: Detailed notes from each lecture.
- Textbooks and References: Suggested books and papers for further reading.
- Tutorials: Additional resources and tutorials to aid understanding.
- Assignment 1: Basic command line utilities
Each assignment is designed to reinforce the concepts learned in the course and includes practical problems and solutions.
- Project 1: Description of the first project, objectives, and outcomes.
- Project 2: Description of the second project, objectives, and outcomes.
Projects are intended to provide hands-on experience with real-world networking scenarios.
- Clone the Repository:
git clone https://github.com/yourusername/CSE232.git