일반적으로 사용되는 IP 주소는 A, B, C클래스로 나누어져 있다.
A클래스의 네트워크ID는 24비트이며 IP주소를 1677만 7214개 사용할 수 있다.
만약 그 많은 수의 컴퓨터가 브로드캐스트 패킷을 전송하면 모든 컴퓨터에 패킷이 전송되고 네트워크가 혼잡해질것이다.
때문에 이런 거대한 규모의 네트워크를 작은 네트워크로 분할하여 브로드 캐스트로 전송되는 패킷의 범위를 줄일 수 있게 한다.
이처럼 네트워크를 분할하는것을 서브넷팅(subneting) 이라 하며, 분할된 네트워크를 서브넷(subnet)이라고 한다.
서브넷팅의 예시
- 호스트 ID에서 비트를 빌려 서브넷으로 만든다.
그러면 기존 네트워크ID와 호스트ID로 구성되어 있던 것이 네트워크, 서브넷, 호스트 ID로 나뉘게 된다.
서브넷 마스크란?
IP 주소를 서브넷팅하면 어디까지가 네트워크 ID고 어디부터가 호스트ID인지 판단하기 어렵다.
이럴때 사용하는것이 서브넷 마스크 라는 값이다.
서브넷 마스크는 네트워크ID와 호스트ID를 식별하기 위한 값이다.
서브넷 마스크는 32비트의 값으로 A, B, C의 서브넷 마스크는 아래와 같다.
서브넷 마스크의 prefix표기법
다음과 같이 서브넷 마스크를 슬래시(/비트 수)로 나타낸 것을 말한다.
예: 255.255.255.0 -> /24 (C클래스의 서브넷 마스크는 8 * 3 비트 이므로 24비트)
서브넷팅 시나리오
C클래스는 일반적으로 네트워크 ID가 24비트 이지만 서브넷으로 분할하기 위해 , 네트워크 ID를 28비트로 변경했다.
그러면 호스트 ID의 4비트를 빌리게 되는데->
서브넷팅 결과 네트워크 ID(24비트), 서브넷 ID(4비트), 호스트 ID(4비트)로 구성이 되며
이 네트워크의 서브넷 마스크는 255.255.255.240이 된다.
프리픽스 표기법으로 나타내면 네트워크ID와 서브넷 ID가 28비트가 되어 /28 이 된다.
'Network' 카테고리의 다른 글
[Network] 전송 계층의 역할 (0) | 2021.08.28 |
---|---|
[Network] 라우터의 구조 (0) | 2021.08.28 |
[Network] IP 주소의 클래스 구조 (0) | 2021.08.18 |
[Network] 네트워크 주소와 브로드캐스트 주소 (0) | 2021.08.16 |
[Network] 네트워크 계층의 역할 (0) | 2021.08.16 |