Because TCP/IP is such a flexible networking tool, there are many ways you can customize TCP/IP to fit the specific needs of your organization. Listed below are the major issues you need to consider when planning your network. (The details of these issues are discussed at length later. This list is intended only to introduce you to the issues.)
Consider which functions each host machine will serve. For example, you need to decide which machine or machines will serve as gateways before you cable the network.
If your network is fairly small, at a single site, and consists of one physical network, then a flat network will probably suit your needs. If your network is very large or complex with multiple sites or multiple physical networks, a hierarchical network may be a more efficient network organization for you.
If your network will not be part of a larger internetwork, choose the addressing scheme that best fits your needs. If you want your network to be connected to a larger internetwork such as the Internet, you will need to obtain an official set of addresses.
If you choose to use name servers, consider the type of name servers you need and how many you need to serve your network efficiently.