π Electrical & Electronics Engineering Graduate
πΌ Professional Experience in:
- Electrical Hardware Testing
- Project Management
- Data Analysis
π± Currently Learning
- Computer Networks (CCNA)
- Java & Data Structures
- Linux
- Network Security
π‘ Interested In
- Networking
- Software Development
- Problem Solving
- System Design
π― Goal
To build a strong career as a Network Engineer while continuously improving my programming and problem-solving skills.
Netmon is a lightweight Linux kernel module built in C for monitoring IPv4 network traffic at the Netfilter layer. It captures real-time packet and byte statistics, separates RX and TX traffic, and classifies packets by protocol including TCP, UDP, ICMP, and others. The module exposes the data to user space through a character device and ioctl interface, allowing users to start, stop, reset, and read counters without disrupting normal packet flow.
- Kernel-level packet monitoring using Netfilter hooks
- Total packet and byte counting
- RX/TX traffic analysis
- Protocol-wise classification for TCP, UDP, ICMP, and other packets
- ioctl-based communication between kernel and user space
- Passive monitoring without modifying or dropping traffic
This project implements a minimal Layer-2 Ethernet switch in the Linux kernel, focusing on MAC learning, forwarding, and basic switch behavior in a virtual networking environment. It uses netfilter hooks, kernel hash tables, and procfs to learn source MAC addresses, forward known unicast traffic, flood broadcast and multicast traffic, and drop unknown unicast frames. The design serves as a practical demonstration of how Layer-2 switching and packet processing work inside the kernel.
- MAC learning from ingress traffic
- Software-based forwarding table using kernel hashing
- Unicast forwarding to the correct port
- Broadcast and multicast flooding
- Unknown unicast drop policy
- Per-port traffic statistics tracking
- Procfs-based visibility for MAC table and switch counters
- Linux namespace and veth-based lab setup for testing
- Kernel-level packet interception using netfilter hooks
Developed a reusable Data Structures library in C by implementing fundamental data structures from scratch with modular design.
- Singly Linked List
- Doubly Linked List
- Stack
- Queue
- Hash Map
- Hash Set
- Modular implementation
- Dynamic memory allocation
- CRUD operations
- Collision handling
- Reusable APIs
Currently building networking projects covering:
- OSI Model
- TCP/IP
- IPv4
- Subnetting
- Routing
- Switching
- NAT
- DHCP
- DNS
- Ethernet
- TCP Segmentation
- IP Fragmentation
- Wireshark Packet Analysis
Add your coding profiles here.
- LeetCode - https://leetcode.com/u/Srisanthosh/
- GeeksforGeeks - https://www.geeksforgeeks.org/profile/srisanthb
"You get what you deserveπ―."
β Thanks for visiting my profile!