상세 컨텐츠

본문 제목

Classful Network (클래스)

네트워크 기초

by 찌르렁 2020. 10. 26. 17:07

본문

현재 32비트의 IP 주소로 나타낼 수 있는 IP의 개수는 약 42억 9천여 개 정도이다. 그러나 현재 전 세계의 인구 수는 약 77억 명으로 부여할 수 있는 IP 주소의 개수는 곧 부족해질 것으로 예측하고 있다. 현재 64비트의 주소체계인 IPv6로 넘어가고 있는 추세이지만, 아직까지는 32비트의 IP 주소체계인 IPv4가 주류로 이용되고 있다.

 

우리는 현실에서 돈을 사용할 때, "가계부"라는 것을 작성한다. 이는 벌어오는 수익을 좀 더 효율적으로 관리하고 사용하기 위해서 작성하고 활용하는 것이다. 만약 수익이 넘쳐나서 재산을 많이 가지고 있으면 "가계부" 또한 작성할 필요가 없이 필요할 때 마음껏 쓰면 될 것이다. 현재 네트워크 IP 주소에도 점점 부족한 IP 주소를 효율적으로 관리하기 위해 현실에서의 "가계부"와 같이 관리가 되고 있다. 이러한 주소 관리 방법 중 하나가 바로 "Classful"이다.

 

자신의 IP 주소를 확인하기 위해서는 자신의 윈도우 컴퓨터에 명령 프롬프트 창에서 "ipconfig /all"을 입력하면 자세한 정보를 볼 수 있다.

 

클래스는 사람으로 표현하자면 사람의 이름의 "성"을 나타내는 것으로 볼 수 있다. IP 주소의 "족보" 즉 도메인을 구분하기 위해서, 대역대를 구분하기 위해서 사용된다. 이러한 클래스를 사용하여 대역대를 확인하며, 같은 대역대는 서로 통신이 가능하고 다른 대역대는 서로 통신이 불가능하다.

 

IP 주소의 대역대를 구분하기 위하여 클래스를 사용

클래스의 목적

 

Classful은 A, B, C, D, E 클래스로 총 5개의 클래스로 나누어져 있다. 이러한 클래스는 IP 주소의 첫 번째 옥텟으로 확인 가능하다. 첫 번째 옥텟 0~255의 개수를 5개의 구역으로 분할한다.

 

Classful (괄호 안은 2진수 표현이며, 구별하고 보기 쉽도록 편의상 띄워서 표현함.)

구역을 나누는 방식은 전체에서 반으로 나눠서 클래스에 부여하고 이어서 나머지를 다시 반으로 나눠서 부여하는 방식으로 이루어진다. 이는 컴퓨터는 2진수의 체계로 이루어져 있기 때문에 2로 나누어 부여하는 방식을 사용하는 것이다. 따라서 전체 256에서 반인 128까지를 A 클래스에 부여하고 나머지 128의 반인 64를 B 클래스에, 나머지 64의 반인 32를 C 클래스에, 나머지 32의 반인 16을 D 클래스에, 마지막으로 나머지 16을 E 클래스에 부여하는 것이다.

 

실제 일반적으로 사용되는 클래스 구역은 A, B, C 클래스이며, 나머지 D 클래스는 장비 연결을 위한 클래스, E 클래스는 IP 주소의 고갈 대비용, 연구용 분류되는 클래스이다. 또한 각 클래스의 처음인 XXX.0.0.0 주소는 해당 IP 주소의 대표 주소로 사용되는 예약어, 끝인 XXX.255.255.255는 Braodcast 용 주소로 사용되는 예약어로 사용이 불가능하다. 따라서 실제 각 클래스에서 실제 할당 가능한 개수는 총개수에서 2개를 빼줘야 한다.


다음의 예시를 통해서 클래스를 알아보자.

 

  • (예제1) 192.168.10.1

  • (예제2) 170.123.111.4

  • (예제3) 40.255.255.10

예제 1번은 첫 번째 옥텟의 수가 C 클래스의 구간인 192에서 223 사이에 있기 때문에 C 클래스이다.

예제 2번은 첫 번째 옥텟의 수가 B 클래스의 구간인 128에서 192 사이에 있기 때문에 B 클래스이다.

예제 3번은 첫 번째 옥텟의 수가 A 클래스의 구간인 0에서 127 사이에 있기 때문에 A 클래스이다.


클래스의 구간의 암기가 힘든 사람들은 0에서 시작하기 때문에 남은 수에서 2를 나눠준 다음 더하면 각 클래스의 시작 자리 주소가 되며, 그다음 -1을 해주면 전 클래스의 마지막이 되기 때문에 다 외울 필요 없이 위의 방식대로 계산해서 찾으면 훨씬 편하게 구할 수 있을 것이다. 즉 A 클래스의 시작인 0에서 남은 256의 반인 128을 더하면 B 클래스의 시작 주소(0+128=128)이며, 남은 128의 반인 64를 더해주면 C 클래스의 시작 주소(128+64=192), 64의 반인 32를 더해주면 D 클래스의 시작 주소(192+32=224), 32의 반인 16을 더해주면 E 클래스의 시작 주소(224+16=240)가 된다.

 

'네트워크 기초' 카테고리의 다른 글

Scope (대역대)  (0) 2020.10.26
Subnet mask (서브넷 마스크)  (0) 2020.10.26
IP Address (아이피 주소)  (0) 2020.10.26
진수 (進數)  (0) 2020.10.26
Network 기초  (0) 2020.10.26

관련글 더보기

댓글 영역