This chapter discusses IPv6, the next-generation Internet protocol. IPv6 was created to address the impending exhaustion of IPv4 addresses as the number of internet-connected devices grows rapidly. IPv6 uses 128-bit addresses compared to 32-bit addresses in IPv4. It supports various address types including unicast, multicast, and anycast. IPv6 also introduces mechanisms for address autoconfiguration and tunneling to support transition from IPv4 to IPv6.