A familiarity with layer 2 protocols is important for embedded engineers who are building systems for today’s requirements. Networking is part of everything we are building. Many engineers are designing boxes used for networking infrastructure and most don’t need to implement their own networking protocols. But, for designing hardware, writing a Board Support Package (BSP), or real-time application code, it is still important to have a good understanding of how the networking aspects of the box fit into the picture.