https://www.digitalocean.com/community/tutorials/understanding-ip-addresses-subnets-and-cidr-notation-for-networking#ipv4-addresses-classes-and-reserved-ranges