네트워크 클래스의 등장 배경

우리는 이제껏 IPv4 체계의 IP 주소를 사용해 왔기 때문에 이미 인프라가 IPv4 환경으로 구축되어 있습니다. 따라서 이미 구성된 인프라를 최대한 활용하기 위해서 IPv4 체계의 IP 주소를 사용하는 네트워크의 규모에 따라 관리하기 쉽도록 클래스라는 이름으로 나누기 시작했습니다. 이는 네트워크 클래스의 등장으로 이어졌습니다.

네트워크 클래스란?

네트워크 클래스는 IPv4 네트워크를 규모에 맞게 잘 사용하기 위해 등장한 개념입니다.

 

IP 주소에서 어떻게 네트워크 주소와 호스트 주소를 구분할 수 있을까?

-> 클래스를 이용해 네트워크 주소와 호스트 주소를 구분할 수 있다.

예시) 203.240.100.1

203.240.100.1 IP 가 C 클래스이기 때문에 204.240.100은 네트워크 영역이고, 1은 호스트 IP 라는 사실을 알 수 있습니다.

 

IP 주소에는 클래스라는 개념이 있고 이 클래스의 개념을 알아야 어디까지가 네트워크 영역이고 호스트 IP 영역인지 알 수 있습니다.

즉, 클래스는 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 방법입니다.

 

IP 주소 클래스는 네트워크 크기에 따라 A ~ E 클래스로 구성되고, 각 클래스 별로 IP 할당 범위가 다릅니다. 

(가질 수 있는 호스트 수가 많은 순) A > B > C > D > E 클래스

A 클래스는 대규모 네트워크 환경에 쓰이며, B 클래스는 중규모 네트워크 환경, C 클래스는 소규모 네트워크 환경에 사용됩니다.

나머지 D는 멀티캐스트용 E는 연구/개발용으로 사용됩니다.

크기에 따른 네트워크 클래스의 구분

A 클래스

A클래스는 하나의 네트워크가 가질 수 있는 호스트 수가 제일 많은 클래스입니다.

IP 주소를 32비트의 2진수로 표현했을 때, 맨 앞자리 수가 항상 0인 경우가 바로 A 클래스입니다.

0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 와 같이 되어 있습니다.

여기서 x 는 0 또는 1입니다.

 

A클래스에서 가질 수 있는 IP 범위 

(2진수로 표현) 0000 0000. 0000 0000. 0000 0000. 0000 0000 ~ 0111 1111. 1111 1111. 1111 1111. 1111 1111까지입니다.

(10진수로 표현) 0.0.0.0 ~ 127.255.255.255까지입니다.

A클래스에서 첫번째 옥텟은 네트워크 영역을 나타내고 나머지 부분은 호스트 영역을 나타냅니다.

A클래스에서 네트워크 주소는 가장 작은 네트워크인 1.0.0.0 부터 가장 큰 네트워크인 126.0.0.0 까지로 규정되어 있습니다.

IP 주소 중에서 1부터 126으로 시작하는 네트워크는 A 클래스라고 생각하면 됩니다.

호스트가 가질 수 있는 주소 갯수는 (2^24) - 2 개입니다.

(2를 빼는 이유는 모두가 1인 경우 브로드캐스트 주소로 사용하고 모두 0인 경우 네트워크 주소로 사용하기 때문입니다.)

B 클래스

B 클래스IP 주소를 32비트의 2진수로 표현했을 때, 맨 앞자리가 반드시 10으로 시작합니다.

2진수로 표현하면 10xx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 입니다.

 

B클래스에서 가질 수 있는 IP 범위

(2진수로 표현) 1000 0000. 0000 0000. 0000 0000. 0000 0000 ~ 1011 1111. 1111 1111. 1111 1111. 1111 1111까지입니다.

(10진수로 표현) 128.0.0.0 ~ 191.255.255.255까지입니다.

 

네트워크 범위는 10xx xxxx. xxxx xxxx 에서 x 들이 가질 수 있는 경우의 수입니다. (2^14개)

호스트 주소 범위는 xxxx xxxx. xxxx xxxx 에서 x들이 가질 수 있는 경우의 수로 (2^16) - 2 개입니다.

(-2는 네트워크 주소, 브로드캐스트 주소 사용으로 인해 호스트 주소에서 제외해야 합니다.)

C 클래스

C 클래스는 IP 주소를 32비트의 2진수로 표현했을 때, 맨 앞자리가 반드시 110으로 시작합니다.

2진수로 표현하면 110x xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 입니다.

 

C클래스에서 가질 수 있는 IP 범위

(2진수로 표현) 1100 0000. 0000 0000. 0000 0000. 0000 0000 ~ 1101 1111. 1111 1111. 1111 1111. 1111 1111까지입니다.

(10진수로 표현) 192.0.0.0 ~ 223.255.255.255까지입니다.

 

