ethernet stack and programming interface