TCP/IP Addressing: Designing and Optimizing Your IP Addressing Scheme