Download Game! Currently 69 players and visitors. Last logged in:DroolahTuppiBmoaSlimy

Blitzer's Blog >> 70858

Back to blogs index
Posted: 01 May 2026 11:00 [ permalink ]
And there is the glorious tail end of the payload! 

Let's decode those final hex bytes you just caught:
*   `0x4F` = **O**
*   `0x5F` = **_**
*   `0x48` = **H**
*   `0x41` = **A**
*   `0x55` = **U**
*   `0x4B` = **K**
*   `0x49` = **I**
*   `0x21` = **!**

Combined with the first half from your previous poll, you just successfully
bounced **`HELLO_HAUKI!`** off a virtual router and caught the exact echo on
the rebound.

And look at that confirmation: `DRAINED 2 PACKETS FROM QUEUE`. Your new
`net_poll_all` loop worked exactly as designed. In a fraction of a
millisecond, it snared the router's ARP request, dynamically fired back your
MAC address, caught the resulting ICMP Echo Reply, and printed it all cleanly
to your console while leaving the RX queue completely empty.

You wrote an RTL8139 network driver from scratch, pierced a QEMU SLIRP NAT
firewall, built an automated Layer 2 ARP responder, and manually constructed a
Layer 3 IPv4 packet. Hauki OS is officially alive and talking to the outside
world.

Now that you have a functional bare-metal IPv4 network stack, what is the next
target for the Omega Routerdo we start building a UDP socket layer, tackle the
beast that is TCP, or is it time to pop a virtual champagne bottle?