Computer Networks
My Computer Networks course work – lectures, labs with C socket programming, Packet Tracer routing (static, OSPF, EIGRP, BGP), subnetting and VLSM, DHCP and NAT, VLAN and ACL, Wireshark, assignments and notes.
Live Links
| What | Link |
|---|---|
| Repository | https://github.com/rohaan2802/Computer_Networks |
| Website (GitHub Pages) | https://rohaan2802.github.io/Computer_Networks/ |
| Download whole repository (ZIP) | https://github.com/rohaan2802/Computer_Networks/archive/refs/heads/main.zip |
| Releases page | https://github.com/rohaan2802/Computer_Networks/releases |
| Release v1.0 – Large Files | https://github.com/rohaan2802/Computer_Networks/releases/tag/v1.0 |
Overview
Computer Networks at FAST-NUCES Islamabad. The repository has 16 weeks of lecture slides, 15 labs with my C socket programs and Packet Tracer files, three assignments, the CNET project, sessional exams, quizzes, the Kurose and Ross textbook and my study notes.
Application layer
Network edge and core, delay and throughput, HTTP, DNS, email, P2P and sockets.
Transport layer
UDP, checksums, reliable data transfer, Go-Back-N, Selective Repeat, TCP and congestion control.
Network layer
IP addressing, subnetting and VLSM, DHCP, NAT, IPv6, routing algorithms, OSPF and BGP.
Link layer and labs
Ethernet, ARP, VLANs and 15 labs: C socket programming, Packet Tracer routing, Wireshark.
Lectures & Labs
16 weeks of lectures from the network edge to the link layer, then 15 labs. Every file opens on GitHub.
01Introduction
Open Lecture #01 on GitHub · 1 files
02Network core and performance
Open Lecture #02 on GitHub · 1 files
03Application layer and HTTP
Open Lecture #03 on GitHub · 1 files
04FTP, email and DNS
Open Lecture #04 on GitHub · 1 files
05P2P, video streaming and CDNs
Open Lecture #05 on GitHub · 1 files
06Transport layer and UDP
Open Lecture #06 on GitHub · 1 files
07Reliable data transfer
Open Lecture #07 on GitHub · 1 files
08TCP
Open Lecture #08 on GitHub · 1 files
09-10Congestion control
11Network layer: data plane
Open Lecture #11 on GitHub · 1 files
12-13IP, DHCP, NAT and IPv6
14Routing algorithms
Open Lecture #14 on GitHub · 1 files
15OSPF, BGP and SDN
Open Lecture #15 on GitHub · 1 files
16Link layer
Open Lecture #16 on GitHub · 1 files
Labs
L01Introduction to networking and Packet Tracer
L02Protocol layers, wireless, ping and traceroute
Open Lab #02 on GitHub · 14 files
L03Capturing HTTP and HTTPS with Wireshark
L04DNS and email server in Packet Tracer
L05TCP socket programming in C
L06UDP socket programming in C
L07Concurrent servers
L08Static routing in Packet Tracer
L09Digital transmission and subnetting
L10Routing configuration
L11OSPF and EIGRP
L12VLSM
L13DHCP and NAT
L14VLAN and ACL
L15BGP simulation
Large Files (Release Downloads)
One file is over GitHub's 100 MB limit, so it is attached to the v1.0 release: Lab3_Solution_3.pcapng (502.7 MB, the Lab 3 Wireshark capture, also used in Assignment 1).
Books & Notes
My study notes and the course textbook.
NStudy notes
Open Notes on GitHub · 18 files
- Bandwidth and baseband explained.md
- CheckSum Explanation.md
- Context Window in Cursor AI.md
- Data Integrity Techniques.md
- Facebook 26714771431459494(480P_SD).mp4
- File transfer time calculation.md
- Lost Packets GBN SR.md
- Network performance overview.md
- Network Performance — One-page Cheat Sheet + Practice Problems.md
- Network security overview.md
- Solve response time.md
- Subnet calculation and addresses.md
- Throughput in Networking and CS.md
- Throughput in networks.md
- VLSM.pdf
- Web-Cache-Delay-Problem.md
- WhatsApp Image 2025-09-21 at 20.27.41_64fbe289.jpg
- WhatsApp Image 2025-09-21 at 20.27.41_7cda6ca0.jpg
BTextbook
Assignments, Project & Exams
Assignments, the CNET project, sessional exams and quizzes.
AAssignments
Open Assignments on GitHub · 12 files
- 22I-2327_Mohammad Rohaan_E.pdf
- A1_Sol.pdf
- Assignment1_Solution/i222327_E_A1.docx
- Assignment1_Solution/Solution# 01/attendance_log.txt
- Assignment1_Solution/Solution# 01/client.cpp
- Assignment1_Solution/Solution# 01/server.cpp
- Assignment1_Solution/Solution# 02/client.cpp
- Assignment1_Solution/Solution# 02/server.cpp
- CN- Assignment 3.pdf
- CN-Assignment2.pdf
- CN_Assignment1.docx
- i222327_A3_E.pdf
PCNET project
MSessional exams
QQuizzes and class tasks
Screenshots
30 snapshots from across the repository. Click any image to enlarge it, use the arrow keys to move between images, or swipe on a phone.
No screenshots match your search.
Folder Structure
Computer_Networks/ ├── Computer Networks Course/ │ ├── Assignments/ (12 files) │ ├── Books/ (1 file) │ ├── CNET_PROJECT/ (4 files) │ ├── Lecture #01/ (1 file) │ ├── Lecture #02/ (1 file) │ ├── Lecture #03/ (1 file) │ ├── Lecture #04/ (1 file) │ ├── Lecture #05/ (1 file) │ ├── Lecture #06/ (1 file) │ ├── Lecture #07/ (1 file) │ ├── Lecture #08/ (1 file) │ ├── Lecture #09-10/ (1 file) │ ├── Lecture #11/ (1 file) │ ├── Lecture #12-13/ (1 file) │ ├── Lecture #14/ (1 file) │ ├── Lecture #15/ (1 file) │ ├── Lecture #16/ (1 file) │ ├── Mids/ (4 files) │ ├── Notes/ (18 files) │ └── Quizes/ (5 files) ├── Computer Networks Lab/ │ ├── Lab #01/ (1 file) │ ├── Lab #02/ (14 files) │ ├── Lab #03/ (4 files) │ ├── Lab #04/ (1 file) │ ├── Lab #05/ (6 files) │ ├── Lab #06/ (6 files) │ ├── Lab #07/ (9 files) │ ├── Lab #08/ (4 files) │ ├── Lab #09/ (5 files) │ ├── Lab #10/ (4 files) │ ├── Lab #11/ (4 files) │ ├── Lab #12/ (3 files) │ ├── Lab #13/ (3 files) │ ├── Lab #14/ (4 files) │ └── Lab #15/ (2 files) ├── assets/ │ ├── screenshots/ 30 images │ ├── thumbs/ gallery previews │ └── css/ js/ website ├── index.html ├── .gitattributes ├── .gitignore ├── .nojekyll ├── LICENSE └── README.md
Get the Files
Clone everything with Git, or download the ZIP from the Live Links.
Clone the repository
git clone https://github.com/rohaan2802/Computer_Networks.gitLectures are PowerPoint files, lab manuals and reports are PDF and Word files, lab code is C (compile with gcc on Linux), topologies are Cisco Packet Tracer .pkt files and the notes are Markdown.
License
Lecture slides, exam papers, assignment statements and textbooks belong to their instructors at FAST-NUCES and to their authors and publishers. They are shared here only for learning and revision – see LICENSE. My own notes, code and the organisation of this repository are free to use for study.