Understanding Linux Networking

Understanding Linux Networking is a 4-day course that leads the attendee through many of the topics in Linux networking.  The course starts with a brief overview of the Linux network stack and supported protocols.  After this overview, the details of the stack internals including the base network device driver structure, packet flow, the use of acceleration techniques such as NAPI and network protocol engines and stack monitoring techniques are discussed.  Additional topics include quality of service, dual stack operation, network packet filtering, MPLS, NAT, VLANs, VPNs, and name resolution are discussed with many of these concepts being illustrated via hands-on labs.

Upon completion of the course, attendees should have a thorough knowledge of many of the key Linux networking concepts and their usage on live systems.


For those who are new to Linux or the seasoned professional, Linux provides an incredible selection of protocol offerings and services that just might save a lot of time and money by not requiring you to “reinvent the wheel” if you only knew that they existed.  The intended audience for this class is the developer or network administrator who needs to learn about the wealth of native networking facilities of Linux and how to configure them.

Course Materials

The course materials include a workbook that contains all of the slides presented during the lectures as well as hands-on lab exercises.  The on-site course is taught using Linux-based, multi-core laptops to demonstrate the concepts presented during the class.


Get more information on this course