If you’ve been reading articles/books about Linux namespaces you might have come across with variances of this statement “ ” . each network namespace has it’s own network stack If you seen this before you might have wondered what does it really mean? it seems something very abstract , like one would guess that then a namespace would have it’s own and isolated “methods/functions” to manage network connections coming in and out ? What I’m getting at is that a “ ” didn’t make sense to me , it is too abstract and i really want to know what a “ ” looks like in the kernel. network stack network stack So this is what i found , most books refer as “ ” to one of the most fundamental data structures in the Linux kernel , . network stack struct net Struct net is located in and it should look like this: net_namespace.h So the idea is then that each holds at least one (the could be many as namespaces can be recursive). namespace struct net This struct is very important as this is going to be passed around on methods use for (xmit) skb ) around , this struct is almost always one of the parameters than the functions require: forward/transmit (socket buffers xmit Struct net is massive , but exploring it slightly you will find a lot of interesting things , for example the pointer from to the , hence we always will get a loopback when we create a new namespace: struct net_device loopback Anyway that’s for now , i want to keep these to a minimum . Thank you all for the view and reads .