Difficulty: Medium
Correct Answer: 255.254.0.0
Explanation:
Introduction / Context:Subnet design within private class A space (10.0.0.0/8) often balances the number of required subnets against the desire to keep many hosts per subnet. Borrowing more bits increases subnet count but reduces host capacity; the goal here is to borrow the minimum bits that satisfy the need for 100 subnets.
Given Data / Assumptions:
Concept / Approach:Let n be the number of borrowed bits. Subnet count = 2^n. Choose the smallest n such that 2^n ≥ 100. Hosts per subnet = 2^(host_bits) - 2. With a class A /8, host_bits initially = 24. We want minimal n for 100 subnets to keep host_bits as large as possible.
Step-by-Step Solution:
Compute n: 2^6 = 64 (insufficient); 2^7 = 128 (sufficient). So n = 7. New prefix = /8 + 7 = /15. Mask for /15 = 255.254.0.0. Host bits = 32 - 15 = 17 → usable hosts = 2^17 - 2 = 131070 per subnet (very large).Verification / Alternative check:Subnets increment by 2 in the second octet (since mask 255.254.0.0); this produces 128 subnets maximum—meeting the 100 requirement with room for growth while preserving maximal host counts for this choice of n.
Why Other Options Are Wrong:
Common Pitfalls:Forgetting to choose the minimal n that satisfies the subnet requirement; confusing classless allocation with classful defaults yet the math for borrowed bits remains identical; overlooking that /16 would halve host capacity vs /15 without being necessary for 100 subnets.
Final Answer:255.254.0.0
Discussion & Comments