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차원 배열을 위한 C 프로그램
- 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의 모든 비트는 로컬 네트워크의 특정 호스트를 나타내는 데 사용되며 라우팅되지 않으므로 사용되지 않습니다.
클래스풀 어드레싱 요약
100개 중 25개는 뭐야?
위 표에서 클래스 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가 포함됩니다.