클래스형 IP 주소 지정 소개
IP 주소는 특히 호스트 외부의 특정 호스트에 도달하는 방법에 대한 정보를 가지고 있는 주소입니다. 그리고 . 안 IP 주소 주소 공간이 2인 32비트 고유 주소입니다. 32 . 일반적으로 IP 주소를 표기하는 방식에는 점으로 구분된 10진수 표기법과 16진수 표기법이 있습니다.
점으로 구분된 십진수 표기법
점으로 구분된 십진수 표기법
16진수 표기법
점으로 구분된 십진수 표기법에 관해 주의해야 할 몇 가지 사항은 다음과 같습니다.
- 모든 세그먼트(바이트)의 값은 0에서 255(둘 다 포함) 사이입니다.
- 모든 세그먼트의 값 앞에는 0이 없습니다(054는 틀렸음, 54는 정확함).
클래스풀 어드레싱
32비트 IP 주소는 5개의 하위 클래스로 나뉩니다. 이는 아래와 같습니다:
- 클래스 A
- 클래스 B
- 클래스 C
- 클래스 D
- 클래스 E
이러한 각 클래스에는 유효한 IP 주소 범위가 있습니다. 클래스 D와 E는 각각 멀티캐스트 및 실험 목적으로 예약되어 있습니다. 첫 번째 옥텟의 비트 순서에 따라 IP 주소의 클래스가 결정됩니다. 그만큼 IPv4 주소 두 부분으로 나누어져 있습니다:
- 네트워크 ID
- 호스트 ID
IP 주소 클래스는 네트워크 ID 및 호스트 ID에 사용되는 비트와 해당 특정 클래스에서 가능한 총 네트워크 및 호스트 수를 결정하는 데 사용됩니다. 각 ISP 또는 네트워크 관리자는 해당 네트워크에 연결된 각 장치에 IP 주소를 할당합니다.
클래스풀 어드레싱
메모:
- IP 주소는 IANA(Internet Assigned Numbers Authority) 및 RIR(지역 인터넷 레지스트리)에 의해 전 세계적으로 관리됩니다.
- 호스트 IP 주소의 총 개수를 찾는 동안 2개의 IP 주소는 계산되지 않으므로 모든 네트워크의 첫 번째 IP 주소가 네트워크 번호이고 마지막 IP 주소가 브로드캐스트 IP로 예약되어 있으므로 총 개수에서 감소됩니다.
클래스 A
클래스 A에 속하는 IP 주소는 많은 수의 호스트를 포함하는 네트워크에 할당됩니다.
- 네트워크 ID의 길이는 8비트입니다.
- 호스트 ID의 길이는 24비트입니다.
클래스 A의 첫 번째 옥텟의 상위 비트는 항상 0으로 설정됩니다. 첫 번째 옥텟의 나머지 7비트는 네트워크 ID를 결정하는 데 사용됩니다. 24비트의 호스트 ID는 모든 네트워크에서 호스트를 결정하는 데 사용됩니다. 클래스 A의 기본 서브넷 마스크는 255.x.x.x입니다. 따라서 클래스 A에는 총 다음이 포함됩니다.
- 2^24 – 2 = 16,777,214 호스트 ID
클래스 A에 속하는 IP 주소의 범위는 0.0.0.0 – 127.255.255.255입니다.
클래스 A
클래스 B
클래스 B에 속하는 IP 주소는 중형 네트워크부터 대규모 네트워크까지의 네트워크에 할당됩니다.
- 네트워크 ID의 길이는 16비트입니다.
- 호스트 ID의 길이는 16비트입니다.
클래스 B IP 주소의 첫 번째 옥텟의 상위 비트는 항상 10으로 설정됩니다. 나머지 14비트는 네트워크 ID를 결정하는 데 사용됩니다. 16비트의 호스트 ID는 모든 네트워크에서 호스트를 결정하는 데 사용됩니다. 클래스 B의 기본 서브넷 마스크는 255.255.x.x입니다. 클래스 B의 총 내용은 다음과 같습니다.
- 2^14 = 16384 네트워크 주소
- 2^16 – 2 = 65534 호스트 주소
클래스 B에 속하는 IP 주소의 범위는 128.0.0.0 – 191.255.255.255입니다.
클래스 B
클래스 C
클래스 C에 속하는 IP 주소는 소규모 네트워크에 할당됩니다.
- 네트워크 ID의 길이는 24비트입니다.
- 호스트 ID의 길이는 8비트입니다.
클래스 C IP 주소의 첫 번째 옥텟의 상위 비트는 항상 110으로 설정됩니다. 나머지 21비트는 네트워크 ID를 결정하는 데 사용됩니다. 8비트의 호스트 ID는 모든 네트워크에서 호스트를 결정하는 데 사용됩니다. 클래스 C의 기본 서브넷 마스크는 255.255.255.x입니다. 클래스 C의 총 내용은 다음과 같습니다.
- 2^21 = 2097152 네트워크 주소
- 2^8 – 2 = 254 호스트 주소
클래스 C에 속하는 IP 주소 범위는 192.0.0.0 – 223.255.255.255입니다.
클래스 C
클래스 D
클래스 D에 속하는 IP 주소는 멀티캐스팅을 위해 예약되어 있습니다. 클래스 D에 속하는 IP 주소의 첫 번째 옥텟의 상위 비트는 항상 1110으로 설정됩니다. 나머지 비트는 관심 있는 호스트가 인식하는 주소에 대한 것입니다.
클래스 D에는 서브넷 마스크가 없습니다. 클래스 D에 속하는 IP 주소 범위는 224.0.0.0 – 239.255.255.255입니다.
클래스 D
클래스 E
클래스 E에 속하는 IP 주소는 실험 및 연구 목적으로 예약되어 있습니다. 클래스 E의 IP 주소 범위는 240.0.0.0 – 255.255.255.254입니다. 이 클래스에는 서브넷 마스크가 없습니다. 클래스 E의 첫 번째 옥텟의 상위 비트는 항상 1111로 설정됩니다.
클래스 E
특수 IP 주소 범위
169.254.0.0 – 169.254.0.16 : Link-local addresses 127.0.0.0 – 127.255.255.255 : Loop-back addresses 0.0.0.0 – 0.0.0.8 : used to communicate within the current network.
호스트 ID 할당 규칙
호스트 ID는 네트워크 내에서 호스트를 식별하는 데 사용됩니다. 호스트 ID는 다음 규칙에 따라 할당됩니다.
- 모든 네트워크 내에서 호스트 ID는 해당 네트워크에 대해 고유해야 합니다.
- 모든 비트가 0으로 설정된 호스트 ID는 해당 IP 주소의 네트워크 ID를 나타내는 데 사용되므로 할당할 수 없습니다.
- 모든 비트가 1로 설정된 호스트 ID는 해당 네트워크에 존재하는 모든 호스트에게 패킷을 보내기 위한 브로드캐스트 주소로 예약되어 있으므로 할당할 수 없습니다.
네트워크 ID 할당 규칙
동일한 물리적 네트워크에 있는 호스트는 네트워크 ID로 식별됩니다. 동일한 물리적 네트워크에 있는 모든 호스트에는 동일한 네트워크 ID가 할당되기 때문입니다. 네트워크 ID는 다음 규칙에 따라 할당됩니다.
- 127은 클래스 A 주소에 속하고 내부 루프백 기능을 위해 예약되어 있으므로 네트워크 ID는 127로 시작할 수 없습니다.
- 1로 설정된 네트워크 ID의 모든 비트는 IP 브로드캐스트 주소로 사용하도록 예약되어 있으므로 사용할 수 없습니다.
- 0으로 설정된 네트워크 ID의 모든 비트는 로컬 네트워크의 특정 호스트를 나타내는 데 사용되며 라우팅되지 않으므로 사용되지 않습니다.
클래스풀 어드레싱 요약
위 표에서 클래스 A의 네트워크 수는 127이어야 합니다. (모두 0인 네트워크 ID는 고려되지 않음)
클래스풀 주소 지정 문제
이 클래스형 주소 지정 방법의 문제점은 수백만 개의 클래스 A 주소가 낭비되고 클래스 B 주소 중 다수가 낭비되는 반면, 클래스 C에서 사용 가능한 주소 수가 너무 적어 조직의 요구를 충족할 수 없다는 것입니다. 클래스 D 주소는 멀티캐스트 라우팅에 사용되므로 단일 블록으로만 사용할 수 있습니다. 클래스 E 주소는 예약되어 있습니다.
이러한 문제가 있기 때문에 Classful 네트워킹은 1993년 CIDR(Classless Inter-Domain Routing)로 대체되었습니다. 다음 게시물에서는 Classless 주소 지정에 대해 논의하겠습니다.
- 네트워크 ID의 길이는 24비트입니다.
- 호스트 ID의 길이는 8비트입니다.
- 2^21 = 2097152 네트워크 주소
- 2^8 – 2 = 254 호스트 주소
- 모든 네트워크 내에서 호스트 ID는 해당 네트워크에 대해 고유해야 합니다.
- 모든 비트가 0으로 설정된 호스트 ID는 해당 IP 주소의 네트워크 ID를 나타내는 데 사용되므로 할당할 수 없습니다.
- 모든 비트가 1로 설정된 호스트 ID는 해당 네트워크에 존재하는 모든 호스트에게 패킷을 보내기 위한 브로드캐스트 주소로 예약되어 있으므로 할당할 수 없습니다.
- 127은 클래스 A 주소에 속하고 내부 루프백 기능을 위해 예약되어 있으므로 네트워크 ID는 127로 시작할 수 없습니다.
- 1로 설정된 네트워크 ID의 모든 비트는 IP 브로드캐스트 주소로 사용하도록 예약되어 있으므로 사용할 수 없습니다.
- 0으로 설정된 네트워크 ID의 모든 비트는 로컬 네트워크의 특정 호스트를 나타내는 데 사용되며 라우팅되지 않으므로 사용되지 않습니다.
클래스풀 IP 주소 지정에 대해 자주 묻는 질문
IP 주소는 어떻게 할당되나요?
답변:
IP 주소는 수동 구성, DHCP(동적 호스트 구성 프로토콜)를 사용한 동적 할당, IPv6 SLAAC(Stateless Address Autoconfiguration)와 같은 프로토콜을 통한 자동 할당 등 다양한 방법을 통해 할당할 수 있습니다. 인터넷 서비스 공급자(ISP)는 고객에게 IP 주소를 할당하고 조직은 지역 인터넷 등록 기관으로부터 IP 주소 블록을 받을 수 있습니다.
개인 IP 주소란 무엇입니까?
답변:
개인 IP 주소는 개인 네트워크 내에서 사용하도록 예약된 IP 주소이며 인터넷에서 직접 액세스할 수 없습니다. 이는 개인 네트워크 내의 장치가 서로 통신할 수 있도록 하는 데 사용됩니다. 일반적인 개인 IP 주소 범위에는 10.0.0.0~10.255.255.255, 172.16.0.0~172.31.255.255, 192.168.0.0~192.168.255.255가 포함됩니다.