What's the difference between IPv4 and IPv6 addresses?