호스트 R은 라우터라 불리는 특수 형태의 호스트이다. 라우터 한 대에 NIC가 여러 개 장착되며, 각 NIC마다 고유 IP 주소가 배정되어 있다. 이 경우 네트워크 알파용으로 하나가 연결되어 있고, 다른 하나는 네트워크 브라보에 연결되어 있다. 네트워크 알파의 모든 IP 주소의 공통 접두사는 18.19.100이고, 브라보의 공통 접두사는 18.19.200으로 되어있음을 잘 살펴보자. 서브넷과 서브넷 마스크의 개념을 이해하고 나면, 왜 이렇게 해 두었는지 그 이유를 알 수 있다.
서브넷 마스크(subnet mask)는 32비트 숫자로서, IP 주소와 동일하게 숫자 네 개를 마침표로 구분하여 쓴다. 어느 두 호스트의 IP 주소를 각각 서브넷 마스크와 비트 AND 연산하여 그 결과가 같으면, 두 호스트는 같은 서브넷에 있다고 친다. 예를 들어 서브넷 마스크가 255.255.255.0인 서브넷이 있을 때, 18.19.100.1과 18.19.100.2는 해당 서브넷에서 유효한 IP 주소이다(표 2-3 참고). 반면 18.19.200.1은 같은 서브넷에 있지 않은데, 서브넷 마스크과 비트 AND한 값이 다르기 때문이다.
▼ 표 2-3 IP 주소와 서브넷 마스크의 예
호스트 |
IP 주소 |
서브넷 마스크 |
IP 주소와 서브넷 마스크를 비트 AND한 값 |
A1 |
18.19.100.1 |
255.255.255.0 |
18.19.100.0 |
A2 |
18.19.100.2 |
255.255.255.0 |
18.19.100.0 |
B1 |
18.19.200.1 |
255.255.255.0 |
18.19.200.0 |