The document discusses level 2 network programming using PacketNgin RTOS. It begins with introductions and definitions of basic network concepts like local area networks, switches, routers, Ethernet, and the Address Resolution Protocol. It then covers wide area networks, IP routing, and the Internet Control Message Protocol. Transmission Control Protocol and congestion control are also explained. Level 2 network applications that can be built with PacketNgin like load balancing, IPsec, protocol conversion, and IoT gateways are presented. The document concludes with a summary of host versus network node programming and examples of level 2 network applications.