네트워크 범위는 110x xxxx. xxxx xxxx. xxxx xxxx 에서 x 들이 가질 수 있는 경우의 수입니다. (2^21개)

호스트 주소 범위는 xxxx xxxx 에서 x 들이 가질 수 있는 경우의 수로 (2^8) - 2 개입니다.

(-2는 네트워크 주소, 브로드캐스트 주소 사용으로 인해 호스트 주소에서 제외해야 합니다.)

 

네트워크 범위가 커질수록 호스트 주소 범위는 작아집니다.

네트워크 범위와 호스트 주소 범위는 반비례 관계입니다.

구분 2진수 시작은? (s: 네트워크, h: 호스트) 네트워크 시작번호 (개수) 호스트 범위 (개수)
A 클래스 0sss sss. hhhh hhhh. hhhh hhhh. hhhh hhhh
(0 시작, 네트워크: 7bit, 호스트: 24bit)
1 ~ 126 시작 (2^24) - 2
B 클래스 10ss ssss. ssss ssss. hhhh hhhh. hhhh hhhh
(10 시작, 네트워크: 14bit, 호스트: 16bit) 
128.0 ~ 191.255 시작 (2^16) - 2
C클래스 110s ssss. ssss ssss. ssss ssss. hhhh hhhh
(110 시작, 네트워크: 21bit, 호스트: 8bit)
192.0 ~ 223.255.255 시작 (2^8) - 2

 

A, B, C 클래스 이외에 D, E 클래스가 있습니다.

D, E 클래스는 A, B, C 클래스와 달리 IP 주소가 네트워크 영역과 호스트 영역으로 나뉘어져 있지 않습니다.

D 클래스 

D 클래스는 멀티캐스트를 위해서 존재하는 네트워크입니다.

멀티캐스트: 한 번의 메시지 송신으로 특정 네트워크 안에 있는 두 개 이상의 컴퓨터에게 전송할 수 있도록 하는 기술

E 클래스

E 클래스는 예약된 주소로 미래에 사용될 용도로 구분해 놓은 네트워크입니다.

예약된 IP 주소
특정 IP 주소는 특정 기능을 수행하도록 약속되어 있습니다.
예시는 다음과 같습니다.
127.0.0.1 : 루프백 주소, 자기 자신을 가리키는 주소
192.168.0.0 : 사설 네트워크
224.0.0.0 : 멀티캐스트
240.0.0.0 : 미래 사용 용도로 예약

정리

IP 주소를 IPv4 체계의 IP 주소를 사용하는 네트워크의 규모에 따라 관리하기 쉽도록 클래스 단위로 나누기 시작했다.

IP 주소 클래스는 네트워크의 크기에 따라 A ~ E 클래스로 구분되며 각 클래스 별로 IP 할당 범위가 다릅니다.

우리가 일반적으로 사용하는 IP 는 A, B, C 클래스에 포함됩니다.

A 클래스는 대규모 네트워크 환경, B 클래스는 중규모 네트워크 환경, C 클래스는 소규모 네트워크 환경에 사용됩니다.

A 클래스는 IP 주소를 32비트 2진수로 표현했을 때 맨 앞자리 수가 0로 시작하는 경우입니다.

B 클래스는 IP 주소를 32비트 2진수로 표현했을 때 맨 앞자리 수가 10으로 시작하는 경우입니다.

C 클래스는 IP 주소를 32비트 2진수로 표현했을 때 맨 앞자리 수가 110으로 시작하는 경우입니다.

 

 

출처

https://limkydev.tistory.com/168 

 

[Network] IP주소 클래스(A,B,C class)란?

*선행지식 2018/11/10 - [전공지식/Network] - [Network] IP주소란? (IP클래스를 이해하기 전 IP주소에 대해서 먼저 아셔야 이해하기 쉽습니다.) 1) IP주소의 클래스란? 지난시간 IP주소에 대해 배웠는데 잠시

limkydev.tistory.com

https://jhnyang.tistory.com/503 

 

IP주소 클래스 종류(A클래스, B클래스 등등..)란 무엇인가?

안녕하세요 오늘도 간단한 네트워크 포스팅을 들고 왔는데요. 오늘은 'IP클래스'에 대해 이야기를 해보려고 합니다. 종종 IT시험에도 출제되는 주제기도 하죠? 참고로 이 포스팅을 수월하게 이해

jhnyang.tistory.com

https://bamdule.tistory.com/193

 

[Network] IP 클래스

1. IP 주소란? 2020/12/10 - [IT/Network] - [Network] IP 주소 2. IP 클래스란 IP 주소 클래스는 A~E 클래스로 구성되고, 각 클래스 별로 IP할당 범위가 다릅니다. 클래스 A는 대규모 네트워크 환경에 쓰이며, 클

bamdule.tistory.com

 

'컴퓨터 과학 > 네트워크' 카테고리의 다른 글

[Network] IP 주소  (1) 2022.12.09
복사했습니다!