Der Zugriff auf das Netzerkhardwaredevice ist normiert, durch den Treiber. Aber es sind auf der Ebene noch keine Netzwerkprotokolle vorhanden. Zwischen den eigentlichen Hardwaretreiber und der Protokollimplementation soll die Vitualisierung, was es erlauben würde ganz verschiedene Netzwekerstacks mit dem selben Device gleichzeitig zu betreiben und es einem Virtualisierer erbauben würde die (abstrahierte) Hardware direkt an zu sprechen, ohne das Gastsystem zu blockieren. Das findet aber alles im KernelSpace statt.