Skip to content
Tech News
← Back to articles

Everyone Should Build Their Own Network Stack

read original more articles
Why This Matters

This article highlights the importance of decentralizing network infrastructure by encouraging individuals to build their own network stacks. Such an approach can enhance security resilience, preventing widespread failures caused by vulnerabilities in centralized systems, and fosters innovation within the tech community.

Key Takeaways

This article is currently an experimental machine translation and may contain errors. If anything is unclear, please refer to the original Chinese version. I am continuously working to improve the translation.

This is a side entry in the "ISP@Home" series, where things have officially entered meme territory. If some concepts or background feel under-explained, you might want to check out earlier posts in the series first.

Preface

Imagine this scenario: one day, a mysterious figure (or perhaps an LLM) discovers an RCE vulnerability in the mainstream Linux kernel’s network stack. Given how widely Linux is used, this single flaw would instantly put the entire internet on the brink of collapse—every networked host exposed to massive risk.

That’s way too centralized.

So I believe, in a truly decentralized network, everyone should implement their own unique network stack and use it to access the internet. That way, even if one implementation has bugs or vulnerabilities, it won’t bring down the whole network.

Alright, I can’t keep a straight face anymore. Truth is, back when I was learning computer networking at NJU, I had a sudden urge to write my own network stack for fun. Not finding enough chaos in DN42, I decided to take it up a notch and deploy my custom stack onto DN42—and maybe even IANA one day—offering actual services.

DNet

I did write a few blog posts about this project (DNet) back then, though I didn’t keep it up for long: https://github.com/lyc8503/DNet-core

At the time, it more or less achieved the following:

... continue reading