Internet Address: History of IPv4 and the Exhaustion Problem - Why Did 4.3 Billion Addresses Run Out?