This document provides an overview of network layer protocols and routing. It discusses how network layer protocols like IP and IPv6 support communication across networks by addressing devices, encapsulating data, routing packets, and de-encapsulating. Routers enable connectivity across networks by maintaining routing tables and forwarding packets based on the destination address. The document reviews the components and characteristics of IP, as well as IPv4 and IPv6 packet headers. It also examines how hosts and routers maintain routing tables and make forwarding decisions. Finally, it provides an overview of routers, including their anatomy as computers running an operating system and memory to store routing tables and packet buffers.