2025-12-20 Navigating the Linux Kernel Network Stack:The Packet Read Path A deep dive into the Linux kernel’s networking stack, following the lifecycle of a packet as it travels from the NIC through drivers, protocol layers, and sockets, until it reaches an application. This post focuses on the receive (RX) path, covering NAPI, GRO, and protocol dispatch mechanisms along the way.
2025-12-19 Navigating the Linux Kernel Network Stack:The Packet Write Path An in-depth exploration of the Linux kernel's network stack, tracing the journey of a packet from user-space write() to the network interface, covering VFS, socket, transport, and driver layers.
2025-09-06 Behind the Scenes of Load Balancing:Uncovering the Hidden IP Translation A behind-the-scenes look at how load balancers manage the tricky problem of IP translation.We’ll explore why backend responses can confuse clients, how techniques like SNAT and DSR solve it, and how AWS Hyperplane takes it to hyperscale.
2024-07-13 Deep Dive into the Go Runtime Scheduler A deep dive into how Go’s reflect and unsafe packages can be used to inspect and modify private struct fields by bypassing visibility rules.