1 minute read

본 포스팅은 “모두의 네트워크” 책 내용을 기반으로 작성되었습니다. 잘못된 내용이 있을 경우 지적해 주시면 감사드리겠습니다.

21-1. 서브넷

앞에서 A 클래스는 네트워크 ID가 8비트에 호스트 ID가 24비트, B 클래스는 네트워크 ID가 16비트에 호스트 ID가 16비트, C 클래스는 네트워크 ID가 24비트에 호스트 ID가 8비트라고 했다. A 클래스는 호스트 ID가 24 비트라 IP 주소를 1677만 7214개를 사용할 수 있다.

이 많은 수의 컴퓨터가 브로드캐스트 패킷을 전송하면 모든 컴퓨터에 패킷이 전송되고 네트워크는 혼잡해지게 된다. 그래서 A 클래스의 대규모 네트워크를 작은 네트워크로 분할하여 브로드캐스트로 전송되는 패킷의 범위를 좁힐 수 있다. 이렇게 하면 더 많은 네트워크를 만들어서 IP 주소를 더 효과적으로 활용할 수 있다.

그림 21-1. 대규모 네트워크를 작은 네트워크로 분할

그림 21-1. 대규모 네트워크를 작은 네트워크로 분할

이렇게 네트워크를 분할하는 것을 서브넷팅(Subneting)이라 하고, 분할된 네트워크를 서브넷(Subnet)이라 한다. 그림 21-2 처럼 A 클래스가 네트워크 ID 8비트, 호스트 ID 24비트를 가지면, 이 상태를 서브넷팅하여 작은 네트워크로 분할한다. 그럼 기존 네트워크 ID와 호스트 ID로 구성된 것이 네트워크 ID, 서브넷 ID, 호스트 ID로 나누어지게 된다.

그림 21-2. A 클래스 서브넷팅 하기 전과 후

그림 21-2. A 클래스 서브넷팅 하기 전과 후

21-2 서브넷 마스크

IP 주소를 서브넷팅하면 어디까지가 네트워크 ID고 어디서부터가 호스트 ID인지 판단하기 어려울 때가 있다. 그럴 때는 서브넷 마스크라는 값을 사용한다. 서브넷 마스크는 네트워크 ID와 호스트 ID를 식별하기 위한 값이다. 32비트 값으로 A 클래스는 255.0.0.0, B 클래스는 255.255.0.0, C 클래스는 255.255.255.0이 된다.

그림 21-3. A, B, C 클래스의 서브넷 마스크

그림 21-3. A, B, C 클래스의 서브넷 마스크

프리픽스 표기법으로도 사용 가능하다. 프리픽스 표기법은 서브넷 마스크를 슬래시로 나타낸 것이다. 예를 들어 255.255.255.0은 /24 가 된다.

C 클래스는 일반적으로 네트워크 ID가 24비트이다. 다음 처럼 네트워크 ID를 28비트로 변경하면 4비트를 호스트 ID에서 빌리게 된다. 즉, 네트워크 ID 24비트, 서브넷 ID 4비트, 호스트 ID 4비트가 된다.

그림 21-4. A, B, C 클래스 서브넷팅 하기 전과 후

그림 21-4. A, B, C 클래스 서브넷팅 하기 전과 후

그림 21-4를 프리픽스 표기법으로 나타내면 /28 이 된다.

Leave a comment