이번 글에서는 네트워크를 분할하는 서브넷(subnet)
에 대해서 알아보겠습니다.
저번 글에서 IP 주소는 A, B, C 클래스
로 나누어져 있다고 했습니다. A 클래스를 사용하면 하나의 네트워크 안에서 약 1677만 7214개 IP 주소를 사용할 수 있습니다.
그 많은 수의 컴퓨터가 브로드캐스트
패킷을 전송하면 모든 컴퓨터에 패킷이 전송되고 네트워크는 혼잡해질 것입니다.
이러한 문제를 해결하기 위해 A 클래스의 대규모 네트워크를 작은 네트워크
로 분할하여 브로드캐스트로 전송되는 패킷의 범위를 좁힐 수 있습니다.
이렇게 하면 더 많은 네트워크를 만들 수 있어서 IP 주소를 더 효과적으로 사용할 수 있습니다.
이처럼 네투워크를 분할하는 것을 서브넷팅(subneting)
이라고 하고, 분할된 네트워크를 서브넷(subnet)
이라고 합니다.
- A 클래스는 기존에
네트워크 ID
,호스트 ID
로 구성되어 있던 것이네트워크 ID
,서브넷 ID
,호스트 ID
로 나누어지게 됩니다.
기존에 호스트 ID로 사용되던 비트를 서브넷 ID로 바꿔서 사용하는 것입니다.
IP 주소를 서브넷팅하면 어디까지가 네트워크 ID
고 어디부터가 호스트 ID
인지 판단하기 어려울 때가 있습니다. 그럴 때 서브넷 마스크
라는 값을 사용합니다.
즉, 서브넷 마스크는 네트워크 ID와 호스트 ID를 식별하기 위한 값
입니다.
그래서 위의 그림을 보면 C 클래스를 서브넷팅 하였습니다.
2진수: 11111111 11111111 11111111 1111 0000
10진수: 255.255.255.240
위와 같이 표현을 하였다면 앞에 24비트는 네트워크 ID, 4비트는 서브넷 ID, 나머지 4비트는 호스트 ID로 표현할 수 있습니다. 위와 같이 서브넷 ID를 4비트로 표현했기 때문에 하나의 네트워크를 총 2^4제곱인 16개로 나눌 수 있게 됩니다.
그리고 호스트 ID는 4비트이기 때문에 2^4 제곱으로 16개를 사용할 수 있습니다.
네트워크를 분할하는 것은 서브넷팅이라고 하고 분할된 네트워크를 서브넷이라고 합니다.
서브넷팅되면 구성이 네트워크 ID + 호스트 ID에서 네트워크 ID + 서브넷 ID + 호스트 ID로 변경됩니다.
서브넷 마스크는 네트워크 주소와 호스트 주소를 식별하는 값입니다.
프리픽스 표기법은 서브넷 마스크를 슬래시(/비트)로 나타냅니다. 예를들어 255.255.255.0을 프리픽스 표기법으로 나타내면 /24 입니다.