IP addresses explained in detail