When an IP address is assigned to an interface, it is configured with the subnet mask. Although represented
in a dotted decimal format, the router converts the IP address and the subnet mask into binary and performs
a logical AND operation to find the network portion of the address, i.e., the network ID. To perform a logical
AND, the IP address is written out in binary, with the subnet or Internet mask written beneath it in binary.
Each binary digit of the address is then ANDed with the corresponding binary digit of the mask. The AND
operation has two rules: 1 AND 1 is 1; and 0 AND 1 or 0 remains 0. Essentially, the logical AND operation
removes the host ID from the IP address, as illustrated in Figure 3.4.
| IP address: |
140.12.26.128 |
| IP subnet mask: |
255.255.240.0 |
| IP address in binary: |
10001100.00001100.00011010.10000000 |
| IP subnet mask in binary: |
11111111.11111111.11110000.00000000 |
| The result of the logical AND in binary: |
10001100.00001100.00010000.00000000 |
| The result of the logical AND in dotted decimal format: |
140.12.16.0 |
FIGURE 3.4: The Logical AND Operation
In the above example, the network to which the host 140.12.26.128 belongs has the network ID of
140.12.16.0. Once the network ID is determined, the router can perform a search on the routing table to see
whether it can route to the remote network. Therefore, the correct mask is essential to ensure that traffic can
be directed through the overall network.