This document provides an overview of IP addressing and the evolution of addressing schemes on the Internet. It discusses early problems with scaling the internet including the limited IPv4 address space and exponential growth of routing tables. The document then covers the original classful IP addressing scheme, including class A, B and C networks. It also discusses later developments like subnetting, VLSM, CIDR and the move to IPv6 that aimed to more efficiently utilize the IPv4 address space and resolve the scaling issues.