본문 바로가기
Network

[Network] IP 주소 클래스와 기본 서브넷 마스크

by jonnwon 2024. 7. 30.
728x90
반응형

개요

인터넷 프로토콜(IP) 주소는 네트워크상의 장치를 식별하는 고유한 번호입니다. 초기 인터넷 설계에서는 IP 주소를 효율적으로 할당하고 관리하기 위해 클래스 기반 주소 체계를 도입했습니다. 이 글에서는 IP 주소 클래스의 개념, 각 클래스의 특징, 그리고 관련된 기본 서브넷 마스크에 대해 자세히 알아보겠습니다.

IP 주소 클래스의 개념

IP 주소 클래스 시스템은 1981년에 도입되었으며, 네트워크의 크기와 수에 따라 IP 주소를 효율적으로 할당하기 위해 설계되었습니다. 이 시스템은 IP 주소를 5개의 클래스(A, B, C, D, E)로 나누어 관리합니다.

IP 주소 클래스 상세 설명

클래스 시작 비트 네트워크 비트 호스트 비트 첫 옥텟 범위 기본 서브넷 마스크
A 0 8 24 0 - 127 255.0.0.0
B 10 16 16 128 - 191 255.255.0.0
C 110 24 8 192 - 223 255.255.255.0
D 1110 - - 224 - 239 (멀티캐스트용)
E 1111 - - 240 - 255 (예약됨)

 

클래스 A

  • 대규모 네트워크용
  • 시작 옥텟 범위: 0 - 127
  • 주소 범위: 1.0.0.0 ~ 126.255.255.255
  • 사설 IP 범위: 10.0.0.0 ~ 10.255.255.255

클래스 B

  • 중형 네트워크용
  • 시작 옥텟 범위: 128 - 191
  • 주소 범위: 128.0.0.0 ~ 191.255.255.255
  • 사설 IP 범위: 172.16.0.0 ~ 172.31.255.255

클래스 C

  • 소규모 네트워크용
  • 시작 옥텟 범위: 192 - 223
  • 주소 범위: 192.0.0.0 ~ 223.255.255.255
  • 사설 IP 범위: 192.168.0.0 ~ 192.168.255.255

클래스 D

  • 멀티캐스트용
  • 시작 옥텟 범위: 224 - 239
  • 주소 범위: 224.0.0.0 ~ 239.255.255.255

클래스 E

  • 실험 및 향후 사용을 위해 예약됨
  • 시작 옥텟 범위: 240 - 255
  • 주소 범위: 240.0.0.0 ~ 255.255.255.255

서브넷 마스크의 개념과 역할

서브넷 마스크는 IP 주소에서 네트워크 부분과 호스트 부분을 구분하는 데 사용됩니다. 32비트 길이로, 네트워크 부분은 1로, 호스트 부분은 0으로 표시합니다.

기본 서브넷 마스크

  • 클래스 A: 255.0.0.0
  • 클래스 B: 255.255.0.0
  • 클래스 C: 255.255.255.0

기본 서브넷 마스크는 각 클래스의 기본 네트워크/호스트 비트 구분을 나타냅니다.

클래스풀 주소 지정의 한계

  1. 비효율적인 주소 할당: 특히 클래스 A와 B에서 많은 주소가 낭비될 수 있음
  2. 유연성 부족: 네트워크 크기가 클래스 경계에 맞지 않을 경우 비효율적
  3. 라우팅 테이블의 급격한 증가: 인터넷의 성장에 따라 라우팅 테이블이 비대해짐

CIDR(Classless Inter-Domain Routing)의 등장

클래스풀 주소 지정의 한계를 극복하기 위해 1993년 CIDR이 도입되었습니다.

  • 가변 길이 서브넷 마스크(VLSM) 사용
  • 더 효율적인 IP 주소 할당 가능
  • 예: 192.168.1.0/24는 192.168.1.0 네트워크에 24비트 서브넷 마스크를 사용함을 의미

특수 IP 주소

  • 0.0.0.0: "이 네트워크"를 나타냄
  • 127.0.0.0/8: 루프백 주소 (예: 127.0.0.1)
  • 169.254.0.0/16: 링크-로컬 주소 (APIPA)

결론

IP 주소 클래스와 기본 서브넷 마스크의 개념은 초기 인터넷 설계의 중요한 부분이었습니다. 이 시스템은 네트워크 주소 할당을 체계화하고 관리를 단순화했지만, 인터넷의 급속한 성장으로 인해 한계에 직면했습니다.

현대 네트워킹에서는 CIDR과 같은 더 유연한 주소 지정 방식이 널리 사용되고 있지만, 클래스 기반 주소 체계에 대한 이해는 여전히 중요합니다. 이는 레거시 시스템을 다루거나 네트워크의 기본 개념을 이해하는 데 필수적입니다.

728x90

'Network' 카테고리의 다른 글

[Network] OSI 7 Layer 모델  (0) 2024.07.30
[Network] 물리적 주소(MAC)와 논리적 주소(IP)  (0) 2024.07.30