# SimpleSoftwareBasedTCPIPStack

> A software TCP/IP stack built entirely in C — Ethernet framing, ARP resolution, IP routing, and TCP state machine via Linux TAP devices. Validates by fetching real HTTP content over the custom stack.

URL: https://harshith.in/projects/simple-software-based-tcp-ip-stack/
Author: Harshith Sunku (Staff Engineer) — https://harshith.in/about/
Source: https://github.com/harshithsunku/SimpleSoftwareBasedTCPIPStack
Stack: C, Networking, TCP/IP, Linux, TAP Device

A from-scratch userspace TCP/IP stack that speaks to the kernel through a Linux
TAP device. It implements Ethernet framing, ARP resolution, IPv4 routing, ICMP,
and a working TCP state machine — enough to complete a three-way handshake and
fetch real HTTP content over the custom stack.
